SV.PASSWD.HC.EMPTY
当空字符串获得接受密码的方法或执行加密的方法时,便会出现此错误。
漏洞与风险
使用空密码很容易攻击系统。
Klocwork 安全漏洞 (SV) 检查器可识别可能创建危险数据的调用;这些调用被视为不安全的来源。用户所提供的任何数据都可能是不安全的来源,因为用户可能是攻击者,或者可能引入人为错误。
缓解与预防
不使用空密码,特别是硬编码的密码。
示例 1
复制
public static void main(String[] args) throws SQLException {
Properties info = new Properties();
info.setProperty("user", "root");
info.setProperty("password", "");
DriverManager.getConnection("jdbc:mysql://localhost:3307", info);
}
针对第 16 行报告 SV.PASSWD.HC.EMPTY:空字符串用作密码:在应用程序中保留空密码是一个重大安全风险。
外部指导
扩展
此检查器可通过 Klocwork 知识库进行扩展。有关详情,请参阅调整 Java 分析。