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开发手册v1.2.0-1.pdf" 本资源是阿里巴巴集团技术团队的集体经验总结,旨在帮助Java开发者提高代码质量和编程效率。手册分为五大块:编程规约、异常日志、MySQL数据库、工程结构、安全规约,涵盖了...
《阿里巴巴Java开发手册》是Java开发者的一份重要参考资料,它由阿里巴巴集团编撰,旨在规范团队内部的编程习惯,提高代码质量和开发效率。手册的1.4.0详尽版进一步完善了原有的规则,涵盖了更多现代Java开发的最佳...
《阿里Java开发手册-黄山版》是一份由Java社区爱好者共同智慧结晶的开发规范文档,旨在提高Java开发者的综合素质和软件质量。这份手册经过多次实战检验,并不断优化,形成了一个全面且系统的指导体系。手册主要涵盖...
《阿里巴巴Java开发手册终极版v1.3.0》是阿里巴巴集团为了提升Java编程规范和代码质量而制定的一份详尽指南。这份手册涵盖了多个关键领域的最佳实践,旨在帮助开发者遵循一致的编码标准,提高代码可读性、可维护性和...
《阿里巴巴Java开发手册终极版v1.3.0》是阿里巴巴集团为了规范Java开发过程、提升代码质量和开发效率而发布的一份权威指南。这份手册详细列出了Java开发中应遵循的最佳实践、编程规约和技术规范,旨在打造高效、可...
《阿里巴巴Java开发手册》是阿里巴巴集团为Java开发者制定的一份权威技术规范,旨在提升团队协作效率,保证代码质量,减少项目风险。嵩山版作为其更新版本,包含了最新的最佳实践和编程规范,覆盖了基础设定、编程...
《阿里巴巴开发规范手册-泰山版》是一份针对Java软件开发者的详尽指南,旨在提高代码质量和团队协作效率。这份手册涵盖了多个关键领域的规约,包括编程规约、异常日志处理、单元测试策略、安全规约、MySQL数据库使用...
"阿里巴巴Java开发手册(泰山版).pdf"知识点总结 从阿里巴巴集团技术团队的集体智慧结晶和经验总结的《Java开发手册》(泰山版)中,我们可以总结出以下知识点: 1. Java 开发手册的重要性:软件行业的高速发展对...
### 重要知识点解析 ...综上所述,《阿里巴巴Java开发手册》为开发者提供了一套全面、实用的开发规范。通过遵循这些规定,可以有效提高代码质量和开发效率,减少潜在的错误和隐患,确保项目的顺利进行。
《阿里巴巴Java开发手册》通过一系列详尽的规约、建议和示例,为Java开发者提供了宝贵的指南。它不仅涵盖了基本的编程技巧和最佳实践,还深入探讨了高级主题,如并发控制、数据库管理和软件架构设计。遵循这些指南...
《阿里巴巴Java开发手册-泰山版1》是一份详尽的编程规范文档,旨在提升Java开发者的编程质量和效率。这份手册由阿里巴巴集团的技术团队编写,并在社区的广泛参与下不断优化,形成了一套全面的开发规约。其核心目标是...
《阿里巴巴 Java 开发手册》是阿里巴巴技术团队与社区开发者共同努力的成果,旨在提供一套全面的 Java 编程规范,以提高开发效率、保证代码质量和软件稳定性。手册涵盖了多个维度,如编程规约、异常日志、单元测试、...
阿里巴巴java开发手册-嵩山版 更新日期:2020/08/03 1)新增前后端规约 14 条。 2)新增禁止任何歧视性用语的约定。 3)新增涉及敏感操作的情况下日志需要保存六个月的约定。 4)修正 BigDecimal 类中关于 compareTo...
《阿里巴巴 Java 开发手册》始于阿里内部规约,在全球Java开发者共同努力下,已成为业界普遍遵循的开发规范,涉及到如变量的命名、类和方法的使用、不同结构的定义方法等,让初学者在刚刚接触开发时就以最正确的姿态...