当前位置: 首页 > news >正文

java开发手册之安全规约

安全规约

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

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

  1. 用户敏感数据禁止直接展示,必须对展示数据进行脱敏。

说明:查看个人手机号码会显示成:158****9119,隐藏中间 4 位,防止隐私泄露。

  1. 用户输入的 SQL 参数严格使用参数绑定或者 METADATA 字段值限定防止 SQL 注入禁止字符串拼接 SQL 访问数据库。
  2. 用户请求传入的任何参数必须做有效性验证。
    说明:忽略参数校验可能导致:
    1. page size 过大导致内存溢出
    2. 恶意 order by 导致数据库慢查询
    3. 任意重定向
    4. SQL 注入
    5. 反序列化注入
    6. 正则输入源串拒绝服务 ReDoS

说明:Java代码用正则来验证客户端的输入,有些正则写法验证普通用户输入没有问题,但是如果攻击人员使用的是特殊构造的字符串来验证,有可能导致死循环的结果。

  1. 禁止向 HTML 页面输出未经安全过滤或未正确转义的用户数据。
  2. 表单、AJAX 提交必须执行 CSRF 安全过滤。

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

  1. 在使用平台资源,譬如短信、邮件、电话、下单、支付,必须实现正确的防重放限制,如数量限制、疲劳度控制、验证码校验,避免被滥刷、资损。
    说明:如注册时发送验证码到手机,如果没有限制次数和频率,那么可以利用此功能骚扰到其它用户,并造成短信平台资源浪费。
  2. 发贴、评论、发送即时消息等用户生成内容的场景必须实现防刷、文本内容违禁词过滤等风控策略。
http://www.lryc.cn/news/33516.html

相关文章:

  • python模块引入问题和解决方案_真方案不骗人
  • Read book Netty in action(Chapter X)--Unit Testing
  • Appium+Python连接真机、跳过登录页、Unexpected error while obtaining UI hierarchy问题
  • ES6模块化
  • 201809-3 CCF 元素选择器 满分题解(超详细注释代码) + 解题思路(超详细)
  • 证书拓展域(1)
  • 浅谈ChatGPT 和 对AI 的思考
  • NCRE计算机等级考试Python真题(十二)
  • Java并发类库提供的线程池有哪几种? 分别有什么特点?
  • 企业微信如何群发消息到客户群?
  • 【信号与系统笔记】第一章 绪论
  • [神经网络]DETR目标检测网络
  • 【服务器管理】connection refused问题解决
  • 2023_华为OD机试真题_Python_047_整理扑克牌
  • 吐血整理,自动化测试pytest测试框架,资深测试带你少走弯路......
  • SAP BASE64加密及解密
  • 【页面无响应】Web页面经常无响应前端如何定位与优化(已解決)
  • 隐私计算 FATE - 多分类神经网络算法测试
  • Codeforces Round 853 (Div. 2)
  • Ka频段需要更多带宽?
  • 初学pyinstaller打包过程中的一些问题
  • 第七章:Java常用类
  • Apk加固后多渠道打包
  • K8S + ISTIO 金丝雀部署的例子
  • python自带数据的模型合集
  • 女生学习大数据怎么样~有前景么
  • 统计代码量
  • uniapp在线升级关联云空间
  • 学习streamlit-2
  • Vscode中Vue文件保存格式化、 ElementUI、Font Awesome俩大插件使用