[Insecure Bank] 안전하지 않은 로깅 메커니즘 취약점

2024. 12. 8. 23:47·모바일 앱해킹(Android)/Insecure Bank

오늘은 '안전하지 않은 로깅 메커니즘' 취약점에 관하여 Insecure Bank앱 실습을 통해 알아보겠습니다!

 

['안전하지 않은 로깅 메커니즘' 이란?]

> 로그란, 서버에서 운영되는 서비스들이 실행되는 상태나 특정 프로그램을 사용한 사용자의 행위나 흔적을 파일이나 출력을 통해 남기는 행위를 말합니다. 그런데 이런 로그에 사용자의 개인정보 가령 비밀번호,아이디,계좌번호 등이 출력이 되버리면 정보가 유출될 수 있기 때문에 필요없는 로그정보는 남기지 말아야 합니다.


1. 취약점 진단

1. 우선 인시큐어 뱅크 어플을 로그인해줍니다.


 

2. 이후 nox_adb shell 로 녹스기기에 접근하셔서 해당 명령어를 통해 특정 어플의 log를 확인하실 수 있습니다. 사진을 보시면 로그인한 아이디&패스워드가 평문으로 저장되어 있는것을 확인하실 수 있습니다.

> nox_adb shell (녹스 기기에 접근)
> logcat -f [진단할 앱의 패키지명]

 

로그인 정보 로그저장

 

3. 비밀번호 변경 기능에서도 이전 비밀번호와 바꾼 비밀번호의 평문이 로그에 저장되는 것을 확인하실 수 있습니다.

비밀번호 변경 변경 내역 로그저장

 

4. 계좌이체기능을 통해 송금후 로그를 확인해 보셔도 평문으로 저장된 것을 확인하실 수 있습니다.

계좌이체 기능 사용 송금내역 로그에 저장

 

5. Jadx로 인시큐어 뱅크앱을 디컴파일 해준후 소스코드 검색을 통해 "Log.d" 라는 문구를 검색하시면 사진 속 표시된 부분으로부터 로그에 로그인정보를 남기고 있다는 것을 확인할 수 있습니다. 


 

6. Log.[옵션] 명령어 외에도 로그에 기록을 남기는 명령어로는 system.put.print 가 있습니다. 이 또한 마찬가지로 검색창에 써보시면 위에서 확인했던 송금내역을 출력하는 소스코드를 확인하실 수 있습니다!


2. 대응방안

> 이건 사실 개발 마무리 과정에서 개발중간에 쓰였던 Log 소스코드들의 점검이 미흡했기 때문에 발생한 일입니다. 그러니 Log.d 나 system.put.print 를 쓰는 경우를 웬만하면 다 지워주셔야 하고, 만약 꼭 필요하다면 중요한 정보는 평문으로 저장되는것이 아닌 암호화 처리를 하여 저장해야합니다!


긴 글 읽어주셔서 감사합니다!

'모바일 앱해킹(Android) > Insecure Bank' 카테고리의 다른 글

[Insecure Bank] 디버깅 취약점 & 런타임 조작 취약점  (0) 2024.12.11
[Insecure Bank] 안드로이드 키보드 캐시 이슈  (0) 2024.12.10
[Insecure Bank] 메모리 내 민감한 정보 저장  (0) 2024.12.06
[Insecure Bank] 애플리케이션 패칭 취약점  (2) 2024.12.05
[Insecure Bank] 취약한 웹 뷰 실행  (0) 2024.12.05
'모바일 앱해킹(Android)/Insecure Bank' 카테고리의 다른 글
  • [Insecure Bank] 디버깅 취약점 & 런타임 조작 취약점
  • [Insecure Bank] 안드로이드 키보드 캐시 이슈
  • [Insecure Bank] 메모리 내 민감한 정보 저장
  • [Insecure Bank] 애플리케이션 패칭 취약점
무너박사
무너박사
IT 보안 블로그 입니다. 제가 작성하는 블로그가 누군가의 공부에 조금이라도 도움이 되길 바라며 작성하였습니다.
  • 무너박사
    무너박사의 연구일지
    무너박사
  • 전체
    오늘
    어제
    • 분류 전체보기 (104)
      • WEB 지식 (3)
      • 웹해킹 (13)
      • 웹개발(PHP-Mysql) (12)
      • 웹개발(JSP-Oracle) (2)
      • 워게임 문제풀이 (19)
        • Segfault (17)
        • Dreamhack (2)
      • SQL (3)
      • Python (2)
      • AI (1)
        • LLM(Large Language Model) (1)
      • Kail Linux (3)
      • 잡다한 지식 (2)
      • 모바일 앱개발(Kotlin-PHP-Mysql) (13)
      • 모바일 앱해킹(Android) (31)
        • Frida Lab (2)
        • Android DIVA (8)
        • Insecure Bank (20)
      • 안드로이드 위협 탐지 및 우회 (0)
        • 루팅 탐지 & 우회 (0)
        • 디버깅 탐지 & 우회 (0)
        • 에뮬레이터 탐지 & 우회 (0)
        • Frida 탐지 & 우회 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      dom based xss
      시스템해킹
      MySQL
      normaltic
      mobile diva
      모의해킹
      인시큐어 뱅크
      Koltin
      insecure bank
      취업반6기
      php
      모바일 앱해킹
      모바일앱개발
      해킹
      Blind sql injection
      모바일 앱개발
      안드로이드 스튜디오
      앱해킹
      XSS
      취업반 6기
      웹해킹
      Kotlin
      취업반
      리패키징
      인시큐어뱅크
      칼리리눅스
      워게임
      sql injection
      android diva
      Android Studio
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    무너박사
    [Insecure Bank] 안전하지 않은 로깅 메커니즘 취약점
    상단으로

    티스토리툴바