TGViewer
Gopher Academy Gopher Academy @gopher_academy · 3.85K subscribers
Post #5329 212
🔵 عنوان مقاله
Is Go's FIPS 140 Code Bloating Your Binaries?

🟢 خلاصه مقاله:
در دنیای فناوری‌های امروزی، امنیت اطلاعات و حفاظت از داده‌ها اهمیت زیادی دارد. یکی از موضوعات مهم در این زمینه، استفاده از استانداردهای امنیتی مانند FIPS 140 است که برای تضمین سطح بالای امنیت در تجهیزات و نرم‌افزارهای رمزنگاری طراحی شده است. اما به نظر می‌رسد اجرای این استاندارد در پروژه‌های مختلف، با مشکلاتی مانند افزایش حجم و پیچیدگی کد برنامه همراه باشد.

در این رابطه، کاربرانی چون فیلیپپو والزوردا، توسعه‌دهنده پروژه وایرگارد، به این معضل اشاره کرده‌اند که استفاده از پکیج crypto/rand در زبان برنامه‌نویسی Go، حتی زمانی‌که حالت FIPS خاموش است، کد رمزنگاری اضافی را وارد برنامه می‌کند. این مسئله باعث می‌شود حجم نهایی باینری‌های ساخته شده بزرگ‌تر شده و ممکن است بر کارایی تاثیر بگذارد. به همین دلیل، والزوردا پیشنهاد می‌کند که در زمان ساخت برنامه، گزینه‌ای برای فعال‌سازی یا غیرفعال‌سازی این ویژگی در نظر گرفته شود.

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

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

#امنیت_اطلاعات #FIPS #برنامه‌نویسی #وایرگارد

🟣لینک مقاله:
https://github.com/golang/go/issues/81639

➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub proposal: crypto/fips140: do not bloat crypto code unnecessarily · Issue #81639 · golang/go Abstract The FIPS140 code, especially its RNG, sits unused and bloaty on the overwhelming majority of Go binaries. All but the most specific users actually jump through the hoops of turning on this...
More from @gopher_academy
  1. Sep 29, 2026📢 معرفی اپ «نویسنده تاریخ و مبلغ چک» موقع نوشتن چک، تاریخ و مبلغ را با حروف نوشتن وقت می‌…
  2. Sep 29, 2026🔵 عنوان مقاله How Do You Add a New Keyword to Go? (For Sum Types) 🟢 خلاصه مقاله: در زبان…
  3. Sep 28, 2026🔵 عنوان مقاله The First Official TinyGo Hardware 'Starter Kit' 🟢 خلاصه مقاله: در دنیای ف…
  4. Sep 28, 2026🔵 عنوان مقاله design for sum types 🟢 خلاصه مقاله: طراحی انواع جمع (Sum Types) در حال حاض…
  5. Sep 28, 2026🔵 عنوان مقاله Hister: A Go-Powered Search Engine for Your Own Stuff 🟢 خلاصه مقاله: در دن…
  6. Sep 27, 2026🔵 عنوان مقاله RobotGo 1.1: Native Cross-Platform GUI Automation 🟢 خلاصه مقاله: در دنیای…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →