白帽子讲Web安全(一)

安全问题的本质是信任问题

互联网安全的核心是数据安全,数据从高等级的信任域流向低等级的信任域,是不需要安全检查的;数据从低等级的信任域流向高等级的信任域,则需要经过信任边界的安全检查。

安全三要素(CIA)

C(Confidentiality) 机密性:保护数据内容不泄露。加密是实现机密性要求的常见手段。
I(Integrity) 完整性:保护数据内容是完整、没有被篡改的。常见的保证一致性的技术手段是数字签名。
A(Availability) 可用性:保护资源是“随需而得”。

安全评估

分为4个阶段,层层递进。
资产等级划分,威胁分析,风险分析,确认解决方案。

安全方案应具备:
  • 能够有效解决问题
  • 用户体验好
  • 高性能
  • 低耦合
  • 易于扩展与升级

白帽子兵法

1. 最小权限原则

系统只授予主体必要的权限,而不要过度授权。比如对数据库的读写权限控制。

2. 纵深防御原则
  • 要在各个不同的层面,不同的方面实施安全方案,避免出现疏漏,不同安全方案之间相互配合,构成一个整体。
  • 在正确的地方做正确的事,即:在解决根本问题的地方实施针对性的安全方案。
3. 数据与代码分离原则



$var


$var是用户数据,其余是代码段,当$var的值是就会出现安全问题。
根据数据与代码分离原则,重写代码片段:







你可能感兴趣的:(白帽子讲Web安全(一))