آخرین نوشته ها
وبسایت شخصی عرفان نجفیانی
علاقه مند به فناوری و امنیت اطلاعات
عضویت در خبرنامه

از بروزترین مقالات باخبر باشید

ایمیل
CIA Triad

مثلث امنیت اطلاعات CIA Triad

یکی از اصول اساسی در امنیت اطلاعات، مثلث امنیت یا CIA Triad است. CIA در اینجا هیچ ربطی به سازمان جاسوسی آمریکا ندارد، بلکه مخفف سه مفهوم کلیدی است: Confidentiality (محرمانگی)، Integrity (یکپارچگی) و Availability (دسترس‌پذیری). این سه رکن، پایه و اساس امنیت اطلاعات را تشکیل می‌دهند و هر سیستم یا شبکه‌ای برای امن بودن باید این سه مورد را رعایت کند.

مثلث امنیت اطلاعات یک مدل پایه‌ای است که برای حفظ امنیت داده‌ها و سیستم‌ها استفاده می‌شود. این مدل از سه رکن اصلی تشکیل شده:

  • Confidentiality (محرمانگی)
  • Integrity (یکپارچگی)
  • Availability (دسترس‌پذیری)

هر سیستم کامپیوتری یا شبکه‌ای برای امن بودن باید هر سه مورد را رعایت کند. اگر یکی از این سه رکن وجود نداشته باشد، امنیت کامل برقرار نیست.

Confidentiality – محرمانگی

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

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

روش‌ها و ابزارهای حفظ محرمانگی:

  • رمزگذاری (Encryption): داده‌ها به شکل کد در میان تا بدون داشتن کلید رمزگشایی (Decryption Key) قابل خواندن نباشن.
  • کنترل دسترسی (Access Control): مشخص می‌کنه چه کسی و در چه سطحی به داده‌ها دسترسی داشته باشه.
  • احراز هویت (Authentication): سیستم بررسی می‌کنه که کاربر واقعاً همون فرد مجاز هست یا نه؛ مثل ورود به حساب بانکی با رمز عبور، کد پیامکی یا اثر انگشت.

Integrity – یکپارچگی

یکپارچگی یا Integrity به این معنیه که داده‌ها باید سالم، دقیق و بدون هیچ تغییری باقی بمونن. یعنی وقتی اطلاعاتی ذخیره یا منتقل میشن، مطمئن باشیم همون چیزی هستن که باید باشن و هیچ فرد غیرمجاز، خطای سیستمی یا حمله سایبری اونها رو تغییر نداده. اگر داده‌ها حتی یک کلمه یا یک عدد تغییر کنن، دیگه معتبر نیستن و این میتونه مشکلات بزرگی ایجاد کنه. اصل یکپارچگی تضمین میکنه که اطلاعات همیشه قابل اعتماد و درست بمونن.

مثال‌ها:
وقتی از حساب بانکی‌ات ۱۰۰ هزار تومان انتقال میدی، باید مطمئن باشی دقیقا همین مقدار از موجودی کم شده و به حساب مقصد واریز شده؛ نه بیشتر، نه کمتر.
یا فرض کن یک فایل تحقیق دانشگاهی داری و برای استادت ایمیل میکنی. اگر وسط راه بخشی از فایل خراب یا تغییر کنه (مثلا فرمول‌های ریاضی عوض بشن)، یکپارچگی اطلاعات نقض شده و محتوای فایل دیگه همون چیزی که فرستادی نیست.

روش‌ها و ابزارهای حفظ یکپارچگی:
هشینگ (Hashing) برای هر فایل یا داده یک کد یکتا تولید میکنه و کوچک‌ترین تغییر در داده باعث تغییر این کد میشه و مشخص میکنه اطلاعات دستکاری شدن یا نه.
امضای دیجیتال (Digital Signature) تضمین میکنه که پیام یا فایل واقعا از فرستنده اصلی اومده و هیچ تغییری در مسیر انتقال اتفاق نیفتاده.
چک‌سام (Checksum) هم بررسی میکنه که داده‌ها در طول انتقال سالم و کامل به مقصد رسیده باشن.

Availability – دسترس‌پذیری

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

مثال‌ها:

  • سایت و اپلیکیشن بانک باید ۲۴ ساعته در دسترس باشن تا حتی نیمه‌شب که می‌خوای انتقال وجه انجام بدی، با خطا یا قطعی روبه‌رو نشی؛ برای همین بانک‌ها از تکنیک‌هایی مثل توزیع بار یا Load Balancing سرورهای افزونه استفاده می‌کنن.
  • اگر لپ‌تاپت خراب بشه یا هاردش بسوزه، داشتن نسخه پشتیبان (Backup) باعث میشه اطلاعاتت از بین نره و بتونی سریع سرویس یا کارت رو دوباره راه بندازی.

روش‌ها و ابزارهای حفظ دسترس‌پذیری:

  • افزونگی (Redundancy): داشتن سرور یا تجهیزات جایگزین که در صورت خرابی یک جزء، جزء دیگر سرویس را ادامه بده.
  • نسخه پشتیبان (Backups): ذخیره دوره‌ای اطلاعات که در صورت حذف یا خرابی قابل بازیابی باشن.
  • توزیع بار (Load Balancing): تقسیم ترافیک بین چند سرور تا در زمان پیک، هیچ سروری دچار overload نشه و در صورت از کار افتادن یکی، سرویس ادامه پیدا کنه.
  • بازیابی پس از فاجعه (Disaster Recovery): برنامه و فرآیند مشخص برای بازگرداندن سیستم‌ها و سرویس‌ها بعد از خرابی سخت‌افزار، حمله سایبری یا بلایای طبیعی.

یک مثال تکمیلی : فایل‌های passwd و shadow در لینوکس — خوب نشون میده این سه اصل چطور به هم مربوطن: فایل shadow حاوی اطلاعات کاربران و هش پسوردهاست و فقط کاربر root یا مدیر سیستم باید بهش دسترسی داشته باشه؛ اگر کسی غیرمجاز به این فایل دسترسی پیدا کنه، محرمانگی نقض شده، و اگر کسی داخل فایل تغییر ایجاد کنه یا پسوردها رو دستکاری کنه، یکپارچگی نقض شده؛ از طرف دیگه اگر فایل به دلایلی حذف یا سیستم از کار بیفته و نتونی به اطلاعات لاگین دسترسی پیدا کنی، دسترس‌پذیری نقض شده و سیستم غیرقابل استفاده میشه. پس برای امنیت کامل باید همزمان به هر سه بعد توجه کرد.

اهمیت CIA Triad

این سه مفهوم یعنی محرمانگی (Confidentiality)، یکپارچگی (Integrity) و دسترس‌پذیری (Availability) در کنار هم پایه‌های اصلی امنیت اطلاعات رو تشکیل میدن. امنیت زمانی کامل محسوب میشه که هر سه بُعد هم‌زمان رعایت بشن؛ چون اگر حتی یکی از اونها نقض بشه، کل سیستم در معرض خطر قرار میگیره. برای مثال، اگر محرمانگی شکسته بشه، داده‌های خصوصی کاربران افشا میشن و ممکنه منجر به سوءاستفاده یا سرقت اطلاعات بشه. اگر یکپارچگی از بین بره، داده‌ها دیگه قابل اعتماد نیستن و کاربر یا سازمان نمیتونه مطمئن باشه اطلاعات درست و بدون دستکاری هستن. و اگر دسترس‌پذیری نقض بشه، کاربر حتی در صورت سالم و محرمانه بودن اطلاعات، نمیتونه به موقع به سرویس یا داده مورد نیازش دسترسی داشته باشه. به همین دلیل، در طراحی هر سیستم امنیتی باید این سه بخش به‌طور هم‌زمان در نظر گرفته بشن تا تعادل بین اونها برقرار بمونه و امنیت واقعی شکل بگیره.

Picture of عرفان نجفیانی
عرفان نجفیانی

دانشجو و علاقه مند به حوزه soc

کپی ممنوع دوست عزیز!