聯繫我們
 課程時長 21 時間:

課程簡介

C/C++ 安全開發入門

  • 了解安全軟體開發原則
  • C 與 C++ 應用程式中的常見安全风险
  • 編程錯誤與安全漏洞之間的關聯
  • 安全編程標準與最佳實務

常見的 C 與 C++ 編程漏洞

  • 識別引入安全风险的常見編碼錯誤
  • C 與 C++ 中的記憶體安全問題
  • 漏洞模式及其影響
  • 分析不安全的程式碼範例

安全編程原則

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

輸入驗證與資料處理

  • 理解輸入驗證的重要性
  • 防止惡意輸入被利用
  • 資料淨化技術
  • 安全處理用戶及外部資料

錯誤處理與異常管理

  • 不當錯誤處理所帶來的风险
  • 設計安全的錯誤與異常處理機制
  • 避免透過錯誤訊息洩露資訊
  • 建立具有韌性的應用程式

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

  • 理解記憶體管理漏洞
  • 堆疊型緩衝區溢位
  • 堆積型緩衝區溢位
  • 檢測並防止記憶體損壞
  • 安全的記憶體處理技術

堆疊保護與執行期安全特性

  • 理解堆疊溢位漏洞
  • 基於編譯器的安全保護
  • 堆疊哨兵(Stack canaries)與保護機制
  • 地址空間配置隨機化(ASLR)
  • 現代作業系統的安全特性

進階 C++ 安全考量

  • 安全的物件生命週期管理
  • 防止釋放後使用(use-after-free)漏洞
  • 安全地管理指標與參照
  • 避免類型混淆問題
  • 安全使用 C++ 語言特性

安全編程工具與技術

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

安全編程標準與最佳實務

  • 審查業界安全編程指引
  • 應用防禦式編程技術
  • 將安全納入軟體開發生命週期
  • 維護安全且可靠的 C/C++ 應用程式

實務安全編程工作坊

  • 分析存在漏洞的 C/C++ 程式碼範例
  • 應用安全修復與改進措施
  • 針對常見漏洞測試程式碼
  • 課程複習與安全開發建議

最低要求

C/C++ 基礎知識

客戶評論 (6)

即將到來的課程

課程分類