MobSF는 오픈소스 모바일 앱 자동 보안 진단 프레임워크로 자동 분석 시스템 구축할 때 사용한다. 정정 및 동적 분석이 가능하며, Android, iOS, Windows에 대해 침투 테스트, 멀웨어 분석 및 보안 평가를 할 수 있다.
필수 설치 소프트웨어
Mac
Git 설치
/Applications/Python 3.8/
이동한 다음Update Shell Profile.command
와Install Certificates.command
명령 실행JDK 8+ 설치
xcode-select –install
명령창 실행wiki instructions에 따라 wkhtmltopdf 다운로드 및 설치
Windows 앱 정적 분석에는 Windows 호스트 또는 Mac 및 Linux용 Windows VM이 필요
Linux
Git 설치 (
sudo apt-get install git
)Python 3.8-3.9 설치 (
sudo apt-get install python3.8
)JDK 8+ 설치 (
sudo apt-get install openjdk-8-jdk
)다음 명령으로 설치
sudo apt install python3-dev python3-venv python3-pip build-essential libffi-dev libssl-dev libxml2-dev libxslt1-dev libjpeg8-dev zlib1g-dev wkhtmltopdf
Windows 앱 정적 분석에는 Windows 호스트 또는 Mac 및 Linux용 Windows VM이 필요
Windows
Git 설치
JDK 8+ 설치
OpenSSL 설치
wiki instructions에 따라 wkhtmltopdf 설치
wkhtmltopdf
바이너리가 포함되어있는 폴더를 환경변수 PATH에 추가
설치
Linux/Mac
git clone https://github.com/MobSF/Mobile-Security-Framework-MobSF.git
cd Mobile-Security-Framework-MobSF
./setup.sh
Windows
git clone https://github.com/MobSF/Mobile-Security-Framework-MobSF.git
cd Mobile-Security-Framework-MobSF
setup.bat
결과화면(Windows)
실행
MobSF 가상의 커맨드 창에 다음의 명령을 입력한다.
run.bat 127.0.0.1:8000
그리고 브라우저에 http://localhost:8000
으로 연결한다.
[그림 2] cmd 화면 |
[그림 3] 브라우저 화면 |
분석
- 테스트 샘플 정보 : 354C3A2D24B64430926A102189C874ED
MD5로 분석이 불가능하여 샘플 업로드해야 분석 가능
[그림 4] 결과 화면 |
확인되는 정보
FILE INFORMATION (파일 이름 및 해시값)
APP INFORMATION (앱 이름, 패키지이름,SDK 버전 정보 등)
SIGNER CERTIFICATE
APPLICATION PERMISSIONS
ANDROID API
BROWSABLE ACTIVITIES
NETWORK SECURITY
CERTIFICATE ANALYSIS
MANIFEST ANALYSIS
SHARED LIBRARY BINARY ANALYSIS
NIAP ANALYSIS v1.3
FILE ANALYSIS
APKiD ANALYSIS
QUARK ANALYSIS
SERVER LOCATIONS
DOMAIN MALWARE CHECK
URLS
FIREBASE DATABASE
EMAILS
TRACKERS
STRINGS
POSSIBLE HARDCODED SECRETS
ACTIVITIES
SERVICES
RECEIVERS
PROVIDERS
LIBRARIES
FILES
PERMISSIONS
AndroidManifest.xml
에 선언된 권한 중에서 애플리케이션에서 필요한 권한을 정의하는 uses-permission
에 대해서만 확인할 수 있다.
[그림 5] Permission 결과 |
ANDROID API
Mitre의 tatics와 같이, 행위를 나타내는 API로 동작 플로우에 따라 실행하는 코드를 볼 수 있다.
[그림 6] API 결과 |
No comments:
Post a Comment