学习《阿里巴巴JAVA开发手册》之(五)安全规约

本文详细介绍了《阿里巴巴JAVA开发手册》中的安全规约,包括权限控制校验、数据脱敏、防止SQL注入、参数校验、HTML页面输出安全、CSRF防护、防重放限制和风控策略等内容,旨在提升JAVA开发的安全性。
摘要由CSDN通过智能技术生成

学习《阿里巴巴JAVA开发手册》系列

(1)权限控制校验

  • 隶属于用户个人的页面或者功能必须进行权限控制校验。
  • 说明:防止没有做水平权限校验就可随意访问、操作别人的数据,比如查看、修改别人的订单。

(2)数据脱敏

  • 用户敏感数据禁止直接展示,必须对展示数据脱敏。
  • 说明:查看个人手机号码会显示成:134****7138,隐藏中间 4 位,防止隐私泄露。

(3)SQL 注入

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

(4)参数校验

  • 用户请求传入的任何参数必须做有效性验证。
  • 说明:忽略参数校验可能导致:
    a、page size 过大导致内存溢出
    b、恶意 order by 导致数据库慢查询
    c、任意重定向
    d、SQL 注入
    e、反序列化注入
    f、正则输入源串拒绝服务 ReDoS
  • 反序列化注入:如果Java应用对用户输入,即不可信数据做了反序列化处理,那么攻击者可以通过构造恶意输入,让反序列化产生非预期的对象,非预期的对象在产生过程中就有可能带来任意代码执行。
    关于反序列化漏洞的原理分析可以参考这里?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值