安全规约

1. 【强制】隶属于用户个人的页面或者功能必须进行权限控制校验。

     说明:防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信内容、修改 他人的订单。

2. 【强制】用户敏感数据禁止直接展示,必须对展示数据进行脱敏。

  说明:中国大陆个人手机号码显示为:137****0969,隐藏中间 4 位,防止隐私泄露。

3. 【强制】用户输入的 SQL 参数严格使用参数绑定或者 METADATA 字段值限定,防止 SQL 注 入,禁止字符串拼接 SQL 访问数据库。

4. 【强制】用户请求传入的任何参数必须做有效性验证。

说明:忽略参数校验可能导致:

            ⚫ page size 过大导致内存溢出

            ⚫ 恶意 order by 导致数据库慢查询

            ⚫ 任意重定向

            ⚫ SQL 注入

            ⚫ 反序列化注入

            ⚫ 正则输入源串拒绝服务 ReDoS

            说明:Java 代码用正则来验证客户端的输入,有些正则写法验证普通用户输入没有问题,

            但是如果攻 击人员使用的是特殊构造的字符串来验证,有可能导致死循环的结果。

5. 【强制】禁止向 HTML 页面输出未经安全过滤或未正确转义的用户数据。

6. 【强制】表单、AJAX 提交必须执行 CSRF 安全验证。

  说明:CSRF(Cross-site request forgery)跨站请求伪造是一类常见编程漏洞。对于存在 CSRF 漏洞的应用 /网站,攻击者可以事先构造好 URL,只要受害者用户一访问,后台便在用户不知情的情况下对数据库中用户参数进行相应修改。

7. 【强制】在使用平台资源,譬如短信、邮件、电话、下单、支付,必须实现正确的防重放的 机制,如数量限制、疲劳度控制、验证码校验,避免被滥刷而导致资损。

  说明:如注册时发送验证码到手机,如果没有限制次数和频率,那么可以利用此功能骚扰到其它用户,并 造成短信平台资源浪费。

8. 【推荐】发贴、评论、发送即时消息等用户生成内容的场景必须实现防刷、文本内容违禁词 过滤等风控策略。

最新文章

  1. Javascript之自定义事件
  2. JQUERY 知识点的自我总结
  3. 利用LruCache为GridView异步加载大量网络图片完整示例
  4. 14. Reverse Linked List II
  5. Java 基础知识总结 (一、标识符)
  6. GridView总结二:GridView自带编辑删除更新
  7. Linux下常用的shell命令记录1
  8. 内部技术分享的 PPT
  9. C#对HTTP数据还原
  10. sqlserver 更改跟踪相关知识
  11. Linux/Unix环境下的make命令详解
  12. ECMA Script 6_简单介绍
  13. WarShall算法
  14. python-找出100以内的质数
  15. Node+Express+MongoDB+Socket.io搭建实时聊天应用实战教程(一)--MongoDB入门
  16. Python之字符串基本操作
  17. Python3《机器学习实战》学习笔记(一):k-近邻算法(史诗级干货长文)
  18. python 字符串与字节之间的相互转化
  19. CART树
  20. ie浏览器升级的正确姿势

热门文章

  1. Token ,Cookie、Session傻傻分不清楚?
  2. nginx: [emerg] unknown directive “ ” in /usr/local/nginx/nginx.conf.conf:xx报错处理
  3. 如何真正实现由文档驱动的API设计?
  4. 从《华为的冬天》到AI的冬天 | 甲子光年
  5. 「SAP技术」SAP不够严谨?
  6. 定制Dynamics CRM标准导出功能:不能导出指定列的值
  7. UITableViewStyleGrouped 类型 tableView sectionHeader 高度问题
  8. Python的lambda表达式、filter、map、reduce等函数的用法
  9. 在ubuntu15.10上编译arm-linux环境使用的log4c步骤
  10. postman---postman发送请求