Application Security Training
課程介紹
本堂課程,首先會介紹現在流行的SSDLC開發方式,以及為何需要SSDLC
在每個環節,會介紹如何以資訊安全的角度切入來遵循security best practice
- 如何設計/檢驗一個安全的功能
- 威脅建模
- Secure Code Review的思路
- Penetration Testing
課程中,除了常見的bloackbox penetration testing以外
會介紹如何以白箱(whitebox)的方式去做secure code review
本課程難易度為中等,適合軟體工程師/資安工程師等參與開發流程的人員
預估上課時間為6小時
講師介紹
Billy Chang - 資安工程師
任職於加密貨幣產業,負責產品安全設計以及安全檢測
專注在Application Security,Source code review,逆向工程等方向
目前持有OSCP和OSEP,同時也是CYBERSEC 2022/2023 資安研討會的分享者
喜歡將艱深的技術以淺顯易懂的方式分享
先修技能
- 了解TCP/IP
- 基本程式知識(bash, python, perl)
- 基本Linux知識
Course Content
Introduction to Application Security
- What Is Application Security?
- Why Need Application Security
- Threats In Applications
- Lab Setup
SSDLC
- Overview of SSDLC
- Overview of Application Security Testing
- Problems in Real World SSDLC
Secure Design
- Intro To Secure Design
- Confidentiality
- Integrity
- Availability
- Secure Design Principles
- Threat Modeling
- Secure Code Review Techniques
Application Security Intro
- Intro to Authentication
- Password Reset
- Access Control Issue
- SQL Injection
- SQL Injection Source Code
- XSS
- Arbitrary File Upload
- Remote Code Execution
- Command Injection Soucre Code
- LFI / RFI
- File Inclusion Source Code
- Server-Side Request Forgery (SSRF)
- Race Condition
Lab
- Burp Suite Intro
- Web Application Attack Lab - DVWA
- Java Code Review 101