پیشگفتار ناشر
توسعه و گسترش روزافزون محصولات حوزة فناوری اطلاعات از یک سو و از سویی دیگر بالابردن امنیت این محصولات توسط فعالان این حوزه، منجر به رمزنگاری بر روی محصولات این حوزه شد.
امنیت سامانههای اطلاعاتی و ارتباطی یکی از بزرگترین چالشهای حوزههای مختلف فناوری اطلاعات در سرتاسر دنیا است. نهادهای مختلف دولتی، مدیران صنایع در بخشهای عمومی و خصوصی برای ایمنسازی دادههای مورداستفاده در تجارت الکترونیک، زیرساختهای حیاتی و دیگر حوزههای مرتبط با فناوریهای اطلاعات و همچنین حفظ حریم خصوصی کاربران از رمزنگاری استفاده میکنند؛ همچنین تاکنون علاوهبر تولید انواع الگوریتمهای رمزنگاری، راهکارهایی نیز بهمنظور استانداردسازی این محصولات ارائه شده است.
پژوهشگران پژوهشگاه توسعة فناوریهای پیشرفته خواجهنصیرالدین طوسی پس از چند دهه پژوهش و تولید محصولات مختلف رمزنگاری، بهمنظور انتقال دانش و تجربیات خود در موضوع امنیت محصولات رمزنگاری و استانداردسازی این محصولات، اقدام به تألیف اثری ارزشمند تحت عنوان «راهکارهای استانداردسازی در ارزیابی محصولات رمزنگاری» کردند.
مؤسسة فرهنگی و هنری سخنپردازان خواجهنصیر در راستای رسالت خود مبنی بر انتشار دستاوردهای پژوهشگران پژوهشگاه خواجه نصیر، چاپ و انتشار این کتاب را یکی از اولویتهای انتشاراتی خود قرار داد. مدیران این مؤسسه، ضمن سپاس فراوان از زحمات ارزشمند مؤلفان این اثر، سپاسگزار حمایتهای معنوی و مادی، ریاست محترم و مدیران توانمند پژوهشگاه توسعه فناوریهای پیشرفته خواجهنصیرالدین طوسی که امکان چاپ و انتشار کتاب حاظر را فراهم ساختهاند، میباشد و همچنین از همة عزیزانی که در شکلگیری این کتاب از هیچ کوششی فروگذار نبودند، سپاس و قدردانی کرده و امیدواریم که مطالعة این اثر برای همه خوانندگان، بهخصوص فعالان حوزة رمز و امنیت اطلاعات سودمند واقع شد.
انتشارات مؤسسة فرهنگی و هنری
سخنپردازان خواجه نصیر
پاییز 1398
پیشگفتار مؤلّفان
بی تردید هر محصول در دنیای فناوری اطلاعات ادعاهایی را، در مورد امنیت، ویژگیهای عملکردی، و حتی مزیتهای اقتصادیِ خود مطرح میسازد. برخی از این ادعاها، در بازار کسب و کار و برخی دیگر در آزمایشگاههای اعتبارسنجی در بوتة آزمایش قرار میگیرند. برای نمونه، سازندة محصول در رابطه با ویژگیهایی از قبیل کارکرد در فرکانسهای مشخص، طول عمر بالا، استفاده از الگوریتمها و پروتکلهای خاص اظهاراتی را ارایه میکند که ارزیابی آنها توسط خریداران، بهرهبرداران و حتی رقبای تجاری امکانپذیر نیست؛ چون بهطوراصولی یا دانش کافی برای ارزیابی آن محصول در اختیار آنها وجود ندارد و یا با فرض دانش کافی، جزئیات فنّی موردنیاز محصول تجاری نمیتواند در دسترس آنها قرار گیرد. بدین ترتیب، ارزیابی محصول به مرجع شناخته شده و قابل اطمینانی به نام "آزمایشگاه ارزیابی" سپرده میشود. حوزة این ادعاها نیز میتواند در طیف وسیعی از ارزیابیهای کارکردی تا ارزیابیهای امنیتی محصول گنجانده شود. بنابراین آزمایشگاهها نیز بهصورت تخصصی، ارزیابی یک یا چند ویژگی مشخص محصول را برعهده میگیرند. با درنظرگرفتن تخصصهای مختلف، ارزیابی امنیتی یک محصول میتواند بخش مهمی از ارزیابیهای آن محصول را در بر گیرد.
امنیت سامانههای اطلاعاتی و ارتباطی یکی از بزرگترین چالشهای حوزة فناوری اطلاعات در سراسر دنیا محسوب میشود. نهادهای حکومتی، صنعت و بخش خصوصی برای امنسازی دادههای مورد استفاده در تجارت الکترونیک، زیرساختهای حیاتی و دیگر حوزههای کاربردی، از رمزنگاری استفاده میکنند. جهت امنسازی هر محصول امنیتی در دنیای فناوری اطلاعات، یک ماژول رمزنگاری مشخص با ویژگیهای مرتبط با آن محصول طراحی و تأمین میشود. ماژول رمزنگاری تمامی فعالیتهای مربوط به الگوریتمها و پروتکلهای رمزنگاری از قبیل تولید کلید، تبادل کلید، ذخیرهسازی کلید و دادههای حساس، تولید اعداد تصادفی موردنیاز، رمزنگاری و رمزگشایی پیام، احراز اصالت پیام، احراز اصالت کاربر، تعیین یکپارچگی پیام و غیره را انجام میدهد. این ماژول ممکن است بهصورت سختافزاری[1]، ثابتافزاری[2] و نرمافزاری[3] پیادهسازی شود و در سامانه امنیتی مورد بهرهبرداری قرار گیرد. از آنجا که هستة اصلی امنیت هر محصول در ماژول رمزنگاری آن شکل میگیرد، تهدید امنیتی علیه این بخش، میتواند منجر به شکست امنیت محصول شود. با وجود استفاده از رمزنگاری، نقصها و ضعفهای طراحی و پیادهسازی این ماژول نیز باعث ناامنی محصول میشوند و دادههای حساس را در معرض خطر قرار میدهند. بنابراین کشف این نقاط ضعف در مرحله طراحی، پیادهسازی و بهکارگیری ماژولهای رمزنگاری گام مؤثری درجهت افزایش اطمینان از امنیت محصول قلمداد میشود.
سؤال قابل طرح این است که چه رویکرد و چارچوبی برای ارزیابی یک ماژول رمزنگاری استفاده گردد. آیا هر آزمایشگاه میتواند روال و فرآیند ارزیابی خود را بر مبنای دانش تخصصی و احصای نیازهای امنیتی یک ماژول رمزنگاری بهکار گیرد. از آنجا که نتیجه ارزیابی امنیتی یک ماژول رمزنگاری در دو آزمایشگاه ارزیابی مستقل نباید متفاوت باشد، استفاده از چارچوبی استاندارد بهعنوان یک راهکار مؤثر مورد توجه قرار میگیرد.
مجموعة پیش رو، بهصورت تخصصی به راهکارهای استانداردِ ارزیابیِ امنیتیِ محصولاتی که در آنها از ماژولهای رمزنگاری استفاده شده است، میپردازد و دانش موجود در آن به ارزیاب در بررسی امنیت ماژولهای رمزنگاری کمک میکند. طیف وسیعی از مخاطبان میتوانند از این اثر بهرهمند شوند. بهلحاظ تخصصهای شغلی، طراحان و تحلیلگران سامانههای امنیتی، توسعهدهندگان و برنامهنویسان و همچنین آزمایشگاههای تخصصی ارزیابی امنیت میتوانند از موضوعات مطرحشده در این کتاب استفاده کنند. تولیدکنندگان و بهرهبرداران در عرصههای کاری، نظیر صنایع الکترونیک، رایانه، مخابرات، اپراتورهای تلفن همراه، صنایع نفت و گاز، تولید و انتقال نیرو نیز میتوانند از جنبههای استانداردسازی و توجه به استانداردهای بینالمللی این کتاب بهره ببرند. همچنین برای بخشهای حاکمیتی نیز در راستای تنظیم مقررات و نظارت بر پیادهسازی استانداردهای امنیتی، این اثر قابل استفاده است.
مؤلّفان این مجموعه ضمن بررسی راهکارهای مختلف و مطالعة تطبیقی آنها، به انتخاب برخی استانداردهای مؤثر جهت ارزیابی امنیتی ماژولهای رمزنگاری خواهند پرداخت. توجه عمدة نگارندگان کتاب معطوف به استانداردهای پیشنهادشده توسط سازمان استانداردهای بینالمللی ([4]ISO) بوده که چه در سطح بینالملل و چه در سطح ملی مورد استفاده و ارجاع علمی و فنی قرار گرفته است. در فصل نخست، رویکردهای استانداردسازی ارزیابی امنیتی محصولات رمزنگاری در کشورهای مختلف و سازمانهای بینالمللی فعال بهاجمال بررسی میشوند. فصل دوم کتاب، استاندارد ISO 15408 را، که با عنوان استاندارد معیارهای مشترک ([5]CC) نیز از آن یاد میشود، بهعنوان چارچوب کلی جهت ارزیابی امنیت محصولات حوزة فناوری اطلاعات، در سه بخش مجزا معرفی میکند. برای ارزیابی امنیتی آن دسته از محصولات فناوری اطلاعات که از ماژول رمزنگاری استفاده میکنند، استاندارد ISO 19790 پیشنهاد شده است. فصل سوم بر مبنای این استاندارد به بیان الزامات ارزیابی امنیتی یک ماژول رمزنگاری از یازده منظر مختلف میپردازد. در ارزیابی ماژولهای رمزنگاری، علاوهبراین استاندارد، از دستهای از استانداردهای مرتبط دیگر نیز کمک گرفته میشود. بهطورخاص، استاندارد ISO 17825 معیارهای ارزیابی و تعیین میزان مقاومت محصول در برابر حملات کانال جانبی و استاندارد ISO 30104 روشهای تأمین و ارزیابی امنیت فیزیکی محصولات را بیان میکنند. در فصلهای چهارم و پنجم، بهترتیب این دو استاندارد توصیف و تشریح شدهاند. لازم به ذکر است، این مجموعه با توجه به حساسیت و دقت متون استاندارد، بخشهای اصلی آنها را بدون دخل و تصرف به فارسی برگردان کرده و این مهم طبق واژگان مصوب انجمن رمز ایران و فرهنگستان زبان و ادب فارسی صورت گرفته است.
امید است این مجموعه گام مثبتی در راستای اعتلای کشور در حوزة امنیت باشد و مورد توجه و استفاده متخصّصان قرار گیرد. با ارائة پیشنهادها و انتقادات، ما را در هرچه بهترکردن این اثر و پیمودن این مسیر یاری فرمایید.
نویسندگان این مجموعه
پاییز 1398
راه کارهای استانداردسازی در ارزیابی محصولات رمزنگاری
امروزه محصولات حوزة فناوری اطلاعات بیشازپیش در دسترس کاربران قرار دارند و بهصورت بالقوه در معرض خطر هکرها میتوانند قرار داشته باشند. ازاینرو با پیشرفت فناوری، استفاده از فناوری اطلاعات و مخابرات نوین بهطور ذاتی با چالشهای جدید امنیتی همراه خواهد بود. محصولات و سامانههای IT مورد استفاده در تجارت، صنعت و خدمات، بهطور عمومی توسط شرکتهای دیگر تولید شده و یا از طریق بازار خریداری میشوند. بسیاری از این محصولات توابع امنیتی مورد نیاز را برای حفاظت از داراییها تأمین میکنند؛ با این حال شرکتهایی که از این محصولات استفاده میکنند، باید از اجرای بدون نقص و کامل معیارهای امنیتی اطمینان حاصل کنند. تبیین الزامات امنیتی و بهکارگیری صحیح آنها بسیاری از آسیبپذیریهای بالقوه را میتواند پوشش دهد. درنظرگرفتن الزامات امنیتی، هم در مقام طراحی محصول و هم در پیادهسازی، بسیار حائز اهمیت است. اشتباهات سهوی و بهظاهر کوچک نیز ممکن است، امنیت سامانه را به مخاطره انداخته و منجر به صدمات جدی و جبران ناپذیری شود؛ ازاینرو به یک برنامه منسجم و همهجانبهنگر برای ارزیابی امنیتی محصولات حوزه فناوری اطلاعات توسط عامل بیطرف-آزمایشگاه ارزیابی- نیاز است. ارزیابی، روشی مناسب جهت کاهش خطر ناشی از بهکارگیری محصولات و سامانههای حوزة فناوری اطلاعات است.
رویکردهای مختلفی در ارزیابی امنیتی میتوان در پیش گرفت. یکی از این رویکردها، ارزیابی جعبة سیاه، مبتنی بر تحلیل در جایگاه مهاجم است. این رویکرد ارزیابی، بسیار زمانبر و پرهزینه است؛ از طرفی درصورت عدم کشف آسیبپذیری در محصول، اظهارنظری در مورد امنیت محصول نمیتوان داشت. رویکرد بهینه و منطقی، ارزیابیِ برمبنای استاندارد است. این روش شامل بهکارگیری فرآیند استانداردسازی و صدور گواهی است. در این فرآیند، پس از تبیین الزامات امنیتی و تدوین استاندارد توسط مراجع ذیصلاح، تولیدکننده به طراحی و ساخت محصول خود برمبنای آن میپردازد؛ سپس محصول به آزمایشگاه ارزیابی ارجاع و درصورت تأیید، برای آن گواهی صادر خواهد شد. امروزه در بازارهای جهانی، ارزیابی امنیتی پیشنیاز اصلی ارائة محصولات است؛ که این مهم با ارائة سند گواهی ارزیابی محصول برمبنای استاندارد از طرف سازمانهای صدور گواهی شناختهشده انجام میشود.
استانداردسازی در زمینههای مختلف کاربرد دارد و از فواید آن به اعتمادسازی، هماهنگی و سازگاری میتوان اشاره داشت. اهمیت آن بهاندازهای است که سازمانها و نهادهای مختلفی با موضوع آن شکل گرفتهاند. علاوهبر تدوین روالها و استانداردهای طراحی و پیادهسازیِ ماژولهای امنیتی و ارزیابی آنها، نظارت بر عملکرد آزمایشگاههای ارزیابی نیز از وظایف این سازمانها است. در ادامة این فصل، سازمانهای مرتبط در کشورهای مختلف و اقدامات صورتگرفته توسط آنها در زمینه ارزیابی امنیتی محصولات، بهویژه ماژولهای رمزنگاری، معرّفی میشوند.