HP Fortify SCA가보고하는 문제에 대한 해결책을 찾는 데 문제가 있습니다. 이보고 문제는 다음과 같습니다HP 포지티브 포지티브 하드 코딩 된 암호 강화 - 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;
}
...
}
나는 이해할 수 없다. 비밀번호는 생성자에 매개 변수로 전달되며, 스프링 @Value
에서 가져옵니다.
나는이 거짓 긍정을 막기 위해 @FortifyNotPassword
을 사용하는 것으로 생각했지만 이것은 실제로 암호입니다. 나는이 필드의 값을 기록하는 것과 같은 실제 문제를 놓칠 수 있기 때문에 주석을 사용하지 않을 것입니다.