جالب است بدانید که امنیت در سطح سخت افزار،بسیار قابل اعتماد تر از امنیت نرم افزاری است.تراشه های رمز گذاری شده،سامانه های تشخیص بیومتریک و…بسیار دقیق تر Fire Wall ها، سیستم های ضد ویروس و سیستم های احراز هویت عمل می کنند.
ماژول امنیتی سختافزاری (Hardware Security Module) نوعی از پردازنده رمزی امنی است که مدیریت کلیدهای دیجیتال و شتاب پردازندههای رمزنگاری را از لحاظ خریدهای دیجیتال / ثانویه به منظور تأمین قوی اعتبار برای دسترسی به کلیدهای حیاتی برای برنامههای کاربردی سرور را هدف قرار دادهاست. آنها دستگاههای فیزیکی هستند که به طور مرسوم در قالب یک کارت پلاگین یا دستگاههای امنیتی تیسیپی/آیپی خارجی آمدهاست که میتواند مستقیماً به سرور یا کامپیوتر هدف کلی متصل شده باشد. اهداف HSM (الف) نسل امن پردازنده، (ب) ذخیره سازی امن پردازنده، (ج) استفاده از مواد حساس و دادههای رمز نگاری، (د) تخلیه سرور نرمافزار کامل برای رمزنگاری نامتقارن و متقارن هستند. HSMها حمایت منطقی و فیزیکی این موارد را برای جلو گیری از استفاده غیر مجاز و دشمنان بالقوه فراهم میکنند. به طور خلاصه، آنها با ارزش بالایی از کلیدهای رمز نگاری حفاظت میکنند. مواد رمزنگاری به کار گرفته شده توسط اکثر HSMs نامتقارن هستند جفت کلید (و گواهینامههای) در رمزنگاری کلید عمومی مورد استفاده قرار میگیرد. برخی از HSM هاهمچنین میتوانند کلیدهای متقارن و دیگر اطلاعات را به صورت خودکار اداره کند. بسیاری از سیستمهای HSM وسیلهای برای پشتیبان گیری مطمئن از کلیدهایی استفاده میکنند که در شکل پیچیده توسط سیستم عامل کامپیوتر و یا در شکل خارجی با استفاده از کارت هوشمند و یا برخی از مشخصه امنیتی به کار برده میشود. HSMها هرگز نباید اجازه صادرات اسرار در فرم پروندههای متنی ساده، حتی هنگام انتقال بین HSMها یا انجام عملیات پشتیبان گیری دهند.
بسیاری از سیستم HSM نیز شتاب دهنده رمزنگاری سخت افزاری دارند. آنها معمولا نمیتوانند از راه حلهایی که فقط به صورت نرمافزاری برای انجام عملیات با کلید متقارن هستند تداخل عملکرد داشته باشند. با این حال، با اجرای محدوده از شماره ۱ تا ۷،۰۰۰ RSA ۱،۰۲۴ بیتی، HSM میتواندبه صورت offload پردازنده قابل توجهی برای انجام عملیات نامتقارن کلید ارائه کنند. از آنجا که استفاده از کلید آراسای ۲،۰۴۸ بیتی از سال ۲۰۱۰ [نیازمند منبع] توصیه شدهاست، کارایی در اندازه کلیدیهای بزرگتر روز به روز مهمتر میشود. از آنجا که HSMs اغلب بخشی از یک ماموریت زیر ساختهای حیاتی مانند زیرساخت کلید عمومی یا برنامه بانکداری آنلاین هستند، HSMها به طور معمول میتواند برای دسترسی به بالا به صورت خوشهای باشد. برخی از HSMs ویژگی منابع تغذیه دوگانه با قابلیت تداوم کار به صورت پیوسته را دارند تعداد کمی از HSMهای موجود در بازار دارای قابلیت و توانایی اجرای ماژولهای اجرایی توسعه یافته ویژه در بین [ویرایش] محوطه امن HSMهارا دارند. چنین توانایی مفید است، برای مثال، در مواردی که الگوریتمهای خاص و یا منطق کسب و کار است که باید در یک محیط امن و کنترل شده اجرا شود. ماژولهای اجرا میتوان در زبان بومی سی، در دات نت، جاوا و یا زبانهای برنامه نویسی دیگر توسعه یافت. در حالی که سود کد برنامه خاص ارائه تضمین امنیت را فراهم میکند، این موتورهای اجرا وضعیت FIPS HSM یا ضوابط مشترک وضعیت اعتبار را دچار میکنند.
حفاظت از مداخله
تشخیص، مقاومت و پاسخ – حفاظت از مداخله – کلید و عمده تفاوت HSMها هستندکه از رایانههای سرور معمولی به عنوان شتاب دهندههای رمزنگاری فعالیت میکنند. در حالی که برخی از استانداردهای پوشش نیازمندیهای امنیتی برای ماژولهای رمز نگاری وجود دارد، به طور گسترده (هر دو به عنوان انتخاب مشتریان و درخواست دولت) ازجانب FIPS ۱۴۰-۲ پذیرفته شدهاست.
برخی از مهمترین رابط های برنامه کاربردی نرم افزار HSM
در زیر لیستی از رابطهای برنامه کاربردی رمزنگاری مشهور است که میتواند از ماژولهای سخت افزاری فروشندگان مختلف استفاده شود.
OpenSSL: رابط موتورOpenSSL
JCE/JCA:رابط رمزنگاری جاوا
API: Microsoft CAPIمایکروسافت که توسط IIS, CA و دیگران استفاده میشود، همچنین در دات نت مورد استفاده قرار میگیرد.
Microsoft CNG API:رابط رمزنگاری نسل بعدی مایکروسافت که برای ویندوز ویستا به بعد در دسترس است، توسط IIS, ADCS و دیگران استفاده شده است.
استفاده اصلی از HSM ها
HSMها میتوانند در هر برنامهای که از کلیدهای دیجیتال استفاده میشود به کار رود. به طور معمول کلید باید با ارزش باشد به معنی اینکه، اگر به خطر بیفتدتأثیر منفی قابل توجه به صاحب کلید نخواهد داشت. لیستی از کاربردهای بی پایان وجود دارد، اما برخی از استفادههای اصلی عبارتند از:
محیط (PKI (CA HSMs: در مورد محیط PKI، HSMs معمولاً توسط همه مراکز صدور گواهینامه (CA) و مراکز ثبت نام (RAs) جهت تولید، ذخیره، و رسیدگی به جفت کلید استفاده میشود.
HSMهای سیستم پرداخت کارت (HSMهای بانکی):محدودیت از ویژگیهای HSMها در سیستم پردازش کارت استفاده میشود. این سیستمها معمولا پیچیدگی کمتری از HSMهای CA رادارندو معمولاً ویژگیهای استاندارد API را انجام نمیدهند. این دستگاه را میتوان در دو طبقه اصلی دسته بندی نمود: OEM یا ماژولهای یکپارچه برای دستگاههای گوینده خودکار و پایانههای اعتباری.
تصال به SSL: برنامههای کاربردی که در آن عملکرد تنگنا ولی امنیت نباید فراموش کرد وجود دارد. این برنامهها معمولاً به عنوان خدمات سرویس امنیتی از طریق HTTPS (SSL / TLS) ارائه شدهاست. در این محیط، HSMهای تسریع SSL به کار گرفته میشوند. تعداد نمونه برای عملکرد این برنامهها دارای دامنهای از ۵۰ تا ۱،۰۰۰برای RSA ۱،۰۲۴ بیتی است هر چند برخی از دستگاه ها میتوانند اعداد را تا ارتفاع ۷،۰۰۰ عملیات در ثانیه برسانند.
DNSSEC: تعداد رو به افزایشی از ثبت استفاده HSMها برای ذخیره مواد کلیدی است که برای ثبت نام zonefiles بزرگ استفاده میشود. ابزار متن باز برای مدیریت امضای فایلهای منطقهای DNS با استفاده از HSM OpenDNSSEC است.
ممنون بابت مقاله =smile
مرسی مثل همیشه:-bd