HP Fortify SCAがプロブレムの解決策を見つけ出すのに問題があります。それは報告 問題は、次のとおりです。HP Fortify偽陽性のハードコーディングされたパスワード - Java
ハードコードパスワードが が簡単に改善することができないような方法でシステムのセキュリティを損なう可能性があります。
コードは次のようになります。
@Configuration
public class MySpringConfig {
private final String userName;
private final String password;
@Autowired
public MySpringConfig(
@Value("${my.userName}") final String userName,
@Value("${my.password}") final String password) {
this.host = host;
this.userName = userName;
this.password = password;
}
...
}
Fortifyはこれがハードコードされたパスワードであると思うだろう、なぜ私が理解することはできません。パスワードはコンストラクタへのパラメータとして渡されており、それは春@Value
から来ています。
私は@FortifyNotPassword
を使ってこの偽陽性を止めると考えましたが、実際はパスワードです。私はむしろ、このフィールドの値を記録するような実際の問題を逃す可能性があるので、その注釈を使用しないでください。