Data Masking in DB2
در این ایام که ماسک صورت عضوی از روزمره ی همه ی ما شده، بد نیست درباره ی data mask یا ماسک دیتا نیز صحبت کنیم. ماسک صورت و data mask هدف مشترکی را دنبال می کنند: جلوگیری از انتشار “ذرات” خطرناک و آسیب زننده!
Data masking روش های مختلفی را شامل می شود که با آن همه یا قسمتی از دیتای اصلی را مخفی می کند و به جای آن دیتای تغییر یافته را ارائه می دهد. بنابراین data masking برای حفظ امنیت و حفاظت از دیتا بسیار ضروری می باشد.
Data masking در DB2 باعث می شود دیتای حساسِ دیتابیس از حمله ی هکرها، تهدیدهای داخلی، انتشار ناخواسته ی دیتا و دسترسی افراد غیرمجاز به دیتا محافظت شود. Data masking زمانی بیشتر اهمیت پیدا می کند که دیتابیس شما توسط برنامه های مختلف خارج از سیستم پردازش می شود و یا developer ها نیاز به دسترسی به دیتای تستی مشابه به production دارند تا بتوانند بدون دسترسی به دیتای اصلی به کار خود بپردازند.
پس استفاده از روش مناسب data masking دارای اهمیت بسیار زیادی است.
جهت مطالعه مقاله ی “امنیت در مین فریم” اینجا کلیک نمایید.
یکی از مثال های data masking ضعیف، تنظیم کردن همه ی خروجی ها به صورت NULL، Blank و یا XXXXXX می باشد. این روش masking باعث ایجاد مشکل در keys و constraint ها می شود و عملا هیچ برنامه و یا برنامه نویسی هیچگونه عملیاتی بر روی دیتا نمی تواند انجام دهد، چرا که با قوانین اولیه ی دیتای اصلی مطابقت ندارد. (با این کار تنها دیتا را بدون قابلیتِ استفاده مخفی کرده ایم)
مثالی از روش های مختلف data masking بر روی یک input :
Data masking می تواند هم به صورت دستی و هم به صورت اتوماتیک انجام شود.
Data mask را می توان با دستور زیر تعریف کرد:
dataMaskingExpression مقداری است که به جای دیتای اصلی نمایش داده می شود و هم می تواند یک عبارت ساده باشد، برای مثال همیشه ۴ کاراکتر آخر برگردانده شود، و هم می تواند عبارت پیچیده ای با محاسبات مختلف باشد که با توجه به دسترسی کاربری که قصد خواندن دیتا را دارد، نمایش متفاوت باشد. مثلا کسی که دسترسی بالایی دارد بتواند دیتای اصلی یا قسمت های بیشتری از آن را ببیند، در حالیکه سایر کاربرین با دسترسی کمتر، دیتای تغییر یافته را مشاهده کنند.
عبارت Enable باعث فعال شدن mask برای column می شود و به همین ترتیب می شود mask را با عبارت Disable غیر فعال نمود.
جهت مطالعه بیشتر درباره نحوه ی ساخت Column Mask به زبان انگلیسی می توانید از لینک زیر استفاده کنید: