FIPS_CONFIG(5ssl) OpenSSL FIPS_CONFIG(5ssl)

fips_config - پیکربندی FIPS در OpenSSL

یک فایل پیکربندی جداگانه با استفاده از نحو config(5) در OpenSSL، برای نگهداری اطلاعات مربوط به ماژول FIPS استفاده می‌شود. این اطلاعات شامل خلاصه (digest) فایل کتابخانه مشترک و وضعیت خودآزمایی‌ها است. این داده‌ها به طور خودکار توسط خود ماژول برای دو هدف به کار می‌روند:

- اجرای آزمون‌های پاسخ مشخص (KATs) خودآزمایی هنگام راه‌اندازی FIPS.
این کار معمولاً یک بار در زمان نصب انجام می‌شود، اما می‌تواند طوری تنظیم شود که با هر بار استفاده از ماژول نیز اجرا گردد.
- تأیید جمع‌کنترلی (checksum) ماژول.
این کار هر بار که ماژول استفاده می‌شود انجام می‌گیرد.

این فایل توسط برنامه openssl-fipsinstall(1) تولید می‌شود و به صورت داخلی توسط ماژول FIPS در طول مقداردهی اولیه آن مورد استفاده قرار می‌گیرد.

گزینه‌های زیر پشتیبانی می‌شوند. همه آن‌ها باید در بخشی ظاهر شوند که نام آن توسط گزینه fips در بخش providers مشخص شده است، همان‌طور که در «Provider Configuration Module» در config(5) شرح داده شده است.

اگر وجود داشته باشد، ماژول فعال می‌شود. مقدار اختصاص‌یافته به این نام اهمیتی ندارد.
ماژول FIPS در صورت شکست هر یک از خودآزمایی‌ها معمولاً وارد یک حالت خطای داخلی می‌شود. پس از فعال شدن این حالت خطا، از این نقطه به بعد هیچ سرویس یا الگوریتم رمزنگاری قابل دسترسی نخواهد بود. آزمون‌های پیوسته زیرمجموعه‌ای از خودآزمایی‌ها هستند (برای مثال، آزمون جفت کلید در طول تولید کلید، یا آزمون خروجی CRNG). تنظیم این مقدار روی 0 اجازه می‌دهد در صورت شکست هر آزمون پیوسته، حالت خطا برانگیخته نشود. مقدار پیش‌فرض 1 حالت خطا را برمی‌انگیزد. صرف‌نظر از مقدار، عملیاتی (مانند تولید کلید) که آزمون پیوسته را فراخوانی کرده است در صورت شکست آزمون پیوسته خود یک کد خطا برمی‌گرداند. سپس در صورتی که حالت خطا برانگیخته نشده باشد، می‌توان عملیات را مجدداً تکرار کرد.
مقدار MAC محاسبه‌شده برای فایل ارائه‌دهنده (provider) FIPS.
شماره نسخه برای فرآیند نصب FIPS. باید ۱ باشد.
این فیلد منسوخ شده است و دیگر استفاده نمی‌شود.
این فیلد منسوخ شده است و دیگر استفاده نمی‌شود.

گزینه‌های پیکربندی FIPS زیر مشخص می‌کنند که آیا بررسی‌های زمان اجرا مربوط به اعمال پارامترهای امنیتی FIPS مانند حداقل استحکام امنیتی کلیدها و نام‌های منحنی مجاز استفاده می‌شوند یا خیر. مقدار '1' بررسی‌ها را انجام می‌دهد، در غیر این صورت اگر مقدار '0' باشد، بررسی‌ها انجام نمی‌شوند و انطباق با FIPS باید از طریق رویه‌های مستندشده در خط‌مشی امنیتی (Security Policy) مربوطه صورت گیرد.

برای اطلاعات بیشتر در مورد این گزینه‌ها، به بخش «OPTIONS» در openssl-fipsinstall(1) مراجعه کنید.

به «OPTIONS» در openssl-fipsinstall(1) گزینه -no_security_checks مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -ems_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -no_short_mac مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -no_drbg_truncated_digests مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -signature_digest_check مراجعه کنید.
این گزینه منسوخ شده است.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -tls13_kdf_digest_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -tls1_prf_digest_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -sshkdf_digest_check مراجعه کنید.
این گزینه منسوخ شده است.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -x963kdf_digest_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -dsa_sign_disabled مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -tdes_encrypt_disabled مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -rsa_pkcs15_pad_disabled مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -rsa_pss_saltlen_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -rsa_sign_x931_disabled مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -hkdf_key_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -kbkdf_key_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -tls13_kdf_key_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -tls1_prf_key_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -sshkdf_key_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -sskdf_key_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -x963kdf_key_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -x942kdf_key_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -no_pbkdf2_lower_bound_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -ecdh_cofactor_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -hmac_key_check مراجعه کنید.
به «OPTIONS» در openssl-fipsinstall(1) گزینه -kmac_key_check مراجعه کنید.

برای مثال:

[fips_sect]
activate = 1
install-version = 1
conditional-errors = 1
security-checks = 1
module-mac = 41:D0:FA:C2:5D:41:75:CD:7D:C3:90:55:6F:A4:DC
install-mac = FE:10:13:5A:D3:B4:C7:82:1B:1E:17:4C:AC:84:0C
install-status = INSTALL_SELF_TEST_KATS_RUN

هنگام استفاده از ارائه‌دهنده FIPS، توصیه می‌شود گزینه config_diagnostics فعال باشد تا از استفاده تصادفی از الگوریتم‌های تأییدنشده توسط FIPS به دلیل پیکربندی ناقص یا اشتباه جلوگیری شود. به config(5) مراجعه کنید.

config(5) openssl-fipsinstall(1)

این قابلیت در OpenSSL 3.0 اضافه شد.

حق نشر ۲۰۱۹-۲۰۲۵ نویسندگان پروژه OpenSSL. کلیه حقوق محفوظ است.

تحت مجوز آپاچی نسخه ۲.۰ (Apache License 2.0) منتشر شده است. شما نمی‌توانید از این فایل استفاده کنید مگر با رعایت مجوز. می‌توانید یک نسخه از مجوز را در فایل LICENSE در توزیع منبع یا در https://www.openssl.org/source/license.html دریافت کنید.

2026-08-25 3.6.4