感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 21 時間:
課程簡介
安全C和C++開發簡介<\/h3>\r\n\r\n- 理解安全軟體開發原則<\/li>\r\n
- C和C++應用程式中的常見安全風險<\/li>\r\n
- 程式設計錯誤與安全漏洞之間的關係<\/li>\r\n
- 安全編碼標準與最佳實踐<\/li>\r\n<\/ul>\r\n
常見的C和C++程式設計漏洞<\/h3>\r\n\r\n- 識別引入安全風險的常見編碼錯誤<\/li>\r\n
- C和C++中的記憶體安全問題<\/li>\r\n
- 漏洞模式及其影響<\/li>\r\n
- 分析不安全的程式碼範例<\/li>\r\n<\/ul>\r\n
安全程式設計原則<\/h3>\r\n\r\n- 應用縱深防禦技術<\/li>\r\n
- 編寫穩健且可維護的程式碼<\/li>\r\n
- 最小化攻擊面<\/li>\r\n
- C和C++應用程式的安全設計原則<\/li>\r\n<\/ul>\r\n
輸入驗證與資料處理<\/h3>\r\n\r\n- 理解輸入驗證的重要性<\/li>\r\n
- 防止惡意輸入利用<\/li>\r\n
- 資料清理技術<\/li>\r\n
- 安全處理使用者與外部資料<\/li>\r\n<\/ul>\r\n
錯誤處理與例外管理<\/h3>\r\n\r\n- 不當錯誤處理的相關風險<\/li>\r\n
- 設計安全的錯誤與例外處理機制<\/li>\r\n
- 避免透過錯誤洩漏資訊<\/li>\r\n
- 建立具韌性的應用程式<\/li>\r\n<\/ul>\r\n
記憶體安全與緩衝區溢位防護<\/h3>\r\n\r\n- 理解記憶體管理漏洞<\/li>\r\n
- 基於堆疊的緩衝區溢位<\/li>\r\n
- 基於堆積的緩衝區溢位<\/li>\r\n
- 偵測與防止記憶體破壞<\/li>\r\n
- 安全的記憶體處理技術<\/li>\r\n<\/ul>\r\n
堆疊防護與執行期安全功能<\/h3>\r\n\r\n- 理解堆疊溢位漏洞<\/li>\r\n
- 基於編譯器的安全防護<\/li>\r\n
- 堆疊金絲雀與防護機制<\/li>\r\n
- 位址空間配置隨機化(ASLR)<\/li>\r\n
- 現代作業系統的安全功能<\/li>\r\n<\/ul>\r\n
進階C++安全考量<\/h3>\r\n\r\n- 安全的物件生命週期管理<\/li>\r\n
- 防止釋放後使用漏洞<\/li>\r\n
- 安全地管理指標與參考<\/li>\r\n
- 避免型別混淆問題<\/li>\r\n
- 安全使用C++語言功能<\/li>\r\n<\/ul>\r\n
安全編碼工具與技術<\/h3>\r\n\r\n- 使用靜態分析工具識別漏洞<\/li>\r\n
- 用於安全評估的程式碼審查技術<\/li>\r\n
- 自動化安全測試方法<\/li>\r\n
- 將安全檢查整合到開發工作流程中<\/li>\r\n<\/ul>\r\n
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
常見的C和C++程式設計漏洞<\/h3>\r\n\r\n- 識別引入安全風險的常見編碼錯誤<\/li>\r\n
- C和C++中的記憶體安全問題<\/li>\r\n
- 漏洞模式及其影響<\/li>\r\n
- 分析不安全的程式碼範例<\/li>\r\n<\/ul>\r\n
安全程式設計原則<\/h3>\r\n\r\n- 應用縱深防禦技術<\/li>\r\n
- 編寫穩健且可維護的程式碼<\/li>\r\n
- 最小化攻擊面<\/li>\r\n
- C和C++應用程式的安全設計原則<\/li>\r\n<\/ul>\r\n
輸入驗證與資料處理<\/h3>\r\n\r\n- 理解輸入驗證的重要性<\/li>\r\n
- 防止惡意輸入利用<\/li>\r\n
- 資料清理技術<\/li>\r\n
- 安全處理使用者與外部資料<\/li>\r\n<\/ul>\r\n
錯誤處理與例外管理<\/h3>\r\n\r\n- 不當錯誤處理的相關風險<\/li>\r\n
- 設計安全的錯誤與例外處理機制<\/li>\r\n
- 避免透過錯誤洩漏資訊<\/li>\r\n
- 建立具韌性的應用程式<\/li>\r\n<\/ul>\r\n
記憶體安全與緩衝區溢位防護<\/h3>\r\n\r\n- 理解記憶體管理漏洞<\/li>\r\n
- 基於堆疊的緩衝區溢位<\/li>\r\n
- 基於堆積的緩衝區溢位<\/li>\r\n
- 偵測與防止記憶體破壞<\/li>\r\n
- 安全的記憶體處理技術<\/li>\r\n<\/ul>\r\n
堆疊防護與執行期安全功能<\/h3>\r\n\r\n- 理解堆疊溢位漏洞<\/li>\r\n
- 基於編譯器的安全防護<\/li>\r\n
- 堆疊金絲雀與防護機制<\/li>\r\n
- 位址空間配置隨機化(ASLR)<\/li>\r\n
- 現代作業系統的安全功能<\/li>\r\n<\/ul>\r\n
進階C++安全考量<\/h3>\r\n\r\n- 安全的物件生命週期管理<\/li>\r\n
- 防止釋放後使用漏洞<\/li>\r\n
- 安全地管理指標與參考<\/li>\r\n
- 避免型別混淆問題<\/li>\r\n
- 安全使用C++語言功能<\/li>\r\n<\/ul>\r\n
安全編碼工具與技術<\/h3>\r\n\r\n- 使用靜態分析工具識別漏洞<\/li>\r\n
- 用於安全評估的程式碼審查技術<\/li>\r\n
- 自動化安全測試方法<\/li>\r\n
- 將安全檢查整合到開發工作流程中<\/li>\r\n<\/ul>\r\n
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
安全程式設計原則<\/h3>\r\n\r\n- 應用縱深防禦技術<\/li>\r\n
- 編寫穩健且可維護的程式碼<\/li>\r\n
- 最小化攻擊面<\/li>\r\n
- C和C++應用程式的安全設計原則<\/li>\r\n<\/ul>\r\n
輸入驗證與資料處理<\/h3>\r\n\r\n- 理解輸入驗證的重要性<\/li>\r\n
- 防止惡意輸入利用<\/li>\r\n
- 資料清理技術<\/li>\r\n
- 安全處理使用者與外部資料<\/li>\r\n<\/ul>\r\n
錯誤處理與例外管理<\/h3>\r\n\r\n- 不當錯誤處理的相關風險<\/li>\r\n
- 設計安全的錯誤與例外處理機制<\/li>\r\n
- 避免透過錯誤洩漏資訊<\/li>\r\n
- 建立具韌性的應用程式<\/li>\r\n<\/ul>\r\n
記憶體安全與緩衝區溢位防護<\/h3>\r\n\r\n- 理解記憶體管理漏洞<\/li>\r\n
- 基於堆疊的緩衝區溢位<\/li>\r\n
- 基於堆積的緩衝區溢位<\/li>\r\n
- 偵測與防止記憶體破壞<\/li>\r\n
- 安全的記憶體處理技術<\/li>\r\n<\/ul>\r\n
堆疊防護與執行期安全功能<\/h3>\r\n\r\n- 理解堆疊溢位漏洞<\/li>\r\n
- 基於編譯器的安全防護<\/li>\r\n
- 堆疊金絲雀與防護機制<\/li>\r\n
- 位址空間配置隨機化(ASLR)<\/li>\r\n
- 現代作業系統的安全功能<\/li>\r\n<\/ul>\r\n
進階C++安全考量<\/h3>\r\n\r\n- 安全的物件生命週期管理<\/li>\r\n
- 防止釋放後使用漏洞<\/li>\r\n
- 安全地管理指標與參考<\/li>\r\n
- 避免型別混淆問題<\/li>\r\n
- 安全使用C++語言功能<\/li>\r\n<\/ul>\r\n
安全編碼工具與技術<\/h3>\r\n\r\n- 使用靜態分析工具識別漏洞<\/li>\r\n
- 用於安全評估的程式碼審查技術<\/li>\r\n
- 自動化安全測試方法<\/li>\r\n
- 將安全檢查整合到開發工作流程中<\/li>\r\n<\/ul>\r\n
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
輸入驗證與資料處理<\/h3>\r\n\r\n- 理解輸入驗證的重要性<\/li>\r\n
- 防止惡意輸入利用<\/li>\r\n
- 資料清理技術<\/li>\r\n
- 安全處理使用者與外部資料<\/li>\r\n<\/ul>\r\n
錯誤處理與例外管理<\/h3>\r\n\r\n- 不當錯誤處理的相關風險<\/li>\r\n
- 設計安全的錯誤與例外處理機制<\/li>\r\n
- 避免透過錯誤洩漏資訊<\/li>\r\n
- 建立具韌性的應用程式<\/li>\r\n<\/ul>\r\n
記憶體安全與緩衝區溢位防護<\/h3>\r\n\r\n- 理解記憶體管理漏洞<\/li>\r\n
- 基於堆疊的緩衝區溢位<\/li>\r\n
- 基於堆積的緩衝區溢位<\/li>\r\n
- 偵測與防止記憶體破壞<\/li>\r\n
- 安全的記憶體處理技術<\/li>\r\n<\/ul>\r\n
堆疊防護與執行期安全功能<\/h3>\r\n\r\n- 理解堆疊溢位漏洞<\/li>\r\n
- 基於編譯器的安全防護<\/li>\r\n
- 堆疊金絲雀與防護機制<\/li>\r\n
- 位址空間配置隨機化(ASLR)<\/li>\r\n
- 現代作業系統的安全功能<\/li>\r\n<\/ul>\r\n
進階C++安全考量<\/h3>\r\n\r\n- 安全的物件生命週期管理<\/li>\r\n
- 防止釋放後使用漏洞<\/li>\r\n
- 安全地管理指標與參考<\/li>\r\n
- 避免型別混淆問題<\/li>\r\n
- 安全使用C++語言功能<\/li>\r\n<\/ul>\r\n
安全編碼工具與技術<\/h3>\r\n\r\n- 使用靜態分析工具識別漏洞<\/li>\r\n
- 用於安全評估的程式碼審查技術<\/li>\r\n
- 自動化安全測試方法<\/li>\r\n
- 將安全檢查整合到開發工作流程中<\/li>\r\n<\/ul>\r\n
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
錯誤處理與例外管理<\/h3>\r\n\r\n- 不當錯誤處理的相關風險<\/li>\r\n
- 設計安全的錯誤與例外處理機制<\/li>\r\n
- 避免透過錯誤洩漏資訊<\/li>\r\n
- 建立具韌性的應用程式<\/li>\r\n<\/ul>\r\n
記憶體安全與緩衝區溢位防護<\/h3>\r\n\r\n- 理解記憶體管理漏洞<\/li>\r\n
- 基於堆疊的緩衝區溢位<\/li>\r\n
- 基於堆積的緩衝區溢位<\/li>\r\n
- 偵測與防止記憶體破壞<\/li>\r\n
- 安全的記憶體處理技術<\/li>\r\n<\/ul>\r\n
堆疊防護與執行期安全功能<\/h3>\r\n\r\n- 理解堆疊溢位漏洞<\/li>\r\n
- 基於編譯器的安全防護<\/li>\r\n
- 堆疊金絲雀與防護機制<\/li>\r\n
- 位址空間配置隨機化(ASLR)<\/li>\r\n
- 現代作業系統的安全功能<\/li>\r\n<\/ul>\r\n
進階C++安全考量<\/h3>\r\n\r\n- 安全的物件生命週期管理<\/li>\r\n
- 防止釋放後使用漏洞<\/li>\r\n
- 安全地管理指標與參考<\/li>\r\n
- 避免型別混淆問題<\/li>\r\n
- 安全使用C++語言功能<\/li>\r\n<\/ul>\r\n
安全編碼工具與技術<\/h3>\r\n\r\n- 使用靜態分析工具識別漏洞<\/li>\r\n
- 用於安全評估的程式碼審查技術<\/li>\r\n
- 自動化安全測試方法<\/li>\r\n
- 將安全檢查整合到開發工作流程中<\/li>\r\n<\/ul>\r\n
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
記憶體安全與緩衝區溢位防護<\/h3>\r\n\r\n- 理解記憶體管理漏洞<\/li>\r\n
- 基於堆疊的緩衝區溢位<\/li>\r\n
- 基於堆積的緩衝區溢位<\/li>\r\n
- 偵測與防止記憶體破壞<\/li>\r\n
- 安全的記憶體處理技術<\/li>\r\n<\/ul>\r\n
堆疊防護與執行期安全功能<\/h3>\r\n\r\n- 理解堆疊溢位漏洞<\/li>\r\n
- 基於編譯器的安全防護<\/li>\r\n
- 堆疊金絲雀與防護機制<\/li>\r\n
- 位址空間配置隨機化(ASLR)<\/li>\r\n
- 現代作業系統的安全功能<\/li>\r\n<\/ul>\r\n
進階C++安全考量<\/h3>\r\n\r\n- 安全的物件生命週期管理<\/li>\r\n
- 防止釋放後使用漏洞<\/li>\r\n
- 安全地管理指標與參考<\/li>\r\n
- 避免型別混淆問題<\/li>\r\n
- 安全使用C++語言功能<\/li>\r\n<\/ul>\r\n
安全編碼工具與技術<\/h3>\r\n\r\n- 使用靜態分析工具識別漏洞<\/li>\r\n
- 用於安全評估的程式碼審查技術<\/li>\r\n
- 自動化安全測試方法<\/li>\r\n
- 將安全檢查整合到開發工作流程中<\/li>\r\n<\/ul>\r\n
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
堆疊防護與執行期安全功能<\/h3>\r\n\r\n- 理解堆疊溢位漏洞<\/li>\r\n
- 基於編譯器的安全防護<\/li>\r\n
- 堆疊金絲雀與防護機制<\/li>\r\n
- 位址空間配置隨機化(ASLR)<\/li>\r\n
- 現代作業系統的安全功能<\/li>\r\n<\/ul>\r\n
進階C++安全考量<\/h3>\r\n\r\n- 安全的物件生命週期管理<\/li>\r\n
- 防止釋放後使用漏洞<\/li>\r\n
- 安全地管理指標與參考<\/li>\r\n
- 避免型別混淆問題<\/li>\r\n
- 安全使用C++語言功能<\/li>\r\n<\/ul>\r\n
安全編碼工具與技術<\/h3>\r\n\r\n- 使用靜態分析工具識別漏洞<\/li>\r\n
- 用於安全評估的程式碼審查技術<\/li>\r\n
- 自動化安全測試方法<\/li>\r\n
- 將安全檢查整合到開發工作流程中<\/li>\r\n<\/ul>\r\n
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
進階C++安全考量<\/h3>\r\n\r\n- 安全的物件生命週期管理<\/li>\r\n
- 防止釋放後使用漏洞<\/li>\r\n
- 安全地管理指標與參考<\/li>\r\n
- 避免型別混淆問題<\/li>\r\n
- 安全使用C++語言功能<\/li>\r\n<\/ul>\r\n
安全編碼工具與技術<\/h3>\r\n\r\n- 使用靜態分析工具識別漏洞<\/li>\r\n
- 用於安全評估的程式碼審查技術<\/li>\r\n
- 自動化安全測試方法<\/li>\r\n
- 將安全檢查整合到開發工作流程中<\/li>\r\n<\/ul>\r\n
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
安全編碼工具與技術<\/h3>\r\n\r\n- 使用靜態分析工具識別漏洞<\/li>\r\n
- 用於安全評估的程式碼審查技術<\/li>\r\n
- 自動化安全測試方法<\/li>\r\n
- 將安全檢查整合到開發工作流程中<\/li>\r\n<\/ul>\r\n
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
安全編碼標準與最佳實踐<\/h3>\r\n\r\n- 回顧業界安全編碼指南<\/li>\r\n
- 應用防禦性程式設計技術<\/li>\r\n
- 將安全建置到軟體開發生命週期中<\/li>\r\n
- 維護安全且可靠的C\/C++應用程式<\/li>\r\n<\/ul>\r\n
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
實務安全編碼工作坊<\/h3>\r\n\r\n- 分析易受攻擊的C\/C++程式碼範例<\/li>\r\n
- 應用安全性修正與改善<\/li>\r\n
- 針對常見漏洞測試程式碼<\/li>\r\n
- 課程回顧與安全開發建議<\/li>\r\n<\/ul>
最低要求
C\/C++基礎<\/p>
客戶評論 (6)
經驗分享,這是教師的訣竅和寶貴之處。
Carey Fan - Logitech
課程 - C/C++ Secure Coding
機器翻譯
講座與實踐的平衡、節奏、培訓師的知識和教學技能
Armando Pinto - EID
課程 - C/C++ Secure Coding
機器翻譯
培訓師提供了最新的信息、有價值的參考資料和工具。
Jose Vicente - EID
課程 - C/C++ Secure Coding
機器翻譯
獲取大量關於課程主題的有用信息
Paulo Pereira - EID
課程 - C/C++ Secure Coding
機器翻譯
教練擁有紮實的知識和豐富的經驗,演示文稿製作精良,舉例恰當。
Celso Almeida - EID
課程 - C/C++ Secure Coding
機器翻譯
課程概述
Paulo Gouveia - EID
課程 - C/C++ Secure Coding
機器翻譯