SV.PASSWD.HC.EMPTYThis error occurs when an empty string reaches a method that accepts passwords or a method which performs encryption. Vulnerability and riskAn empty password is an easy way to attack the system. Klocwork security vulnerability (SV) checkers identify calls that create potentially dangerous data; these calls are considered unsafe sources. An unsafe source can be any data provided by the user, since the user could be an attacker or has the potential for introducing human error. Mitigation and preventionDo not use empty passwords, especially hardcoded ones. Example 113 public static void main(String[] args) throws SQLException { 14 Properties info = new Properties(); 15 info.setProperty("user", "root"); 16 info.setProperty("password", ""); 17 DriverManager.getConnection("jdbc:mysql://localhost:3307", info); 18 } SV.PASSWD.HC.EMPTY is reported for line 16: empty string is used as a password: leaving an empty password in an application is a major security risk. Security guidelinesExtensionThis checker can be extended through the Klocwork knowledge base. See Tuning Java analysis for more information. |