- 对本书的赞誉
- 序一
- 序二
- 序三
- 前言
- 第一部分 安全架构
- 第 1 章 企业信息安全建设简介
- 第 2 章 金融行业的信息安全
- 第 3 章 安全规划
- 第 4 章 内控合规管理
- 第 5 章 安全团队建设
- 第 6 章 安全培训
- 第 7 章 外包安全管理
- 第 8 章 安全考核
- 第 9 章 安全认证
- 第 10 章 安全预算、总结与汇报
- 第二部分 安全技术实战
- 第 11 章 互联网应用安全
- 第 12 章 移动应用安全
- 第 13 章 企业内网安全
- 第 14 章 数据安全
- 第 15 章 业务安全
- 第 16 章 邮件安全
- 第 17 章 活动目录安全
- 第 18 章 安全热点解决方案
- 第 19 章 安全检测
- 第 20 章 安全运营
- 第 21 章 安全运营中心
- 第 22 章 安全资产管理和矩阵式监控
- 第 23 章 应急响应
- 第 24 章 安全趋势和安全从业者的未来
- 附录
11.5 数据安全
一个合法的 Web 请求最后可能会涉及后端各种业务逻辑,跟数据库打交道,在页面上展示相关内容等。这里需要关注两个问题,一是到数据库的请求是否真的合法;二是页面上返回的输出是否包含敏感信息,我们都放在这一节来讲。
一个 SQL 注入语法可能经过各种变形,加之利用服务端和 WAF 特性进行了绕过,但到了数据库这里,一切都是非常清晰的,数据库审计类产品可以轻松发现一些注入行为。数据库审计类产品有两类,一种是基于 proxy 或插件模式的;一种是基于网络流量的。基于 proxy 好理解,应用先连接 proxy,再由 proxy 连接后端真实数据库,这样所有的 SQL 请求都会被 proxy 记录下来;而有些数据库有一些审计插件,例如 Mcafee 开源的 MySQL_Audit 插件,只需将对应的 so 文件复制到 plugin_dir 目录然后在配置文件里启用即可。但这两个方案都对应用有一定的侵入性,稳妥起见,建议使用基于网络流量的数据库审计类产品,即将应用到 DB 的流量镜像给设备,由设备再还原出 SQL 语句。商业的数据库审计产品有 imperva、安恒等。
一个正常的页面输出,也可能会涉及银行卡号、身份证、手机号等客户资料信息,一般应用需要做一些脱敏处理。在一些特殊情况下可能处理得不够好,这时候就需要有一定的监测机制才能发现这种问题。常规的 DLP 方案在这里需要经过一定的调整,重点不再是分析 HTTP 的 Request,而是分析服务器的 Response 信息。在 Response 信息里不仅能发现一些客户资料信息,还能发现一些异常的东西,诸如目录遍历、特定 WebShell 等的问题。当然有些功能也可以在 WAF 里实现,WAF 也有针对 Response 的一些检测规则。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论