开发语言与安全规则对应表之JAVA

语言种类 规则名
Java [SP] 竞争条件 : 与静态数据库联系
Java [SP] 竞争条件 : 单例成员变量
Java [SP] Cookie安全 : 信息通过永久Cookies泄露
Java [SP] 未检查SecurityManager : Serializable接口
Java [SP] 检查被省略的SecurityManager : Cloneable接口
Java [SP] Cookie安全 : 过于广泛的路径
Java [SP] 弱加密: 不充分的密钥强度
Java [SP] 脆弱的加密 : 不适当的RSA填充
Java [SP] Cookie安全 : 过于广泛的域(domain)
Java [SP] 脆弱的加密哈希函数 : 硬编码的加盐值
Java [SP] 权限管理 : 过于广泛的访问指示符
Java [SP] 密码管理 : 密码重定向
Java [SP] 密码管理 : 调查堆内存
Java [SP] 密码通过注释泄露
Java [SP] 硬编码的用户账号
Java [SP] 不好的Castor编程习惯 : 非只读状态的查询模式
Java [SP] 不好的Castor编程习惯 : 未指定查询模式
Java [SP] 代码准确性 : 调用System.gc()
Java [SP] 代码准确性 : 未实现equals的类
Java [SP] 代码准确性 : 在数组上的toString调用
Java [SP] 废弃 : 使用了ESAPI安全规范已废弃的API
Java [SP] 未检查null参数
Java [SP] 在HTML中注入域
Java [SP] DOM跨站点脚本攻击
Java [SP] Struts 2: 检查不存在Action变量的有效性验证器
Java [SP] Struts 2: 验证文件没有对应的action
Java [SP] Struts 2: 没有使用验证的Action
Java [SP] Struts 2: 使用未声明的检查器
Java [SP] Struts 2: 重复的验证机制
Java [SP] Struts 2:  重复的验证文件
Java [SP] Struts 2: 重复的验证项
Java [SP] Struts2: 验证规则没有对应的项
Java [SP] 对危险类型文件的上载不加限制(Struts 2)
Java [SP] LDAP处理不当
Java [SP] SQL注入攻击 :iBatis Data Map
Java [SP] SQL注入攻击 : Persistence
Java [SP] SQL注入攻击 : JDO
Java [SP] 不正确的格式 : 混淆名称(方法和变量)
Java [SP] 不正确的格式 : 混淆名称(类和成员)
Java [SP] 死代码 : 空的Try块
Java [SP] 代码准确性 : 同步方法重载为非同步方法
Java [SP] 代码准确性 : 不正确的serialPersistentfields修饰符
Java [SP] 代码准确性 : 调用notify()
Java [SP] 不必要的初始化
Java [SP] 死代码 : 未使用方法
Java [SP] 死代码 : 未使用区域
Java [SP] 代码准确性 : 类没有实现Cloneable
Java [SP] 不正确的格式 : 标识符由"$"符号组成
Java [SP] 代码准确性 : equals()参数使用null
Java [SP] 使用隐藏域
Java [SP] 在安全决策中依赖不可信的输入
Java [SP] 未经控制的内存分配
Java [SP] 有效期结束后没有释放文件描述符
Java [SP] 使用未加Salt的单向哈希算法
Java [SP] 异常处理不准确
Java [SP] 关键资源的不正确权限授予
Java [SP] 从一个公有方法返回的private数组类型字段
Java [SP] 对未经完整性检查的代码下载不加限制
Java [SP] 不带final修饰符的关键公有变量
Java [SP] 使用持有敏感数据的内部类
Java [SP] 没有声明final 的cloneable()方法(又称 """"对象劫持(object hijack)"""")
Java [SP] 遗留的调试代码
Java [SP] Struts: ActionForm类中未声明为private
Java [SP] 公共或受保护的静态final字段对可变对象进行引用
Java [SP] 在循环中未检查用户输入
Java [SP] 重定向到不受信任站点的URL
Java [SP] 多重连接同一个端口
Java [SP] 字符串对比中使用错误的运算符
Java [SP] 比较对象地址而不是对象的内容
Java [SP] 显式调用的finalize()
Java [SP] 包含一个空的同步代码块
Java [SP] Finally片段中有return
Java [SP] 以public声明的finalize()方法
Java [SP] 数组声明为public、final 和 static
Java [SP] 定义equals()或hashCode()
Java [SP] 无super.clone()的clone()方法
Java [SP] J2EE:在会话中存储非序列化的对象
Java [SP] EJB: 使用类加载
Java [SP] EJB: 使用Socket
Java [SP] EJB: 使用Java I/O
Java [SP] EJB: 使用AWT/Swing
Java [SP] EJB: 使用synchronized
Java [SP] 代码准确性: 调用Thread.run()
Java [SP] 始终返回True的逻辑表达式
Java [SP] 始终返回False的逻辑表达式
Java [SP] 无super.finalize()的finalize()方法
Java [SP] 不受控制的递归
Java [SP] Xquery注入
Java [SP] Xpath注入
Java [SP] 系统信息通过注释泄露
Java [SP] HTTPS会话中敏感cookie的安全属性没有被设置
Java [SP] 不充分的Session过期
Java [SP] 双重锁定
Java [SP] SQL注入攻击:Hibernate
Java [SP] 未使用的变量
Java [SP] 使用动态类加载
Java [SP] 信息通过存储在用户硬盘的Coockie泄露
Java [SP] 弱口令入侵
Java [SP] 信任边界的破坏
Java [SP] public static field没有以final声明
Java [SP] 系统数据信息泄漏
Java [SP] 在private数组-类型上分配公用数据
Java [SP] 不安全的临时文件
Java [SP] 竞争条件 : 检查时间和使用时间
Java [SP] 隐私信息违规
Java [SP] 除以零
Java [SP] 跨站点请求伪造(CSRF)
Java [SP] 使用不够随机的数字或值
Java [SP] 在CBC模式中没有使用随机初始化向量(IV)
Java [SP] 可逆的单向哈希函数
Java [SP] 使用被破解或者有风险的加密算法
Java [SP] 弱加密: 不充分的密钥强度
Java [SP] 加密时重复利用随机数或密钥对
Java [SP] 使用硬编码加密密钥
Java [SP] 明文形式传输敏感信息
Java [SP] 敏感信息明文保存
Java [SP] 对重复认证不加限制
Java [SP] 缺少对重要功能的授权
Java [SP] 不适当的认证
Java [SP] 错误的会话导致的数据泄漏(Session间数据泄露)
Java [SP] 以名称比较类
Java [SP] Switch语句遗漏了Break片段
Java [SP] 不再支持的函数
Java [SP] 空指针引用
Java [SP] 只能识别特定输入值的方法
Java [SP] 不安全的反射
Java [SP] 未初始化漏洞
Java [SP] 上传危险类型的文件不受限制
Java [SP] 缺少锁定检查
Java [SP] 资源锁定不准确
Java [SP] 资源关闭或释放不准确
Java [SP] 使用不受控制的资源
Java [SP] 声明抛出泛型异常的throws子句
Java [SP] 声明抛出泛型异常的catch子句
Java [SP] 捕获nullPointerException以检查空指针引用
Java [SP] 没有任何行为的错误条件(检测到具体的错误,但没有采取行动去处理该错误)
Java [SP] 未检查的SSL异常
Java [SP] 符号名称没有正确映射相应对象
Java [SP] 隐蔽的定时通道
Java [SP] 安全功能 : 会话固定
Java [SP] J2EE: 直接使用线程
Java [SP] J2EE: 使用System.exit()
Java [SP] Struts: 表单域缺少验证器
Java [SP] Struts: form bean未从具有验证框架的form bean继承
Java [SP] Struts: 不完整的validate()方法定义
Java [SP] 安全防护依赖DNS lookup
Java [SP] J2EE: 直接使用socket
Java [SP] J2EE: 直接管理连接
Java [SP] 故意透漏信息
Java [SP] 敏感信息通过错误日志泄露
Java [SP] 非故意符号扩展
Java [SP] 整数溢出
Java [SP] 未控制的格式化字符串
Java [SP] 没有对日志输出进行适当或正确地消毒
Java [SP] 进程控制
Java [SP] HTTP响应分裂
Java [SP] 未验证XML文档的有效性
Java [SP] 直接使用不安全的JNI
Java [SP] Struts: 针对不在输入表单的变量设置有效性验证
Java [SP] 密码弱加密
Java [SP] 在配置文件储存密码
Java [SP] 使用硬编码密钥
Java [SP] 配置文件中的空密码
Java [SP] 明文保存密码
Java [SP] 未检查的返回值
Java [SP] Struts: 验证器关闭
Java [SP] Struts: 未验证的动作表单
Java [SP] Struts: 未使用有效性验证表单
Java [SP] Struts: 不使用输入值测试方法论
Java [SP] 路径操作及资源注入
Java [SP] 外部控制系统和配置设置
Java [SP] Struts: 重复的验证表单
Java [SP] 资源注入
Java [SP] 动态命令注入
Java [SP] LDAP注入
Java [SP] SQL注入
Java [SP] 跨站点脚本攻击(XSS)
Java [SP] 操作系统命令注入
Java [SP] 对路径名的一致性检查不当
Java [SP] 绝对路径遍历
Java [SP] 相对路径遍历
posted @ 2015-03-23 14:53  CQ_Actioning  Views(224)  Comments(0Edit  收藏  举报