لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش SBOM برای ++C
- آخرین آپدیت
دانلود SBOM for C++
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
یادگیری تولید SBOM برای ++C با استفاده از مدیریت بسته Conan و تکنیکهای تحلیل باینری برای ++C
درک دلایل دشواری تولید SBOM در زبان ++C
بررسی انواع SBOM در ++C
تولید SBOM در زمان ساخت (Build-Time) با استفاده از مدیریت بسته Conan
تکنیکهای تحلیل باینری برای ++C
پیش نیازها: داشتن دانش قبلی در مورد SBOM و استانداردهای آن الزامی است
تولید لیست مواد تشکیلدهنده نرمافزاری (SBOM) برای برنامههای ++C به طور قابل توجهی چالشبرانگیزتر از بسیاری از زبانهای برنامهنویسی دیگر است. برخلاف اکوسیستمهایی که دارای مدیریت بسته متمرکز هستند، پروژههای ++C اغلب به ترکیبی از سیستمهای ساخت، مدیریت بستهها، بستههای سیستمعامل، کتابخانههای داخلی و لینک کردن استاتیک متکی هستند. در نتیجه، ایجاد یک SBOM دقیق مستلزم درک عمیقتری از زنجیره تأمین نرمافزاری ++C است.
در این دوره، شما نحوه تولید، تحلیل و مدیریت SBOMها را بهطور خاص برای برنامههای ++C خواهید آموخت. شما با چالشهای منحصربهفرد شناسایی وابستگیها، تفاوت وابستگیهای زمان ساخت در مقابل زمان اجرا، لینک کردن استاتیک و دینامیک، و نحوه کمک مدیریت بستههای مدرن ++C مانند Conan به ایجاد SBOMهای قابل اعتماد و بازتولیدپذیر آشنا خواهید شد.
از طریق دموهای عملی، یاد میگیرید که چگونه تولید SBOM را ادغام کنید، وابستگیها را بررسی کنید، فایلهای باینری ELF در لینوکس را تحلیل نمایید و متوجه شوید که تحلیل باینری چگونه مکمل SBOMهای زمان ساخت است. همچنین خواهید دانست چرا بسیاری از سازمانها برای بهبود شفافیت و امنیت نرمافزاری، از استراتژی SBOM چندلایه استفاده میکنند.
در پایان این دوره، شما نه تنها نحوه تولید SBOM برای پروژههای ++C، بلکه نحوه تفسیر، اعتبارسنجی و ادغام آنها در جریانهای توسعه مدرن و گردش کارهای CI/CD را درک خواهید کرد.
آنچه خواهید آموخت:
درک دلیل چالشبرانگیز بودن تولید SBOM در اکوسیستم ++C.
یادگیری نحوه ساخت گراف وابستگیها توسط Conan و استفاده از آنها به عنوان پایه تولید SBOM.
تولید SBOM زمان ساخت (Build-time) برای برنامههای ++C.
درک تفاوتهای بین SBOMهای زمان ساخت، باینری و استقرار (Deployment).
بررسی باینریهای ELF در لینوکس و باینریهای ویندوز برای شناسایی وابستگیهای زمان اجرا.
یادگیری نحوه تکمیل SBOMهای زمان ساخت توسط تحلیل باینری.
چه توسعهدهنده ++C باشید، چه مهندس Build، مهندس DevOps، متخصص امنیت یا معمار نرمافزار، این دوره دانش عملی لازم برای تولید و مدیریت SBOM برای برنامههای مدرن ++C را با اطمینان کامل به شما ارائه میدهد.
سرفصل ها و درس ها
مقدمه
Introduction
مرور کلی دوره
Course Overview
نصب نرمافزارها روی دبیان
Software Installation on Debian
ایجاد ایمیج دبیان در Virtualbox
Debian Image on Virtualbox
نصب Syft روی دبیان
Syft installation on Debian
تئوری SBOM برای ++C
SBOM for C++: Theory
چرا تولید SBOM در ++C دشوار است؟ بخش اول
Why SBOM is Hard in C++? - Part 1
چرا تولید SBOM در ++C دشوار است؟ بخش دوم
Why SBOM is Hard in C++? - Part 2
انواع SBOM در ++C: مدل زمان ساخت (Build Time)
C++ SBOM types: Build-Time SBOM
انواع SBOM در ++C: مدل باینری (Binary)
C++ SBOM types: Binary SBOM
انواع SBOM در ++C: مدل زمان اجرا (Runtime)
C++ SBOM types: Runtime SBOM
ساختارهای SBOM لایهبندی شده
Layered SBOMs
تولید SBOM زمان ساخت برای ++C با استفاده از Conan
Build-Time SBOM for C++ using Conan
نصب Conan روی دبیان
Conan Installation on Debian
کلون کردن مخزن مثالها
Clone Examples repository
مرور مثالها و پیکربندی Conan
Example Overview and Conan configuration
تولید SBOM برای ++C با استفاده از Conan
Generate C++ SBOM using Conan
تولید گراف وابستگیها با Conan
Dependency graph generation using Conan
تولید SBOM با Syft از طریق فایل lock در Conan
Generate an SBOM using Syft from a conan lock file
تحلیل باینری برای ++C
Binary Analysis for C++
نحوه عملکرد تحلیل باینری
How binary Analysis works
اطلاعات لینککننده دینامیک در ویندوز: Visual Studio dumpbin بخش اول
Dynamic linker information on Windows: Visual Studio dumpbin - Part 1
اطلاعات لینککننده دینامیک در ویندوز: Visual Studio dumpbin بخش دوم
Dynamic linker information on Windows: Visual Studio dumpbin - Part 2
نصب PeStudio
PeStudio Installation
اطلاعات لینککننده دینامیک و متادیتای فایلهای اجرایی با PeStudio
Dynamic linker Information and executable metadata using PeStudio
اطلاعات لینککننده دینامیک در لینوکس با استفاده از readelf
Dynamic linker information on Linux using readelf
تحلیل سمبلها در ویندوز با PeStudio
Symbol analysis for Windows using PeStudio
تحلیل سمبلها در لینوکس
Symbol analysis for Linux
آیا Syft قادر به تولید Binary SBOM برای ++C است؟
Is Syft able to generate a Binary SBOM for C++?
جمعبندی
Outro
توصیه نهایی: استفاده از مدیریت بسته برای ++C
Final advice: Use a package manager for C++
نمایش نظرات