인시큐어뱅크 활용 안드로이드 모의해킹 공부
하드코드 된 중요 정보
원준킹
2020. 12. 22. 19:27
하드코드 된 중요 정보
- 어떤 데이터가 코드내에 그대로 입력된 것을 하드 코딩되었다고 한다.
- 중요 정보가 소스코드에 그대로 노출되어 있다면 소스코드 노출 시 중요 정보가 그대로 제 3자에게 노출될 가능성이 있다.
- 개발 시 개발자가 편의를 위하여 입력 받아야 할 정보를 소스코드 내에 바로 입력함으로써 실행 시 UI상에서 입력하지 않고 바로 실행하도록 하는 것도 하드 코딩된 취약점 중하나이다.
- 인시큐어뱅크 앱에서는 총 3곳에서 하드코딩 된 취약점을 발견할 수 있다.
진단방법
- 코드 분석 시 암호화 클래스 부분을 상세 분석하도록 한다.
- 중요 정보 문자열 검색을 통해 검토 및 조치한다.
하드 코딩된 키
하드 코딩된 특정 사용자의 비밀번호
대응방법
- 중요정보가 하드코딩 되지 않도록 코드를 지우거나 중요정보가 동적으로 생성될 수 있도록 조치하도록 한다.