聯繫我們

課程簡介

安全 C 和 C++ 開發介紹

  • 理解安全軟體開發原則
  • C 和 C++ 應用程式中的常見安全風險
  • 程式碼錯誤與安全弱點之間的關係
  • 安全編碼標準與最佳實務

常見的 C 和 C++ 程式設計弱點

  • 識別引入安全風險的常見程式碼錯誤
  • C 和 C++ 中的記憶體安全性問題
  • 弱點模式及其影響
  • 分析不安全的程式碼範例

安全程式設計原則

  • 應用深層防禦技術
  • 編寫健壯且易於維護的程式碼
  • 最小化攻擊表面
  • C 和 C++ 應用程式的安全設計原則

輸入驗證與資料處理

  • 理解輸入驗證的重要性
  • 防止惡意輸入被利用
  • 資料清理技術
  • 使用者和外部資料的安全處理

錯誤處理與異常管理

  • 不當錯誤處理相關的風險
  • 設計安全的錯誤和異常處理機制
  • 避免透過錯誤洩漏資訊
  • 建立具備韌性的應用程式

記憶體安全性與緩衝區溢位保護

  • 理解記憶體管理弱點
  • 基於堆疊的緩衝區溢位
  • 基於堆積的緩衝區溢位
  • 偵測和防止記憶體損毀
  • 安全的記憶體處理技術

堆疊保護與執行階段安全功能

  • 理解堆疊溢位弱點
  • 基於編譯器的安全防護
  • 堆疊哨兵和保護機制
  • 位址空間配置隨機化 (ASLR)
  • 現代作業系統的安全功能

進階 C++ 安全考量

  • 安全的物件生命週期管理
  • 防止釋放後使用弱點
  • 安全地管理指標和參考
  • 避免型別混淆問題
  • 安全地使用 C++ 語言功能

安全編碼工具與技術

  • 使用靜態分析工具識別弱點
  • 用於安全評估的程式碼審查技術
  • 自動化安全測試方法
  • 將安全檢查整合至開發工作流程中

安全編碼標準與最佳實務

  • 回顧產業安全編碼指南
  • 應用防禦性編碼技術
  • 將安全性納入軟體開發生命週期
  • 維護安全和可靠的 C/C++ 應用程式

實務安全編碼工作坊

  • 分析不安全的 C/C++ 程式碼範例
  • 套用安全修復與改進措施
  • 針對常見弱點測試程式碼
  • 課程回顧與安全開發建議

最低要求

C/C++ 基礎知識

 21 小時

人數


每位參與者的報價

客戶評論 (6)

即將到來的課程

課程分類