55
2012-2014 스미싱 동향 분석 기법 안양부흥고등학교 3학년 김남준

CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

  • Upload
    -

  • View
    160

  • Download
    7

Embed Size (px)

DESCRIPTION

코드게이트 2014 주니어 세션, 스미싱 동향 및 분석 기법

Citation preview

Page 1: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

2012-2014 스미싱 동향 및 분석 기법 안양부흥고등학교 3학년 김남준

Page 2: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

김남준 (bunseokbot@N3rdist4n) 안양부흥고등학교 3학년 NTMA 스미싱몬팀 악성코드 분석가 & 개발자 N3rdist4n 최고령팀원 단축 URL 서비스 eaf.kr Administrator E-Mail : [email protected] Blog : blog.smishing.kr

Page 3: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

Contents

* 스미싱에 대한 간단한 이해 - 스미싱에 대한 일반적 오해 * 2012-2014 스미싱 동향 & 분석 기법 - 차단된 스미싱 링크에서 악성코드 샘플 수집하기 - AndroidManifest.xml 파일 속 특징들 분석하기 - 스미싱 악성코드 Rapid 분석하기 - 악성코드 제작자가 남긴 발자취 추적하기 - 본인이 발견한 스미싱 악성 사이트 직접 대응하기 * Q&A

Page 4: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

Documentation codegate.smishing.kr

한국어, English

Page 5: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

‘ 휴대폰 사용자가 웹 사이트에 접속하면 트로이목마 를 주입해 인터넷 사용이 가능한 휴대폰을 통제할 수

있게 만드는 공격 기법’

- 네이버 지식백과

Page 6: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

SMISHING SPAM

SMISHING SPAM

Page 7: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

2012-2014 스미싱 동향 및 스미싱 악성코드 분석 기법

Page 8: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

차단된 스미싱 링크에서 샘플 수집하기

Page 9: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

차단된 스미싱 링크에서 샘플 수집하기

Page 10: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

차단된 스미싱 링크에서 샘플 수집하기

Page 11: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

차단된 스미싱 링크에서 샘플 수집하기

스미싱 자동수집 시스템 or 분석가

공격자

Page 12: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

차단된 스미싱 링크에서 샘플 수집하기

Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)

Page 13: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

차단된 스미싱 링크에서 샘플 수집하기

Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Page 14: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

차단된 스미싱 링크에서 샘플 수집하기

<script type=“text/javascript”> var mobileDevice = new Array(‘Android’, ‘SAMSUNG’, ‘LG’, ‘MOT’, SonyEricsson’); for(var word in mobileDevice) { if(navigator.userAgent.match(mobileDevice[word]) != null) { location.replace(“../smishing.php”); break; } else { location.href = “http://17x.1xx.9x.2x8/smixhxnx.hxx”; break; } } </script>

Page 15: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

차단된 스미싱 링크에서 샘플 수집하기

Page 16: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

차단된 스미싱 링크에서 샘플 수집하기

Page 17: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

AndroidManifest.xml 파일 내 특징 분석하기 malware.apk

META-INF

res, lib, asset

resources.arsc

classes.dex

AndroidManifest.xml

Page 18: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

AndroidManifest.xml 파일 내 특징 분석하기

난독화된 AndroidManifest.xml 파일

Page 19: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

AndroidManifest.xml 파일 내 특징 분석하기

https://code.google.com/p/android-apktool

apktool

난독화된 파일 난독화 제거 파일

Page 20: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

AndroidManifest.xml 파일 내 특징 분석하기

protected.apk

deobfuscate

Strings v2.51

Page 21: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

AndroidManifest.xml 파일 내 특징 분석하기

Permissions

문자메시지 수신 감지 현재 휴대폰 상태 감지 단말기 부팅 완료 감지

애플리케이션 설치, 삭제 감지 기기 관리자 권한 활성화

저장소 접근 문자메시지 수, 발신 주소록 읽기, 쓰기 부팅 시 자동 실행 휴대폰 상태 변경

전화 걸기 프로세스 종료 인터넷 연결

intent-filters

Page 22: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Static Analysis

malware.apk

META-INF

res, lib, asset

resources.arsc

classes.dex

AndroidManifest.xml

Page 23: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Static Analysis

malware.apk

META-INF, res, lib, asset

apkprotect.com

resources.arsc

classes.dex

AndroidManifest.xml

http://kkoha.tistory.com/entry/AntiAPKProtect

Anti Apkprotect v0.1 by koha

Page 24: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Static Analysis Tip

모든 애플리케이션의 중심은 MainActivity 이다.

+ AndroidManifest.xml Activity Info

Page 25: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Static Analysis Tip

분석하기엔 코드가 너무 길고 방대하다

Page 26: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Static Analysis Tip

jar 파일로 아무리 해도 변환이 안된다. 그러나 우리에겐 IDA Pro는 너무 비싸다

Page 27: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 실제로 분석하기

최초 발견일 : 2014년 3월 20일 감염자수 : 확인 불가 주요 행위 : 악성 파일 추가 설치, 문자메시지 감시, 주소록 전송

apkprotect.com

unknown protector apkprotect.com

unknown protector

단순 APP INSTALLER Real Malware

Page 28: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 실제로 분석하기 Downloader

apkprotect.com

unknown protector

OK to Analysis

Page 29: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 실제로 분석하기 Code Recovery Tip

Static fields - #0 : (in Lcom/android/slientinstall/InstallService;) name : 'PACKAGE_NAME' type : 'Ljava/lang/String;' access : 0x001a (PRIVATE STATIC FINAL)

private static final String PACKAGE_NAME;

name type access

Page 30: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 실제로 분석하기 AndroidManifest.xml

Permissions

휴대폰 상태 읽기 인터넷 연결

문자메시지 감시 문자메시지 내역 읽고 쓰기

외부 저장소 쓰기 부팅 시 자동 실행 기기 관리자 권한 CPU 상태 유지

Page 31: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 실제로 분석하기

Permissions

휴대폰 상태 읽기 인터넷 연결

문자메시지 감시 문자메시지 내역 읽고 쓰기

외부 저장소 쓰기 부팅 시 자동 실행 기기 관리자 권한

Code Analysis

SlientInstall SmsReceiver

SQLiteOpenHelper BootReceiver

SSLSocketFactory DeviceAdminReceiver

WakeLock

Page 32: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Dynamic Analysis

Real Device Android Virtual Device

장점 – 가상기기 감지로 인한 악성행위 종료의 위험 없음 단점 - 비싼 가격, USB Debugging 모드로 연결해야 함

장점 – 무료, 네트워크 Packet 덤프나 로그 추출이 용이함 단점 – 가상기기 감지로 인한 악성행위 종료의 위험 있음

Page 33: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Dynamic Analysis

data 영역 분석

ADB 사용

Page 34: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Dynamic Analysis

tPacketCapture (taosoftware co.ltd) 네트워크 패킷 캡쳐용

alogcat (Jeffrey Blattman) 로그 추출용

Page 35: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Dynamic Analysis

Android Debug Bridge

Android Device Monitor

Page 36: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 Rapid 분석하기 Dynamic Analysis Tip

Page 37: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

휴대폰 전화번호

스미싱 유포지

개인정보 수집처

Page 38: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 39: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

최초 발견일 : 2014년 2월 20일 감염자수 : 확인 불가 주요 행위 : 문자메시지 감시, 통화내용 도청, 공인인증서 유출, 보이스피싱

Page 40: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 41: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 42: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 43: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 44: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 45: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 46: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 47: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 48: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 49: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 50: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

악성코드 제작자가 남긴 발자취 추적하기

Page 51: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 대응법

spam.kisa.or.kr (KISA 불법스팸대응센터) krcert.or.kr (KISA 인터넷침해대응센터)

Page 52: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 대응법

Page 53: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

스미싱 악성코드 대응법

서버 속 데이터는 소중한 증거물입니다

서버가 차단된 경우 유용하게 사용할 수 있습니다

더 이상 피해가 늘어나지 않도록 하는 가장 빠른 방법입니다

Page 54: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

Question & Answer

Page 55: CODEGATE 2014 Junior '2012-2014 스미싱 동향 및 분석 기법

감사합니다! 제 발표는 여기서 마치도록 하겠습니다

Special Thanks to Yangs, jen6 contact : [email protected] blog : blog.smishing.kr