안녕하세요? 허니입니다. 불필요한 주석에 의한 정보 노출 취약점에 대해서 알아보고 대응 방법에 대해 알아보도록 하겠습니다. 사이버 해킹에 대해 공부하시는 학생이나 연구원 분이 계시면 도움이 될 것이라 생각합니다.

 

개발자는 복잡하고 정확한 동작 구현을 위하여 작은 단위의 테스트 코드를 작성하여 실행하여 보거나 자세한 주석을 작성하여 기입하면서 구현을 한다. 테스트한 로직 및 중요한 정보에 대한 주석에 대한 처리 미흡으로 서버 컴파일에서 제거 되거나 일반 사용자에게 노출 되면 안 되는 정보들이 노출 되어 공격자에게 중요한 정보를 제공하게 되는 가능성이 있다.


 대응방법

클라이언트에서 구현되는 HTML등의 소스는 사용자에게 공개되어 있는 것과 동일하므로 중요한 로직 및 주석에 대한 처리는 웹 서버에서 구현되는 언어와 같이 처리되도록 작성하여야 한다.

 

 Client Side 언어

 Server Side 언어

 HTML, Java Script, VB Script 등

 ASP, JSP, PHP, Perl 등


 
 

 

+ Recent posts