軟體安全開發生命週期讀書筆記
分階段:
0. 教育和意識
1.微軟成功的原因在於管理層支援和教育與培訓.
2.工程師必須對基本的安全弱點、常見的安全漏洞型別、基本的安全設計有所瞭解。
3.主要教育如下:軟體工程原理、歷史專案總結,經驗,教訓、軟體架構、測試方法、事件交換技術、可信度、可伸縮性、理解未來技術方向、各種技術例如XML,ASP,SOAP等、程式語言、介面設計、可訪問性
4.bug hash活動的初衷不是讓人人都成為安全專家,相反僅僅是為了提高人民的安全意識、並讓人們清楚地知道安全部門希望將來(或現在)做些什麼樣的改進。
5.演講內容包括可信計算機概述、SDL簡介、安全設計基礎(受攻擊面分析、深度防禦、最小特權、安全預設配置)、威脅建模(設計威脅建模、編碼威脅建模、測試威脅建模)、FUZZ模糊測試、安全編碼最佳實踐(緩衝區溢位、整型數值問題、XSS、SQL INjection、弱加密機制,微軟.net規範問題)
6.微軟開發課程主要包括安全的軟體設計,開發和測試基礎、模糊測試精要、威脅建模精要、實施威脅消減措施、安全設計與架構、SDL介紹和最終安全評審過程、安全工具概述、實戰安全程式碼評審、安全程式設計實踐、安全bug精要、受攻擊面分析、漏洞開發、打包過程需求、應急響應、加密範例、客戶隱私
7.培訓型別可以把培訓拍攝下來放到公司內網,以便工程師隨時方便地訪問培訓資源,同時錄影以及線上教學課件有助於地址位置分散的開發團隊或者被收購的外部團隊獲得培訓。
8.開發一個新課程的步驟
一.課程特定物件以及目標聽眾
二.一個安全專家建立該新課程
三.其他專家對課程就技術準確度以及可用性進行多次稽核
四.培訓(非安全專家)查詢一致性以及排版錯誤,並校對課程資料
五.提交beta課程,該課程的目的在於對時間進度進行微調並獲得初步內容反饋
六.6個月內至少每月交付一次課程
七.六個月後,進行錄影的同時把資料放到內網
9.追蹤參與度和合規度(配合人力資源簽到看參與度,同時要有反饋表)
第一階段:專案啟動
1.任命安全專家的工作職責
1.1 擔任開發團隊與安全團隊之間溝通的橋樑
1.2 召集開發團隊舉辦SDL啟動會議
1.3 對開發團隊的設計與威脅模型進行評審
1.4 分析並對bug進行分類,如安全類,隱私類
1.5 對開發團隊的設計與威脅模型進行評審
1.6 擔任開發團隊的安全傳話筒
1.7 協助開發團隊準備最終安全稽核
1.8 與相應安全團隊協同工作
相關文章
- 安全的軟體開發生命週期
- 安全軟體開發生命週期簡介
- 開發方法---軟體生命週期
- 軟體開發的生命週期過程
- Ixia為開發者重塑軟體開發生命週期
- react生命週期筆記React筆記
- Fragment生命週期筆記Fragment筆記
- 《軟體開發本質論》讀書筆記筆記
- 信管筆記-- 生命週期筆記
- 軟體工程生命週期軟體工程
- 【2】軟體生命週期
- 軟體測試--軟體生命週期
- Entity Framework 4 in Action讀書筆記——第六章:理解實體的生命週期Framework筆記
- iOS開發筆記(九):UIViewController的生命週期iOS筆記UIViewController
- JSP筆記-生命週期JS筆記
- React筆記(元件生命週期)React筆記元件
- minjun信管筆記-- 生命週期筆記
- 軟體測試生命週期
- 軟體工程----生命週期模型軟體工程模型
- iOS開發-生命週期iOS
- React生命週期學習筆記React筆記
- React元件生命週期——精華筆記React元件筆記
- 在軟體開發生命週期中提高程式碼安全
- 記憶體頁生命週期下降記憶體
- Vue生命週期函式.個人筆記Vue函式筆記
- 軟體測試---BUG的生命週期
- 企業安全開發建設 | 軟體開發流程是主線,管控需貫穿全生命週期
- 軟體開發相關的讀書筆記 問題與方法筆記
- 為什麼SAST在軟體開發生命週期(SDLC)中很重要?AST
- docker筆記23-pod的生命週期Docker筆記
- Activity生命週期與啟動模式筆記模式筆記
- "軟體隨想錄" 讀書筆記筆記
- 《Android藝術開發探索》學習筆記之Activity的生命週期Android筆記
- 《敏捷軟體開發 原則、模式與實踐》的讀書筆記敏捷模式筆記
- 軟體開發專案管理經驗分享:專案全生命週期管理專案管理
- 敏捷開發讀書筆記——隨筆敏捷筆記
- ajax安全讀書筆記筆記
- iOS初級開發學習筆記:APP生命週期的學習總結iOS筆記APP