二、编码安全
2.1 输入验证
说明 检查项
概述 任何来自客户端的数据,如URL和参数、HTTP头部、 Javascript戓其他嵌入代码提交的信息,都属于不可信数据。...(%00)、换行符(%0d,%0a,r, n)、路径字符(../ 或 ..)等,建议直接阻止该数据,若需要接受该数据,则应做不同方式的净化处理
规范化 不可信数据的净化和校验前翯进行规范化,如将目录遍历...净化 不可信数据需实施各种净化处理时,应彻底删除恶意字符,只留下已知安全的字符,或者在处理前对它们进行适当编码或"转义",如数据输出到应用页面时对其进行HTML编码可防止脚本攻击
合法性校验 不可信数据的合法性校验包括...身份认证 调用方身份认证,比如key、 secret、证书等技术措施进行校验,禁止共享凭证
完整性校验 调用的数据安全,对全部参数使用SHA1等摘要运算进行数字签名,识别数据被篡改
合法性校验 调用的参数检查...4.2 日志规范
说明 检查项
记录原则 确保日志记录包含了重要的应用事件,但禁止保存敏感信息,如会话标识,账户密码、证件等
事件类型 记录所有的身份验证、访问操作、数据变更、关键操作、管理功能、登出记录等事件