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工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线...
《阿里巴巴Java开发手册》是Java开发者的一份重要参考资料,它由阿里巴巴集团编撰,旨在规范团队内部的编程习惯,提高代码质量和开发效率。手册的1.4.0详尽版进一步完善了原有的规则,涵盖了更多现代Java开发的最佳...
《阿里Java开发手册-黄山版》是一份由Java社区爱好者共同智慧结晶的开发规范文档,旨在提高Java开发者的综合素质和软件质量。这份手册经过多次实战检验,并不断优化,形成了一个全面且系统的指导体系。手册主要涵盖...
### 《阿里巴巴Java开发手册》v1.4.0(详尽版)——核心知识点概览 #### 一、概述 《阿里巴巴Java开发手册》v1.4.0(详尽版)是一份由阿里巴巴集团制定并推广使用的Java开发规范文档。这份手册详细规定了在阿里巴巴内部...
《阿里巴巴Java开发手册终极版v1.3.0》是阿里巴巴集团为了规范Java开发过程、提升代码质量和开发效率而发布的一份权威指南。这份手册详细列出了Java开发中应遵循的最佳实践、编程规约和技术规范,旨在打造高效、可...
《阿里巴巴Java开发手册》是阿里巴巴集团为Java开发者制定的一份权威技术规范,旨在提升团队协作效率,保证代码质量,减少项目风险。嵩山版作为其更新版本,包含了最新的最佳实践和编程规范,覆盖了基础设定、编程...
《阿里巴巴Java开发手册终极版v1.3.0》是阿里巴巴集团为了提升Java编程规范和代码质量而制定的一份详尽指南。这份手册涵盖了多个关键领域的最佳实践,旨在帮助开发者遵循一致的编码标准,提高代码可读性、可维护性和...
《阿里巴巴Java开发手册》是Java开发领域的一部重要参考文献,尤其在嵩山版更新后,它更加完善和全面地涵盖了编程实践中应遵循的各种规约和最佳实践。这部手册不仅适用于阿里巴巴集团内部,而且在全球范围内得到了...
《阿里巴巴开发规范手册-泰山版》是一份针对Java软件开发者的详尽指南,旨在提高代码质量和团队协作效率。这份手册涵盖了多个关键领域的规约,包括编程规约、异常日志处理、单元测试策略、安全规约、MySQL数据库使用...
"阿里巴巴Java开发手册(泰山版).pdf"知识点总结 从阿里巴巴集团技术团队的集体智慧结晶和经验总结的《Java开发手册》(泰山版)中,我们可以总结出以下知识点: 1. Java 开发手册的重要性:软件行业的高速发展对...
《阿里巴巴Java开发手册》通过一系列详尽的规约、建议和示例,为Java开发者提供了宝贵的指南。它不仅涵盖了基本的编程技巧和最佳实践,还深入探讨了高级主题,如并发控制、数据库管理和软件架构设计。遵循这些指南...
《阿里巴巴Java开发手册-泰山版1》是一份详尽的编程规范文档,旨在提升Java开发者的编程质量和效率。这份手册由阿里巴巴集团的技术团队编写,并在社区的广泛参与下不断优化,形成了一套全面的开发规约。其核心目标是...
《阿里巴巴 Java 开发手册》是阿里巴巴技术团队与社区开发者共同努力的成果,旨在提供一套全面的 Java 编程规范,以提高开发效率、保证代码质量和软件稳定性。手册涵盖了多个维度,如编程规约、异常日志、单元测试、...