اپلیکیشن اندرویدی فلشکارت آموزشی تست فنی خودکار برای Security Engineering
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب تست فنی خودکار برای Security Engineering
موضوع کلی: برنامه نویسی
موضوع میانی: تست نرمافزار**
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر مهندسی امنیت (Security Engineering)
- 2. مفاهیم بنیادی تست نرمافزار
- 3. ضرورت تست خودکار امنیتی در توسعه نرمافزار
- 4. چرخه عمر توسعه نرمافزار امن (Secure SDLC)
- 5. رویکرد DevSecOps و جایگاه تست خودکار
- 6. مفاهیم کلیدی: آسیبپذیری، تهدید، ریسک، بهرهبرداری
- 7. اصول اعتمادپذیری در نرمافزار (Confidentiality, Integrity, Availability)
- 8. معیارها و استانداردهای امنیت (مانند ISO 27001، NIST)
- 9. مبانی تفکر مهاجم و دفاع عمقی
- 10. آشنایی با OWASP Top 10 - بخش اول
- 11. آشنایی با OWASP Top 10 - بخش دوم
- 12. تزریق کد (Injection) و تست خودکار آن
- 13. کنترل دسترسی نامناسب (Broken Access Control) و شناسایی آن
- 14. مشکلات رمزنگاری (Cryptographic Failures) و تست آن
- 15. تزریق XSS (Cross-Site Scripting) و روشهای خودکار تست
- 16. آسیبپذیریهای deserialization و SSTI
- 17. احراز هویت و مدیریت نشست (Authentication & Session Management)
- 18. پیکربندی نادرست امنیتی (Security Misconfiguration)
- 19. آسیبپذیریهای سمت سرور (Server-Side Request Forgery - SSRF)
- 20. اصول امنیت شبکه برای تست کنندگان (TCP/IP, Firewalls)
- 21. پروتکلهای امن (HTTPS, TLS) و تست آنها
- 22. مفاهیم رمزنگاری کاربردی (Symmetric/Asymmetric, Hashing)
- 23. اصول کدنویسی امن (Secure Coding Principles)
- 24. مدلسازی تهدید (Threat Modeling) و اهمیت آن در تست
- 25. پایگاه داده امنیتی و آسیبپذیریهای رایج
- 26. مروری بر زبان پایتون برای اتوماسیون امنیتی
- 27. مفاهیم شیگرایی در پایتون (OOP for Automation)
- 28. کار با کتابخانههای پرکاربرد پایتون برای شبکه و وب
- 29. مبانی اسکریپتنویسی و Bash Scripting
- 30. کنترل نسخه با Git و GitHub برای پروژههای تست
- 31. استفاده از RESTful APIs و تعامل با آنها
- 32. اصول کار با فرمتهای JSON و XML
- 33. مبانی داکر و کانتینرسازی برای محیطهای تست
- 34. معرفی تست اتوماسیون و ابزارهای آن
- 35. اصول طراحی تست کیسهای امنیتی
- 36. مفاهیم Assertions و Verification در تست
- 37. مدیریت و نگهداری تستهای خودکار
- 38. مقدمهای بر SAST: اصول و مزایا
- 39. SAST در مقابل سایر روشهای تست
- 40. ابزارهای SAST متنباز (مانند Bandit برای پایتون)
- 41. ابزارهای SAST تجاری (معرفی Synopsys, Checkmarx, SonarQube)
- 42. پیکربندی ابزارهای SAST و تنظیم قوانین
- 43. آنالیز گزارشهای SAST و تفسیر نتایج
- 44. کاهش False Positives در SAST
- 45. ادغام SAST در خط لوله CI/CD
- 46. اسکن کد در مخازن Git با SAST
- 47. اتوماسیون رفع آسیبپذیریهای SAST
- 48. چالشها و محدودیتهای SAST
- 49. مقدمهای بر DAST: اصول و کاربردها
- 50. DAST در مقابل SAST و IAST
- 51. ابزارهای DAST متنباز: OWASP ZAP (معرفی)
- 52. استفاده از OWASP ZAP در حالت خودکار (API, CLI)
- 53. ابزارهای DAST تجاری (معرفی Acunetix, Netsparker)
- 54. پیکربندی اسکنهای DAST (Authentication, Context)
- 55. خزش (Crawling) و کشف (Discovery) در DAST
- 56. آنالیز ترافیک با Burp Suite/OWASP ZAP
- 57. تست امنیت API با DAST
- 58. ادغام DAST در CI/CD با ابزارهایی مانند ZAP
- 59. گزارشدهی و تفسیر نتایج DAST
- 60. چالشها و محدودیتهای DAST
- 61. مقدمهای بر IAST: اصول و عملکرد
- 62. مزایای IAST در تشخیص آسیبپذیریها
- 63. ابزارهای IAST (مانند Contrast Security, HCL AppScan)
- 64. ادغام IAST در محیطهای توسعه و تست
- 65. مقدمهای بر RASP: حفاظت در زمان اجرا
- 66. عملکرد RASP و تفاوت آن با WAF
- 67. ابزارهای RASP و نحوه استقرار آنها
- 68. همافزایی IAST و RASP با SAST و DAST
- 69. مقدمهای بر Fuzzing: کشف آسیبپذیریهای ناشناخته
- 70. انواع Fuzzing: Mutation-based و Generation-based
- 71. ابزارهای Fuzzing: معرفی AFL++ و Peach Fuzzer
- 72. Fuzzing پروتکلهای شبکه و سرویسها
- 73. Fuzzing فرمتهای فایل و کتابخانهها
- 74. Fuzzing برای وباپلیکیشنها و APIها
- 75. اتوماسیون تست امنیتی کانتینرها (Docker, Kubernetes)
- 76. ابزارهای اسکن امنیتی کانتینر (مانند Trivy, Clair)
- 77. تست امنیتی Infrastructure as Code (IaC)
- 78. ابزارهای اسکن IaC (مانند Checkov, Kics)
- 79. تست امنیتی در معماریهای Microservices
- 80. تکنیکهای تست نفوذ خودکار (مروری)
- 81. اصول پیادهسازی DevSecOps در عمل
- 82. انتخاب و پیکربندی ابزارهای ارکستراسیون CI/CD (Jenkins, GitLab CI, GitHub Actions)
- 83. خودکارسازی گیتهای امنیتی در CI/CD
- 84. مدیریت آسیبپذیریها و چرخه حیات آنها
- 85. معیارهای کلیدی امنیتی (Security Metrics)
- 86. گزارشدهی مؤثر آسیبپذیریها
- 87. اولویتبندی و مدیریت Patch Management
- 88. برنامهریزی برای remediation و retesting
- 89. تطابق با الزامات قانونی و استانداردها (GDPR, PCI-DSS)
- 90. فرهنگسازی امنیتی و آموزش تیمهای توسعه
- 91. تست امنیتی ابری: چالشها و راهکارها
- 92. اتوماسیون تست امنیت در AWS/Azure/GCP
- 93. اصول تست امنیتی Serverless Functions
- 94. تست امنیتی در IoT و سیستمهای Embedded
- 95. هوش مصنوعی و یادگیری ماشین در تست امنیت (AI/ML for Security Testing)
- 96. تحلیل رفتار کاربر و سیستم برای شناسایی تهدیدات (UEBA)
- 97. امنیت زنجیره تامین نرمافزار (Software Supply Chain Security)
- 98. معرفی ابزارهای SCA (Software Composition Analysis)
- 99. تست امنیتی مبتنی بر رویداد (Event-driven Security Testing)
- 100. آینده تست خودکار امنیتی و روندهای نوظهور
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.