課程大綱:
一、SEI CERT安全編碼原則
1、安全編碼十大基本原則:
—— 驗(yàn)證輸入
—— 注意編譯器警告
—— 符合安全策略的安全架構(gòu)和設(shè)計(jì)
—— 保持代碼簡(jiǎn)單
—— 默認(rèn)拒絕
—— 堅(jiān)持最小權(quán)限原則
—— 清理發(fā)送到其它系統(tǒng)的數(shù)據(jù)
—— 深度防御
—— 采用有效的檢測(cè)技術(shù)
—— 采用安全編碼標(biāo)準(zhǔn)
2、推薦安全編碼實(shí)踐:
—— 定義安全需求
—— 進(jìn)行威脅建模
—— 盡早進(jìn)行安全測(cè)試
—— 盡可能多的進(jìn)行安全測(cè)試
二、WEB工程代碼審計(jì)
1、SQL注入
2、命令注入
3、XML注入
4、XSS跨站腳本
5、XML外部實(shí)體(XXE)
6、不安全的反序列化
7、不正確的直接對(duì)象引用
8、錯(cuò)誤的認(rèn)證和會(huì)話管理
9、跨站請(qǐng)求偽造CSRF及SSRF
10、敏感數(shù)據(jù)泄露
11、缺少功能層面的訪問(wèn)控制
12、安全配置錯(cuò)誤
13、不足的日志記錄和監(jiān)控
14、線程安全問(wèn)題
15、文件上傳和下載
16、不安全的加密存儲(chǔ)和傳輸
課程周期:
18課時(shí)(45分/課時(shí))