Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

안드로이드 앱 취약점 스캐너 AndroBugs Framework 사용법

안드로이드 앱 취약점 스캐너, AndroBugs Framework 소개

스마트폰 하나만으로 은행 업무, 쇼핑, 메신저까지 처리하는 요즘, 우리는 모바일 앱을 통해 수많은 개인정보를 주고받습니다. 그런데 앱 자체가 안전하지 않다면 곧 우리의 정보도 위험에 노출되어 있다는 의미입니다. 이번 글에서는 안드로이드 앱의 보안 상태를 진단할 수 있는 오픈소스 도구인 AndroBugs Framework를 소개합니다.

AndroBugs Framework는 개발자뿐 아니라 모의해킹 전문가(펜테스터)가 안드로이드 애플리케이션에 숨어 있는 잠재적 보안 취약점을 빠르게 찾아내도록 도와주는 취약점 분석 시스템입니다. 파이썬 기반으로 동작하며, APK 파일 하나만 준비되면 복잡한 설정 없이도 손쉽게 정적 분석을 수행할 수 있습니다.

AndroBugs로 확인할 수 있는 항목

  • 앱 내부에 존재하는 보안 취약점 탐지
  • 디컴파일된 코드 점검 및 분석
  • 위험한 셸(shell) 명령어 실행 여부 확인
  • 패키지 정보, 권한 등 앱의 주요 정보 수집

사전 준비 사항

AndroBugs Framework를 사용하기 위해 필요한 환경은 다음과 같습니다.

  • 리눅스 명령어에 대한 기본 지식
  • 분석하고자 하는 안드로이드 앱(APK 파일)
  • 칼리 리눅스(Kali Linux)가 설치된 머신 또는 가상환경

AndroBugs Framework 설치 및 실행하기

준비가 끝났다면 터미널을 열고 아래 명령어를 차례대로 입력하여 GitHub 저장소에서 프레임워크를 클론(clone)합니다.

1. 저장소 클론
git clone https://github.com/AndroBugs/AndroBugs_Framework.git

2. 프로젝트 디렉터리로 이동
cd AndroBugs_Framework

3. 취약점 스캔 실행
python androbugs.py -f /root/Desktop/Secure.apk -o /root/Desktop/result

여기서 -f 옵션에는 분석할 APK 파일의 경로를, -o 옵션에는 분석 결과 리포트를 저장할 경로를 지정합니다. 스캔이 완료되면 지정한 폴더에 텍스트 형태의 분석 결과가 생성되며, 파일 안에는 탐지된 취약점 목록, 위험도(Critical / High / Medium / Low), 관련 코드 위치 등이 체계적으로 정리되어 있습니다.

안드로이드 앱 취약점 스캐너 AndroBugs Framework 사용법

분석 결과에서는 Critical이나 High 등급으로 표시되는 항목부터 우선적으로 확인하고, 해당 취약점이 실제로 악용 가능한지 검토한 뒤 개선 작업을 진행하는 것이 좋습니다. 앱을 배포한 후에도 정기적으로 스캔을 수행하면 업데이트 과정에서 새로 유입된 취약점을 놓치지 않고 관리할 수 있습니다.