`

《阿里巴巴Java开发手册-v1.1》解读(二)安全规约

 
阅读更多

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

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

     内容、修改他人的订单。  

 

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

     说明:查看个人手机号码会显示成:158****9119,隐藏中间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.   【推荐】发贴、评论、发送即时消息等用户生成内容的场景必须实现防刷、文本内容违禁词过 

     滤等风控策略。  

分享到:
评论

相关推荐

    阿里巴巴Java开发手册-最新版

    阿里巴巴Java开发手册-最新版 阿里巴巴Java开发手册是阿里巴巴集团技术团队的集体智慧结晶和经验总结,旨在帮助Java开发者编写高质量的代码,提高软件开发效率和质量。该手册涵盖了编程规约、异常日志、单元测试、...

    阿里巴巴Java开发手册v1.2.0-1.pdf

    "阿里巴巴Java开发手册v1.2.0-1.pdf" 本资源是阿里巴巴集团技术团队的集体经验总结,旨在帮助Java开发者提高代码质量和编程效率。手册分为五大块:编程规约、异常日志、MySQL数据库、工程结构、安全规约,涵盖了...

    阿里巴巴Java开发手册--1.4.0详尽版.rar

    《阿里巴巴Java开发手册》是Java开发者的一份重要参考资料,它由阿里巴巴集团编撰,旨在规范团队内部的编程习惯,提高代码质量和开发效率。手册的1.4.0详尽版进一步完善了原有的规则,涵盖了更多现代Java开发的最佳...

    阿里Java开发手册-黄山版

    《阿里Java开发手册-黄山版》是一份由Java社区爱好者共同智慧结晶的开发规范文档,旨在提高Java开发者的综合素质和软件质量。这份手册经过多次实战检验,并不断优化,形成了一个全面且系统的指导体系。手册主要涵盖...

    阿里巴巴Java开发手册终极版v1.3.0 word 版本下载

    《阿里巴巴Java开发手册终极版v1.3.0》是阿里巴巴集团为了提升Java编程规范和代码质量而制定的一份详尽指南。这份手册涵盖了多个关键领域的最佳实践,旨在帮助开发者遵循一致的编码标准,提高代码可读性、可维护性和...

    阿里巴巴Java开发手册终极版v1.3.0.zip

    《阿里巴巴Java开发手册终极版v1.3.0》是阿里巴巴集团为了规范Java开发过程、提升代码质量和开发效率而发布的一份权威指南。这份手册详细列出了Java开发中应遵循的最佳实践、编程规约和技术规范,旨在打造高效、可...

    阿里巴巴Java开发手册(嵩山版).zip

    《阿里巴巴Java开发手册》是阿里巴巴集团为Java开发者制定的一份权威技术规范,旨在提升团队协作效率,保证代码质量,减少项目风险。嵩山版作为其更新版本,包含了最新的最佳实践和编程规范,覆盖了基础设定、编程...

    阿里巴巴开发规范手册-泰山版

    《阿里巴巴开发规范手册-泰山版》是一份针对Java软件开发者的详尽指南,旨在提高代码质量和团队协作效率。这份手册涵盖了多个关键领域的规约,包括编程规约、异常日志处理、单元测试策略、安全规约、MySQL数据库使用...

    阿里巴巴Java开发手册(泰山版).pdf

    "阿里巴巴Java开发手册(泰山版).pdf"知识点总结 从阿里巴巴集团技术团队的集体智慧结晶和经验总结的《Java开发手册》(泰山版)中,我们可以总结出以下知识点: 1. Java 开发手册的重要性:软件行业的高速发展对...

    阿里巴巴java开发手册(嵩山版).pdf

    ### 重要知识点解析 ...综上所述,《阿里巴巴Java开发手册》为开发者提供了一套全面、实用的开发规范。通过遵循这些规定,可以有效提高代码质量和开发效率,减少潜在的错误和隐患,确保项目的顺利进行。

    阿里巴巴Java开发手册(华山版).pdf

    《阿里巴巴Java开发手册》通过一系列详尽的规约、建议和示例,为Java开发者提供了宝贵的指南。它不仅涵盖了基本的编程技巧和最佳实践,还深入探讨了高级主题,如并发控制、数据库管理和软件架构设计。遵循这些指南...

    阿里巴巴Java开发手册-泰山版1

    《阿里巴巴Java开发手册-泰山版1》是一份详尽的编程规范文档,旨在提升Java开发者的编程质量和效率。这份手册由阿里巴巴集团的技术团队编写,并在社区的广泛参与下不断优化,形成了一套全面的开发规约。其核心目标是...

    阿里巴巴 Java 开发手册 (v1.5.0 华山版)1

    《阿里巴巴 Java 开发手册》是阿里巴巴技术团队与社区开发者共同努力的成果,旨在提供一套全面的 Java 编程规范,以提高开发效率、保证代码质量和软件稳定性。手册涵盖了多个维度,如编程规约、异常日志、单元测试、...

    阿里巴巴《java开发手册》v1.7.0-嵩山版.rar

    阿里巴巴java开发手册-嵩山版 更新日期:2020/08/03 1)新增前后端规约 14 条。 2)新增禁止任何歧视性用语的约定。 3)新增涉及敏感操作的情况下日志需要保存六个月的约定。 4)修正 BigDecimal 类中关于 compareTo...

    【最新2022版】阿里巴巴Java开发手册

    《阿里巴巴 Java 开发手册》始于阿里内部规约,在全球Java开发者共同努力下,已成为业界普遍遵循的开发规范,涉及到如变量的命名、类和方法的使用、不同结构的定义方法等,让初学者在刚刚接触开发时就以最正确的姿态...

Global site tag (gtag.js) - Google Analytics