SecurityPaper
安全开发生命周期(SDL)知识库。面向开发团队和安全工程师的实践指南。
什么是SDL
安全开发生命周期(Security Development Lifecycle)的定义、历史和核心阶段。从Microsoft SDL到OWASP SAMM,了解SDL的演变和现代实践。
SDL实施流程
如何在开发团队中实施SDL。从组织准备到工具选择,从CI/CD集成到度量和评估的完整指南。
安全设计Checklist
系统安全设计检查清单。涵盖认证、授权、输入验证、加密、错误处理、日志记录和会话管理。
安全编码总则
语言无关的安全编码原则。输入验证、输出编码、最小权限原则、纵深防御和安全失败。
Java安全编码规范
Java特定的安全编码规则。SQL注入防护、XSS预防、反序列化安全、加密API使用和文件I/O安全。
威胁建模
STRIDE方法论、攻击树、数据流图和微服务架构的实用威胁建模技术。
代码审计
安全代码审计方法。人工审计技术、SAST工具对比(Semgrep, CodeQL, Checkmarx)和常见漏洞模式。
关于本项目
SecurityPaper是一个开放的安全知识库,专注于SDL和安全软件开发。内容以中文为主,技术术语保留英文原文。欢迎安全研究人员和开发工程师参考使用。