Comprehensive C# and .NET Application Security培訓
目前有許多程式設計語言可用於將代碼編譯為 .NET 和 ASP.NET 框架。該環境為安全開發提供了強大的手段,但開發人員應該知道如何應用體系結構和編碼級別的程式設計技術,以實現所需的安全功能並避免漏洞或限制其利用。
本課程旨在通過大量動手練習向開發人員傳授如何防止不受信任的代碼執行特權操作、通過強身份驗證和授權保護資源、提供遠端過程調用、處理會話、為某些功能介紹不同的實現等等。一個特殊部分專門用於配置和強化 .NET 和 ASP.NET 環境以確保安全性。
對密碼學基礎知識的簡要介紹為理解各種演算法的用途和操作提供了一個通用的實踐基線,在此基礎上,本課程介紹了可在 .NET 中使用的加密功能。隨後引入了一些最新的加密漏洞,這些漏洞都與某些加密演算法和加密協定以及側通道攻擊有關。
引入不同的漏洞首先會出現使用 .NET 時提交的一些典型程式設計問題,包括輸入驗證、錯誤處理或爭用條件的錯誤類別。特別關注 XML 安全性,而 ASP.特定於 NET 的漏洞解決了一些特殊問題和攻擊方法: 例如攻擊 ViewState 或字串終止攻擊。
參加本課程的學員將
- 瞭解安全、IT 安全和安全編碼的基本概念
- 瞭解如何使用 .NET 開發環境的各種安全功能
- 對密碼學有實際的瞭解
- 瞭解最近針對加密系統的一些攻擊
- 獲取有關 .NET 和 ASP.NET 中一些最新漏洞的資訊
- 瞭解典型的編碼錯誤以及如何避免這些錯誤
- 獲取有關使用安全測試工具的實用知識
- 獲取有關安全編碼實踐的原始程式碼和進一步閱讀材料
觀眾
開發人員
課程簡介
- IT 安全和安全編碼
- .NET 安全體系結構和服務
- 實用密碼學
- ASP.NET 安全架構
- 加密漏洞
- RSA 定時攻擊
- 功能和漏洞
- 拒絕服務
- ASP.NET配置和強化
- XML 安全性
- 常見的編碼錯誤和漏洞
- 安全和安全編碼原則
- 知識來源
公開培訓課程需要5名以上參與者。
Comprehensive C# and .NET Application Security培訓 - 訂單
Comprehensive C# and .NET Application Security培訓 - 詢問
Comprehensive C# and .NET Application Security - 咨詢詢問
客戶評論 (3)
經驗分享,這是教師的訣竅和寶貴之處。
Carey Fan - Logitech
課程 - C/C++ Secure Coding
機器翻譯
培訓師的知識非常豐富,他清楚地知道自己在說什麼,並且能夠回答我們的問題
Adam - Fireup.PRO
課程 - Advanced Java Security
機器翻譯
主題非常前沿,我需要更新知識
Damilano Marco - SIAP s.r.l.
課程 - Secure Developer Java (Inc OWASP)
機器翻譯
即將到來的課程
相關課程
Application Security 面向開發者
21 小時這門面向中級到高級開發人員的由講師主導的現場培訓課程(在線或現場)旨在幫助他們了解和應用安全編碼實踐,識別軟件中的安全風險,並實施防禦措施以抵禦網絡威脅。
在本次培訓結束時,參與者將能夠:
- 了解Web和軟件應用程序中的常見安全漏洞。
- 分析攻擊者使用的安全威脅和利用技術。
- 實施安全編碼實踐以減輕安全風險。
- 使用安全測試工具來識別和修復漏洞。
Network Security and Secure Communication
21 小時實現安全的網路應用程式可能很困難,即使對於可能事先使用過各種加密構建塊(例如加密和數位簽名)的開發人員也是如此。為了讓參與者了解這些加密原語的作用和用法,首先給出了安全通信的主要要求(安全確認、完整性、機密性、遠端識別和匿名)的堅實基礎,同時還介紹了可能破壞這些要求的典型問題以及實際解決方案。
由於網路安全的一個關鍵方面是密碼學,因此還討論了對稱密碼學、哈希、非對稱密碼學和密鑰協定中最重要的加密演算法。這些元素不是提供深入的數學背景,而是從開發人員的角度進行討論,展示了與加密使用相關的典型用例示例和實際考慮,例如公鑰基礎設施。介紹了安全通信的許多領域的安全協定,並深入討論了最廣泛使用的協定系列,例如 IPSEC 和 SSL/TLS。
討論了與某些加密演算法和加密協定相關的典型加密漏洞,例如 BEAST、CRIME、TIME、BREACH、FREAK、Logjam、Padding oracle、Lucky Thirteen、POODLE 等,以及 RSA 計時攻擊。在每種情況下,都會針對每個問題描述實際考慮和潛在後果,同樣,無需深入數學細節。
最後,由於 XML 技術是網路應用程式數據交換的核心,因此描述了 XML 的安全方面。這包括在 Web 服務和 SOAP 消息中使用 XML 以及 XML 簽名和 XML 加密等保護措施,以及這些保護措施中的弱點和 XML 特定的安全問題,例如 XML 注入、XML 外部實體 (XXE) 攻擊、XML 炸彈和 XPath 注入。
參加本課程的學員將
- 瞭解安全、IT 安全和安全編碼的基本概念
- 瞭解安全通信的要求
- 瞭解不同 OSI 層的網路攻擊和防禦
- 對密碼學有實際的瞭解
- 瞭解基本安全協定
- 瞭解最近針對加密系統的一些攻擊
- 獲取有關一些最近的相關漏洞的資訊
- 瞭解 Web 服務的安全概念
- 獲取有關安全編碼實踐的原始程式碼和進一步閱讀材料
觀眾
開發人員、專業人士
Application Security in the Cloud
21 小時雲計算的採用改變了應用程序的構建、部署和運營方式,將責任在供應商和客戶之間重新分配,同時引入了雲原生平臺(如容器、無服務器、託管服務),這些平臺需要適配的安全控制措施。因此,安全必須涵蓋基礎設施加固、身份和訪問管理、數據保護、安全開發實踐以及雲特定的威脅向量。
本課程由講師主導,提供線上或線下培訓,面向中級開發者、安全工程師和IT經理,旨在幫助他們掌握保護雲應用程序及其支持基礎設施的實用技能,同時學習可重複的控制和評估技術,這些技術與當前行業框架和雲提供商的指導相符。
培訓結束後,學員將能夠:
- 解釋雲計算的共享責任模型,並將其應用於應用安全決策。
- 加固雲基礎設施(IaaS),保護平臺服務(PaaS),並評估SaaS配置。
- 將安全編碼和基於OWASP的緩解模式應用於託管在雲上的應用程序。
- 將安全工具集成到CI/CD管道中(SAST/DAST/IAST/RASP),並採用“左移”實踐。
課程形式
- 互動講座和討論,結合現場演示。
- 使用雲控制檯、容器、無服務器函數和CI/CD管道的動手實驗。
- 實踐練習:安全配置、漏洞掃描、攻擊模擬和修復規劃。
課程定製選項
- 如需定製本課程,請聯繫我們進行安排。
C/C++ Secure Coding
21 小時本課程爲期三天,涵蓋C/C++代碼安全的基礎知識,旨在防止惡意用戶利用代碼中的內存管理和輸入處理漏洞。課程將介紹編寫安全代碼的基本原則。
Advanced Java Security
21 小時即使是有經驗的Java程序員,也未必完全掌握Java提供的各種安全服務,同樣可能不瞭解與Java編寫的Web應用程序相關的各種漏洞。
本課程除了介紹標準Java版的安全組件外,還涉及Java企業版(JEE)和Web服務的安全問題。在討論具體服務之前,課程會先講解密碼學和安全通信的基礎知識。通過各種練習,參與者可以實踐JEE中的聲明式和編程式安全技術,同時討論Web服務的傳輸層和端到端安全性。所有組件的使用將通過多個實際練習進行演示,參與者可以親自嘗試所討論的API和工具。
課程還詳細講解並解釋了Java語言和平臺中最常見和最嚴重的編程缺陷,以及Web相關的漏洞。除了Java程序員常犯的典型錯誤外,課程還涵蓋了特定於語言的問題和運行時環境引發的問題。所有漏洞和相關攻擊都通過易於理解的練習進行演示,隨後提供推薦的編碼指南和可能的緩解技術。
參加本課程的學員將
- 瞭解安全、IT安全和安全編碼的基本概念
- 學習超越OWASP十大漏洞的Web漏洞,並瞭解如何避免它們
- 理解Web服務的安全概念
- 學習使用Java開發環境的各種安全功能
- 對密碼學有實際的理解
- 理解Java EE的安全解決方案
- 瞭解典型的編碼錯誤及其避免方法
- 獲取有關Java框架中最新漏洞的信息
- 獲得使用安全測試工具的實踐經驗
- 獲取有關安全編碼實踐的參考資料和進一步閱讀材料
受衆
開發人員
Standard Java Security
14 小時描述
Java語言及其運行時環境(JRE)旨在避免其他語言(如C/C++)中常見的安全漏洞。然而,軟件開發人員和架構師不僅需要了解如何使用Java環境的各種安全功能(正向安全),還應瞭解與Java開發相關的衆多漏洞(負向安全)。
在介紹安全服務之前,課程將簡要概述密碼學的基礎知識,爲理解相關組件的用途和操作提供共同的基礎。這些組件的使用將通過多個實踐練習展示,參與者可以親自嘗試所討論的API。
課程還將講解Java語言和平臺中最常見且嚴重的編程缺陷,涵蓋Java程序員的典型錯誤以及語言和環境特有的問題。所有漏洞和相關攻擊都通過易於理解的練習進行演示,隨後提供推薦的編碼指南和可能的緩解技術。
參加本課程的學員將
- 瞭解安全、IT安全和安全編碼的基本概念
- 學習OWASP十大漏洞之外的其他Web漏洞,並瞭解如何避免它們
- 學習使用Java開發環境的各種安全功能
- 對密碼學有實際的理解
- 瞭解典型的編碼錯誤及如何避免它們
- 獲取有關Java框架中近期漏洞的信息
- 獲得安全編碼實踐的參考資料和進一步閱讀材料
受衆
開發人員
.NET, C# and ASP.NET Security Development
14 小時如今,有多種編程語言可用於將代碼編譯到.NET和ASP.NET框架。該環境爲安全開發提供了強大的工具,但開發人員需要了解如何應用架構和代碼級的編程技術,以實現所需的安全功能,並避免漏洞或限制其利用。
本課程旨在通過大量實踐練習,教會開發人員如何防止不受信任的代碼執行特權操作,通過強身份驗證和授權保護資源,提供遠程過程調用,處理會話,爲某些功能引入不同的實現方式等。
不同漏洞的介紹從展示使用.NET時常見的一些典型編程問題開始,而ASP.NET漏洞的討論還涉及各種環境設置及其影響。最後,ASP.NET特定漏洞的主題不僅涉及一些常見的Web應用安全挑戰,還涉及特殊問題和攻擊方法,如攻擊ViewState或字符串終止攻擊。
參加本課程的學員將
- 瞭解安全、IT安全和安全編碼的基本概念
- 學習OWASP Top Ten之外的Web漏洞,並瞭解如何避免它們
- 學習使用.NET開發環境的各種安全功能
- 獲得使用安全測試工具的實踐經驗
- 瞭解典型的編碼錯誤及如何避免它們
- 獲取一些最近的.NET和ASP.NET漏洞信息
- 獲取安全編碼實踐的參考資料和進一步閱讀材料
目標受衆
開發人員
Secure coding in PHP
21 小時該課程為 PHP 開發人員提供了必要的基本技能,以使其應用程式能夠抵禦通過 Internet 的現代攻擊。通過基於 PHP 的示例討論了 Web 漏洞,這些示例超出了 OWASP 前十名,解決了各種注入攻擊、腳本注入、針對 PHP 會話處理的攻擊、不安全的直接物件引用、檔上傳問題等等。PHP 相關的漏洞被歸類為標準漏洞類型,包括缺失或不正確的輸入驗證、不正確的錯誤和異常處理、安全功能的不當使用以及與時間和狀態相關的問題。對於後者,我們討論了諸如 open_basedir 規避、通過magic float拒絕服務或哈希表碰撞攻擊等攻擊。在所有情況下,參與者都將熟悉用於減輕入伍風險的最重要技術和功能。
特別關注用戶端安全性,解決 JavaScript、Ajax 和 HTML5 的安全問題。引入了許多與 PHP 相關的擴展,例如用於加密的 hash、mcrypt 和 OpenSSL,或用於輸入驗證的 Ctype、ext/filter 和 HTML Purifier。最好的強化實踐是與 PHP 配置(設置 php.ini)、Apache 和一般伺服器相關的。最後,概述了開發人員和測試人員可以使用的各種安全測試工具和技術,包括安全掃描器、滲透測試和漏洞利用包、嗅探器、代理伺服器、模糊工具和靜態原始碼分析器。
漏洞的引入和配置實踐都得到了許多動手練習的支持,這些練習演示了成功攻擊的後果,展示了如何應用緩解技術,並介紹了各種擴展和工具的使用。
參加本課程的學員將
- 瞭解安全、IT 安全和安全編碼的基本概念
- 瞭解 OWASP Top 10 之後的 Web 漏洞,並知道如何避免它們
- 瞭解用戶端漏洞和安全編碼實踐
- 對密碼學有實際的瞭解
- 學習使用 PHP 的各種安全功能
- 瞭解典型的編碼錯誤以及如何避免這些錯誤
- 瞭解 PHP 框架的最新漏洞
- 獲取有關使用安全測試工具的實用知識
- 獲取有關安全編碼實踐的原始程式碼和進一步閱讀材料
觀眾
開發人員
Microsoft SDL Core
14 小時綜合 SDL 核心培訓通過 Microsoft 安全開發生命週期 (SDL) 深入介紹了安全軟件設計、開發和測試。它提供了 SDL 基礎構建模塊的 100 級概述,隨後介紹了在開發過程的早期階段應用的設計技術,以檢測和修復缺陷。
在處理開發階段時,本課程概述了託管代碼和本機代碼中典型的安全相關編程錯誤。通過一系列實踐練習,參與者可以瞭解所討論漏洞的攻擊方法以及相關的緩解技術,體驗即時黑客攻擊的樂趣。介紹不同的安全測試方法後,演示了各種測試工具的有效性。參與者可以通過將工具應用於已討論的易受攻擊的代碼,瞭解這些工具的操作。
參與者將瞭解
安全、IT 安全和安全編碼的基本概念
熟悉 Microsoft 安全開發生命週期的關鍵步驟
學習安全設計和開發實踐
瞭解安全實施原則
理解安全測試方法論
- 獲取安全編碼實踐的來源和進一步閱讀材料
受衆
開發人員、經理
Secure Web Application Development and Testing
21 小時保護可通過Web訪問的應用程序,需要時刻了解當前攻擊方法和趨勢的安全專業人員。存在多種技術和環境,可以舒適地開發Web應用程序。不僅要了解這些平臺相關的安全問題,還要了解所有適用於各種開發工具的通用漏洞。
本課程概述了Web應用程序中的適用安全解決方案,特別關注最重要的加密解決方案。各種Web應用程序漏洞在服務器端(遵循OWASP Top Ten)和客戶端都有所展示,通過相關攻擊進行演示,並隨後介紹推薦的編碼技術和緩解方法,以避免相關問題。安全編碼的主題通過討論輸入驗證、安全功能的不當使用和代碼質量等典型安全相關編程錯誤來總結。
測試在確保Web應用程序的安全性和穩健性方面起着非常重要的作用。可以應用各種方法——從高級審計到滲透測試再到道德黑客——來發現不同類型的漏洞。然而,如果想超越容易發現的問題,安全測試應精心計劃並正確執行。請記住:安全測試人員應儘可能發現所有漏洞以保護系統,而攻擊者只需找到一個可利用的漏洞即可滲透系統。
實踐練習將幫助理解Web應用程序漏洞、編程錯誤以及最重要的緩解技術,同時通過動手試用各種測試工具,從安全掃描器、嗅探器、代理服務器、模糊測試工具到靜態源代碼分析器,本課程提供了第二天即可在工作場所應用的必備實踐技能。
參加本課程的學員將
- 瞭解安全、IT安全和安全編碼的基本概念
- 學習超越OWASP Top Ten的Web漏洞,並瞭解如何避免它們
- 學習客戶端漏洞和安全編碼實踐
- 對密碼學有實際的理解
- 瞭解安全測試方法和方法論
- 獲得使用安全測試技術和工具的實踐經驗
- 瞭解各種平臺、框架和庫中的最新漏洞
- 獲取安全編碼實踐的來源和進一步閱讀材料
受衆
開發人員、測試人員
DevOps Security: Creating a DevOps Security Strategy
7 小時在這個講師指導的培訓課程中,學員將學習如何制定適當的安全策略,以應對DevOps安全挑戰。
EC-Council Certified DevSecOps Engineer (ECDE)
28 小時EC-Council Certified DevSecOps Engineer (ECDE) 是一門實作課程,旨在讓專業人員掌握在 DevOps 生命週期中嵌入安全性的技能,從而實現從規劃到部署的安全軟件開發。
這門由講師主導的培訓(線上或線下)針對中級軟件和 DevOps 專業人員,他們希望將安全實踐整合到 CI/CD 管道中,確保代碼的安全合規交付。
在培訓結束時,參與者將能夠:
- 理解 DevSecOps 的原則與實踐。
- 使用自動化工具保護 CI/CD 管道的每個階段。
- 實施安全編碼實踐與漏洞掃描。
- 通過實作實驗室與複習,為 ECDE 認證做好準備。
課程形式
- 互動式講座與討論。
- 在模擬管道中實作使用 DevSecOps 工具。
- 專注於安全開發與部署的指導練習。
課程定制選項
- 如需根據您團隊的工作流程或工具鏈定制此課程的培訓,請聯繫我們安排。
How to Write Secure Code
35 小時本課程在香港旨在幫助以下方面:
- 幫助開發者掌握撰寫安全編碼的技巧
- 幫助軟體測試人員在應用程式發佈到生產環境之前測試其安全性
- 幫助軟體架構師了解應用程式周圍的風險
- 幫助團隊領導者為開發者設定安全基準
- 幫助網站管理員配置伺服器以避免錯誤配置
安全開發者Java(含OWASP)
21 小時本課程通過Open Web Application Security Project (OWASP) 的測試方法,涵蓋Java的安全編碼概念和原則。Open Web Application Security Project是一個線上社區,致力於創建免費的文章、方法論、文檔、工具和技術,專注於Web應用安全領域。
安全開發者 .NET(含 OWASP)
21 小時本課程涵蓋通過開放Web應用安全項目(OWASP)測試方法論的ASP.net安全編碼概念和原則。OWASP是一個線上社區,提供免費的文章、方法論、文檔、工具和技術,專注於Web應用安全領域。
本課程探討了.NET框架的安全特性,以及如何保護Web應用程序。