想象一位客户创建账户、下单,之后回来下载发票。网站自然地认出账户,展示正确的文档,并清楚提示下一步。这个假设的流程,是理解网站安全的实用起点。
简单体验背后包含身份、访问、通信和维护方面的决策。安全审计让这些决策可见,帮助团队理解每项保护的贡献。
本指南的适用范围
本文讲解网站安全审计的思路。Sitelemetry的免费网站上线准备评分运行八项被动公开检查,不是渗透测试。它只读取一个地址的公开信号:DNS、邮件相关的DNS记录、域名注册信息、TLS握手和首页的HTTP响应。Sitelemetry不会登录网站,自身也不会执行页面中的JavaScript;账户和权限需要人工审查。
1. 沿着实际流程观察保护机制
选择对访客有价值的任务,例如注册、查看订单或提交咨询。列出相关页面、服务和记录,让技术检查对应明确的使用目标。
网络提供预期服务,应用识别账户并实施权限,浏览器接收加密内容并遵循响应策略。托管和软件依赖在后台支持这些活动。OWASP网站安全测试指南提供分层检查的方法。沿同一流程查看,有助于每位专业人员理解自己的贡献。
2. 将每项保护与具体收益联系起来
| 保护机制 | 收益 | 良好实践 |
|---|---|---|
| 身份认证 | 一致地识别账户 | 一起检查登录、验证和账户恢复 |
| 授权 | 访问预期记录和操作 | 记录角色,在服务器作出判断 |
| TLS与浏览器策略 | 受保护的通信和可预测的内容处理 | 检查公开域名、证书和实际响应头 |
| 持续维护的服务 | 清晰的运营基础 | 指定负责人并使用受支持版本 |
这些收益让优先级讨论更具体。经常使用的账户流程适合作为起点;检查共享组件则能让多个页面受益。根据所支持的体验和收益范围选择工作。
3. 建立一致舒适的账户体验
认证确定当前使用哪个账户,授权决定允许哪些操作和记录。用日常语言描述规则:客户查看自己的发票,客服处理分配的咨询,管理员管理团队。描述可以直接变成测试计划。
将注册、登录、验证、恢复和退出作为完整体验。支持密码管理器和清晰的表单标签。适合多因素认证的账户,应有易懂的开通与恢复步骤。参考OWASP认证指南,使用代表不同角色的测试账户及易辨识的样本记录。
4. 让技术观察易于分享
记录检查了什么以及观察到什么,包括精确页面或服务、响应值、预期行为和步骤。共享笔记使用样本数据和脱敏凭证,让开发、客服和未来负责人拥有共同参考。
按负责组件归类观察。多个页面可能共用会话设置,多项网络检查可能描述同一服务。HTTPS通常使用443端口,80端口常提供通向HTTPS的路径。写清服务用途,技术列表就成为易懂的地图。将成功检查和后续工作一起保存,展示已有保护。
5. 将良好实践融入日常开发
使用成熟认证组件、参数化数据库查询和服务器权限检查。凭证保存在合适的秘密存储中,并明确负责人和更新流程。会话Cookie应符合实际账户流程。OWASP响应头指南解释相关策略的作用。
用简短台账记录服务用途、负责人、版本和更新方法。添加支付或客服服务时,同步记录并完成相关流程。计划更新并保留已知配置,有助于协调维护。少量实践在模板中持续应用,就能形成团队共同标准。
6. 建立可重复的检查节奏
建立基准,并在相关变更后使用相同目标、角色和流程重复检查。确认每个账户获得预期访问,并完成常用表单及外部返回。
- 记录页面、角色和操作。
- 检查实际响应及保护机制。
- 用代表性账户完成预期流程。
- 保存结果、负责人和下次检查时机。
托管、认证、共享模板和集成变更都是合适时机。带日期的记录向新同事解释配置理由,并积累维护与客户操作支持的实用历史。
7. 从一次小型检查开始
选择一个公开页面和一项账户操作,用简短清单说明保护。Sitelemetry可以帮助整理可观察的安全信息与检查。连接层可继续阅读TLS与浏览器保护,域名通信可阅读DNS与邮件指南。如只想单独检查某一层,可使用免费的HTTP 安全响应头检测工具查看首页的主要响应头,或用SPF 和 DMARC 检测工具查询域名的邮件记录。
常见问题
如何选择第一次检查?
选择重要客户流程,确定页面和角色,记录身份、权限与通信的作用。使用代表性账户并保存可比较的结果。
什么时候重复检查?
结合托管、认证、集成变更,并建立适合网站和团队的定期维护习惯。
怎样让结果便于执行?
写清精确目标、观察值、预期行为和负责组件。归类相关检查,并给后续工作指定负责人及可观察的完成条件。
来源与延伸阅读
- OWASP:Web安全测试指南owasp.org
- OWASP:身份认证指南cheatsheetseries.owasp.org
- OWASP:HTTP响应头指南cheatsheetseries.owasp.org
由 Sitelemetry 编辑团队编写。文末的一手资料可帮助你深入了解相关主题。



