보안/시큐어코딩

[시큐어코딩-20] 보안기능(6) 하드코드된 패스워드

오픈이지 2012. 10. 28. 15:22

발생원인


     프로그램 코드내에 패스워드를 하드코드하는 경우 발생

 

영향


    패스워드 노출



코드예 



  안전하기 않은 코드의 예 - JAVA

public Connection DBConnect(String url, String id) {

 try {

         conn = DriverManager.getConnection(url, id, "tiger");

 } catch (SQLException e) {

   System.err.println("...");

 }

 return conn;

 }

 

하드코딩된 패스워드 이용

 

  안전한 코드의 예 - JAVA

 try {

   String url = props.getProperty("url");

   String id = props.getProperty("id");

     String pwd = props.getProperty("passwd");

    ……

     byte[] decrypted_pwd = cipher.doFinal(pwd.getBytes());

     pwd = new String(decrypted_pwd);

     conn = DriverManager.getConnection(url, id, pwd);

 암호화되어 저장된 패스워드를 읽어와서 사용