راهنمای عملی تفکیک وظایف یا SoD در فناوری اطلاعات؛ تفاوت با Least Privilege، شناسایی تعارض دسترسی، ماتریس نقش‌ها و کنترل‌های جبرانی.

شرکت مدانت

یکی از خطاهای رایج در کنترل‌های فناوری اطلاعات این است که یک نفر بتواند درخواست ایجاد کند، آن را تأیید کند، تغییر را اجرا کند و در پایان همان تغییر را تأییدشده اعلام کند. حتی اگر آن فرد قابل اعتماد باشد، طراحی کنترل ضعیف است. اصل تفکیک وظایف یا Separation of Duties برای همین مسئله است: فعالیت‌های حساس باید طوری تقسیم شوند که یک نفر به‌تنهایی نتواند کل زنجیره تصمیم، اجرا و تأیید را کنترل کند.

این اصل در NIST SP 800-53 با کنترل AC-5 به‌عنوان Separation of Duties شناخته می‌شود و در NIST Cybersecurity Framework نیز در کنار Least Privilege برای مدیریت دسترسی‌ها و مجوزها دیده می‌شود.

تفکیک وظایف چه چیزی را کاهش می‌دهد؟

هدف SoD فقط جلوگیری از سوءاستفاده عمدی نیست. این کنترل احتمال خطای انسانی، تغییر بدون بازبینی، حذف شواهد و تصمیم‌گیری بدون نظارت را هم کاهش می‌دهد.

ریسک نمونه بدون SoD کنترل پیشنهادی
تغییر غیرمجاز ادمین خودش Change را ثبت و اجرا می‌کند درخواست، تأیید و اجرا بین نقش‌ها تقسیم شود
دسترسی بیش از حد یک ادمین IAM هم Role می‌سازد و هم خودش را عضو می‌کند Role Admin و Access Approver جدا باشند
حذف شواهد مدیر سیستم به لاگ ممیزی همان سامانه دسترسی حذف دارد Audit Log به سامانه یا نقش مستقل ارسال شود
تقلب در Backup مجری Backup امکان حذف نسخه‌ها و تأیید Restore Test را دارد Backup Operator و Recovery Approver جدا شوند

SoD با Least Privilege یکی نیست

Least Privilege می‌گوید هر کاربر فقط حداقل دسترسی لازم برای انجام وظیفه را داشته باشد. SoD می‌گوید حتی اگر دو دسترسی به‌تنهایی مجاز باشند، ترکیب آن‌ها در اختیار یک نفر ممکن است خطرناک باشد. بنابراین این دو اصل مکمل هم هستند.

برای نمونه، کارشناس شبکه ممکن است به‌درستی مجوز تغییر Configuration را داشته باشد و مدیر تغییر نیز به‌درستی مجوز Approval داشته باشد. مشکل زمانی ایجاد می‌شود که یک حساب هر دو اختیار را هم‌زمان داشته باشد.

مرحله ۱: فرایندهای حساس را مشخص کنید

از فهرست دارایی‌ها شروع نکنید؛ از فرایندها شروع کنید. فرایندهایی را پیدا کنید که در آن‌ها خطا یا سوءاستفاده می‌تواند اثر مالی، امنیتی یا عملیاتی جدی داشته باشد.

  • ایجاد و حذف حساب‌های ممتاز؛
  • اعطای نقش مدیریتی؛
  • تغییر Firewall، Switch و Router؛
  • انتشار Patch روی سرورهای حیاتی؛
  • تغییر Policyهای Active Directory؛
  • Backup، Restore و حذف نسخه‌های پشتیبان؛
  • تغییرات Production و Emergency Change؛
  • مدیریت Log و شواهد ممیزی.

مرحله ۲: فعالیت‌های متعارض را پیدا کنید

برای هر فرایند، زنجیره فعالیت را روی کاغذ بنویسید: درخواست، بررسی، تأیید، اجرا، ثبت شواهد و بازبینی. سپس مشخص کنید کدام دو فعالیت نباید بدون کنترل جبرانی در اختیار یک نفر باشد.

قاعده ساده این است: کسی که یک اقدام حساس را اجرا می‌کند، نباید تنها مرجع تأیید صحت همان اقدام باشد.

مرحله ۳: ماتریس SoD بسازید

نقش درخواست تأیید اجرا ممیزی
مالک سرویس بله در موارد تعریف‌شده خیر مشاهده
مدیر تغییر خیر بله خیر مشاهده
ادمین فنی خیر خیر بله خیر
ممیز خیر خیر خیر بله

این جدول نمونه است و باید با اندازه سازمان، حساسیت سرویس و تعداد نیروی واقعی تطبیق داده شود.

مرحله ۴: تعارض دسترسی را در ابزارها پیاده کنید

SoD فقط یک سند حاکمیتی نیست. باید در سامانه‌های عملیاتی نیز دیده شود. برای دسترسی ممتاز می‌توان Approval و Session Audit را در PAM360 به کار گرفت. برای فرایند تغییر، Workflow و Approval در ServiceDesk Plus می‌تواند جدایی میان درخواست‌کننده، تأییدکننده و مجری را عملی کند.

در حوزه هویت نیز پلتفرم‌هایی مانند AD360 برای مدیریت نقش‌ها، ممیزی و Governance مفیدند؛ اما ابزار جای طراحی درست نقش‌ها را نمی‌گیرد.

مرحله ۵: برای سازمان کوچک کنترل جبرانی تعریف کنید

در یک تیم کوچک ممکن است جداسازی کامل نقش‌ها ممکن نباشد. در این حالت باید کنترل جبرانی تعریف شود؛ برای مثال Approval دومرحله‌ای، ضبط Session، ارسال Log به سامانه مستقل، بازبینی هفتگی تغییرات یا الزام Ticket معتبر قبل از اجرای دسترسی ممتاز.

مرحله ۶: حساب اضطراری را استثنا نکنید

Break-glass Account باید وجود داشته باشد، اما نباید به حساب دائمی برای دور زدن SoD تبدیل شود. استفاده از آن باید محدود، ثبت‌شده و پس از استفاده بازبینی شود.

رابطه SoD با COBIT و حاکمیت

تفکیک وظایف یک کنترل فنی صرف نیست؛ بخشی از پاسخ‌گویی سازمانی است. در طراحی حاکمیت فناوری اطلاعات، مسئول تصمیم، مسئول اجرا و مسئول نظارت باید قابل تفکیک باشند. برای مطالعه ساختار گسترده‌تر حاکمیت فناوری اطلاعات، صفحه COBIT در مدانت را ببینید.

شاخص‌های کنترل

  • تعداد حساب‌هایی که هم‌زمان دو نقش متعارض دارند؛
  • تعداد تغییرات بدون Approval مستقل؛
  • تعداد استفاده از حساب Break-glass؛
  • درصد عملیات ممتاز دارای Session Audit؛
  • تعداد استثناهای SoD که تاریخ انقضا ندارند.

نکات کلیدی

  • SoD و Least Privilege مکمل هم‌اند.
  • تعارض باید در سطح فرایند شناسایی شود، نه فقط عنوان شغلی.
  • اجرای کنترل باید در Workflow و Access Control ابزارها دیده شود.
  • برای تیم کوچک می‌توان کنترل جبرانی طراحی کرد.
  • استثناهای SoD باید مالک، دلیل و تاریخ بازبینی داشته باشند.

سخن پایانی

تفکیک وظایف یعنی هیچ فرد یا حسابی نتواند یک فرایند حساس را از ابتدا تا انتها بدون نظارت مستقل کنترل کند. این اصل وقتی مؤثر است که از سیاست سازمانی به Role، Approval، Log و بازبینی دوره‌ای تبدیل شود.

مدانت در طراحی کنترل‌های دسترسی، Governance، PAM، ITSM و نگاشت کنترل‌های امنیتی به فرایندهای عملیاتی سازمان خدمات مشاوره و پیاده‌سازی ارائه می‌دهد.

منابع

11

دیدگاه شما

دیدگاه مرتبط و محترمانه بنویسید.