SlideShare a Scribd company logo
모바일 악성코드, 그것이 알고싶
다
Tokensoft 개발팀
NTMA Lab 모바일팀
Team CM0S
안양부흥고등학교 1학
년
김남준 (착한아이)
Index
 1. 모바일 악성코드의 최근 동향
 2. 모바일 악성코드 분석을 위한 준비
 3. 모바일 악성코드 분석
 4. 모바일 악성코드 치료법
 5. 질의응답
START. 과거의 모바일 악성코드
1. 모바일 악성코드의 최근 동향
1. 모바일 악성코드의 최근 동향
1. 모바일 악성코드의 최근 동향
1. 모바일 악성코드의 최근 동향
 모바일 악성코드를 방지하기 위해 구글은 멀웨어 방지 프로그램인 바운
서를 구글 플레이에 적용하였으나 우회가 가능하다.
악성 App 업로드
바운서 (멀웨어 검사 시스템)
바운서 테스트 환경 정보를 받음
테스트 환경에서는 작동 못하게 변경, 업로드
등록 성공
2. 모바일 악성코드 분석을 위한 준비
 정적 분석 (Static Analysis)
 애플리케이션을 직접 실행하지 않고 소스코드 만으로 분석하는
방법.
 애플리케이션의 요구권한과 악성코드 은닉여부, 악성행위 검증
이 가능하다.
 유지비용이 낮고 프로그램 전체를 분석할 수 있지만, 코드 난독
화나 허위탐지의 위험성이 있다.
 동적 분석 (Dynamic Analysis)
 정적 분석과 달리 실제로 애플리케이션을 실행시켜 로그를 추출
한 내용을 토대로 악성행위를 감시하는 분석
 실제로 실행해봄에 따라 악성행위를 정확하게 탐지할 수 있다.
 그러나 시간이 오래 걸리며 유지비용이 많이 든다.
2. 모바일 악성코드 분석을 위한 준비
 apktool
 .apk파일 속에 들어있는 xml파일을 복원하기 위해 사용하는 툴
 복원 결과 이미지와 xml파일, 각종 리소스, smali code 가 복원된
다.
Command>apktool d virus.apk virus
2. 모바일 악성코드 분석을 위한 준비
 dex2jar
 안드로이드 애플리케이션 내 .dex파일을 jar파일로 변환시켜주는 툴
Command>dex2jar classes.dex
2. 모바일 악성코드 분석을 위한 준비
 jd-gui
 변환된 .jar 파일을 .class로 볼 수 있게 하는 툴
 위 툴을 사용하면 Java 소스코드를 볼 수 있다.
3. 모바일 악성코드 분석 실습
 분석 실습에 사용될 악성코드는 실제 Play Store에서 유포되었던 Zitmo
계열의 악성코드 C형 변형 악성코드입니다.
 http://goodboy2.dothome.co.kr/seminar.html 에 접속하셔서 악성코드
분석 툴과 악성코드 샘플을 다운받으시면 됩니다.
4. 모바일 악성코드 치료법
4. 모바일 악성코드 치료법
 안드로이드는 리눅스를 기반으로 한 Operating System이다.
 = Linux는 설정을 변경하려면 root 패스워드가 필요하다.
 = Application 삭제만으로도 악성코드를 제거할 수 있다.
 = 다른 Application을 Default로 설치한 경우에도 삭제로도 제거
할 수 있다.
4. 모바일 악성코드 치료법
애플리케이션 시작
버튼 클릭
Package Name 검색
애플리케이션 삭제
Activity 실행
애플리케이션 삭제
Activity 실행
애플리케이션 삭제
애플리케이션 종료
4. 모바일 악성코드 치료법
VaccineProgram.java
Button btn01 = (Button) findViewById(R.id.button01);
btn01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse(“package:com.android.security”));
startActivity(intent);
}
});
5. 질의응답
모바일 악성코드, 그것이 알고싶다

More Related Content

Viewers also liked

Netsec-kr 2013 발표자료 - 악성코드 유사도 분석 기술 동향 (김휘강)
Netsec-kr 2013 발표자료 - 악성코드 유사도 분석 기술 동향 (김휘강)Netsec-kr 2013 발표자료 - 악성코드 유사도 분석 기술 동향 (김휘강)
Netsec-kr 2013 발표자료 - 악성코드 유사도 분석 기술 동향 (김휘강)
Korea University
 
나는 캡챠 스미싱이 싫어요!
나는 캡챠 스미싱이 싫어요!나는 캡챠 스미싱이 싫어요!
나는 캡챠 스미싱이 싫어요!
남준 김
 
모바일 악성코드 분석 실무 요약(공개버전)_미완성 참고버전
모바일 악성코드 분석 실무 요약(공개버전)_미완성 참고버전모바일 악성코드 분석 실무 요약(공개버전)_미완성 참고버전
모바일 악성코드 분석 실무 요약(공개버전)_미완성 참고버전
James (SeokHun) Hwang
 
[2014 CodeEngn Conference 11] 김호빈 - Android Bootkit Analysis KO
[2014 CodeEngn Conference 11] 김호빈 - Android Bootkit Analysis KO[2014 CodeEngn Conference 11] 김호빈 - Android Bootkit Analysis KO
[2014 CodeEngn Conference 11] 김호빈 - Android Bootkit Analysis KO
GangSeok Lee
 
Python on Android
Python on AndroidPython on Android
Python on Android
용 최
 
코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기
Darion Kim
 

Viewers also liked (6)

Netsec-kr 2013 발표자료 - 악성코드 유사도 분석 기술 동향 (김휘강)
Netsec-kr 2013 발표자료 - 악성코드 유사도 분석 기술 동향 (김휘강)Netsec-kr 2013 발표자료 - 악성코드 유사도 분석 기술 동향 (김휘강)
Netsec-kr 2013 발표자료 - 악성코드 유사도 분석 기술 동향 (김휘강)
 
나는 캡챠 스미싱이 싫어요!
나는 캡챠 스미싱이 싫어요!나는 캡챠 스미싱이 싫어요!
나는 캡챠 스미싱이 싫어요!
 
모바일 악성코드 분석 실무 요약(공개버전)_미완성 참고버전
모바일 악성코드 분석 실무 요약(공개버전)_미완성 참고버전모바일 악성코드 분석 실무 요약(공개버전)_미완성 참고버전
모바일 악성코드 분석 실무 요약(공개버전)_미완성 참고버전
 
[2014 CodeEngn Conference 11] 김호빈 - Android Bootkit Analysis KO
[2014 CodeEngn Conference 11] 김호빈 - Android Bootkit Analysis KO[2014 CodeEngn Conference 11] 김호빈 - Android Bootkit Analysis KO
[2014 CodeEngn Conference 11] 김호빈 - Android Bootkit Analysis KO
 
Python on Android
Python on AndroidPython on Android
Python on Android
 
코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기
 

Similar to 모바일 악성코드, 그것이 알고싶다

보안 위협 형태와 악성코드 분석 기법
보안 위협 형태와 악성코드 분석 기법보안 위협 형태와 악성코드 분석 기법
보안 위협 형태와 악성코드 분석 기법
Youngjun Chang
 
Mobile security & security testing - Speaker at CSS Serminar
Mobile security & security testing - Speaker at CSS SerminarMobile security & security testing - Speaker at CSS Serminar
Mobile security & security testing - Speaker at CSS Serminar
Yongjun Park
 
안드로이드 악성코드의 철학적_연구_padocon_조효제
안드로이드 악성코드의 철학적_연구_padocon_조효제안드로이드 악성코드의 철학적_연구_padocon_조효제
안드로이드 악성코드의 철학적_연구_padocon_조효제
Hyoje Jo
 
Mobile app security nov 2015
Mobile app security nov 2015 Mobile app security nov 2015
Mobile app security nov 2015
Chanjin Park
 
App check pro_표준제안서_z
App check pro_표준제안서_zApp check pro_표준제안서_z
App check pro_표준제안서_z
시온시큐리티
 
2015 Android Game Revenue Saver
2015 Android Game Revenue Saver2015 Android Game Revenue Saver
2015 Android Game Revenue Saver
Jay Li
 
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
Justin Shin
 
[4th revolution] new technology security education material] android security...
[4th revolution] new technology security education material] android security...[4th revolution] new technology security education material] android security...
[4th revolution] new technology security education material] android security...
james yoo
 
Cybereason in Korea, SMEC
Cybereason in Korea, SMECCybereason in Korea, SMEC
Cybereason in Korea, SMEC
SMEC Co.,Ltd.
 
Threat management, Ex-Scan
Threat management, Ex-ScanThreat management, Ex-Scan
Threat management, Ex-Scan
Softcamp Co., Ltd.
 
보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법
Youngjun Chang
 
악성코드와 분석 방법
악성코드와 분석 방법악성코드와 분석 방법
악성코드와 분석 방법Youngjun Chang
 
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
Sangho LEE
 
악성코드와 기업의 악성코드 대응
악성코드와 기업의 악성코드 대응악성코드와 기업의 악성코드 대응
악성코드와 기업의 악성코드 대응
Youngjun Chang
 
[1B3]모바일 앱 크래시 네이버에서는 어떻게 수집하고 보여줄까요
[1B3]모바일 앱 크래시 네이버에서는 어떻게 수집하고 보여줄까요[1B3]모바일 앱 크래시 네이버에서는 어떻게 수집하고 보여줄까요
[1B3]모바일 앱 크래시 네이버에서는 어떻게 수집하고 보여줄까요
NAVER D2
 
악성코드 최신 동향과 분석 방안
악성코드 최신 동향과 분석 방안악성코드 최신 동향과 분석 방안
악성코드 최신 동향과 분석 방안
Youngjun Chang
 
모바일 보안 침해 사례
모바일 보안 침해 사례모바일 보안 침해 사례
모바일 보안 침해 사례
JM code group
 
보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법
Youngjun Chang
 
보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법
Youngjun Chang
 
Modularization with Dynamic Feature Module
Modularization with Dynamic Feature ModuleModularization with Dynamic Feature Module
Modularization with Dynamic Feature Module
NAVER Engineering
 

Similar to 모바일 악성코드, 그것이 알고싶다 (20)

보안 위협 형태와 악성코드 분석 기법
보안 위협 형태와 악성코드 분석 기법보안 위협 형태와 악성코드 분석 기법
보안 위협 형태와 악성코드 분석 기법
 
Mobile security & security testing - Speaker at CSS Serminar
Mobile security & security testing - Speaker at CSS SerminarMobile security & security testing - Speaker at CSS Serminar
Mobile security & security testing - Speaker at CSS Serminar
 
안드로이드 악성코드의 철학적_연구_padocon_조효제
안드로이드 악성코드의 철학적_연구_padocon_조효제안드로이드 악성코드의 철학적_연구_padocon_조효제
안드로이드 악성코드의 철학적_연구_padocon_조효제
 
Mobile app security nov 2015
Mobile app security nov 2015 Mobile app security nov 2015
Mobile app security nov 2015
 
App check pro_표준제안서_z
App check pro_표준제안서_zApp check pro_표준제안서_z
App check pro_표준제안서_z
 
2015 Android Game Revenue Saver
2015 Android Game Revenue Saver2015 Android Game Revenue Saver
2015 Android Game Revenue Saver
 
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
 
[4th revolution] new technology security education material] android security...
[4th revolution] new technology security education material] android security...[4th revolution] new technology security education material] android security...
[4th revolution] new technology security education material] android security...
 
Cybereason in Korea, SMEC
Cybereason in Korea, SMECCybereason in Korea, SMEC
Cybereason in Korea, SMEC
 
Threat management, Ex-Scan
Threat management, Ex-ScanThreat management, Ex-Scan
Threat management, Ex-Scan
 
보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법
 
악성코드와 분석 방법
악성코드와 분석 방법악성코드와 분석 방법
악성코드와 분석 방법
 
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
 
악성코드와 기업의 악성코드 대응
악성코드와 기업의 악성코드 대응악성코드와 기업의 악성코드 대응
악성코드와 기업의 악성코드 대응
 
[1B3]모바일 앱 크래시 네이버에서는 어떻게 수집하고 보여줄까요
[1B3]모바일 앱 크래시 네이버에서는 어떻게 수집하고 보여줄까요[1B3]모바일 앱 크래시 네이버에서는 어떻게 수집하고 보여줄까요
[1B3]모바일 앱 크래시 네이버에서는 어떻게 수집하고 보여줄까요
 
악성코드 최신 동향과 분석 방안
악성코드 최신 동향과 분석 방안악성코드 최신 동향과 분석 방안
악성코드 최신 동향과 분석 방안
 
모바일 보안 침해 사례
모바일 보안 침해 사례모바일 보안 침해 사례
모바일 보안 침해 사례
 
보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법
 
보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법보안 위협과 악성코드 분석 기법
보안 위협과 악성코드 분석 기법
 
Modularization with Dynamic Feature Module
Modularization with Dynamic Feature ModuleModularization with Dynamic Feature Module
Modularization with Dynamic Feature Module
 

모바일 악성코드, 그것이 알고싶다

  • 1. 모바일 악성코드, 그것이 알고싶 다 Tokensoft 개발팀 NTMA Lab 모바일팀 Team CM0S 안양부흥고등학교 1학 년 김남준 (착한아이)
  • 2. Index  1. 모바일 악성코드의 최근 동향  2. 모바일 악성코드 분석을 위한 준비  3. 모바일 악성코드 분석  4. 모바일 악성코드 치료법  5. 질의응답
  • 7. 1. 모바일 악성코드의 최근 동향  모바일 악성코드를 방지하기 위해 구글은 멀웨어 방지 프로그램인 바운 서를 구글 플레이에 적용하였으나 우회가 가능하다. 악성 App 업로드 바운서 (멀웨어 검사 시스템) 바운서 테스트 환경 정보를 받음 테스트 환경에서는 작동 못하게 변경, 업로드 등록 성공
  • 8. 2. 모바일 악성코드 분석을 위한 준비  정적 분석 (Static Analysis)  애플리케이션을 직접 실행하지 않고 소스코드 만으로 분석하는 방법.  애플리케이션의 요구권한과 악성코드 은닉여부, 악성행위 검증 이 가능하다.  유지비용이 낮고 프로그램 전체를 분석할 수 있지만, 코드 난독 화나 허위탐지의 위험성이 있다.  동적 분석 (Dynamic Analysis)  정적 분석과 달리 실제로 애플리케이션을 실행시켜 로그를 추출 한 내용을 토대로 악성행위를 감시하는 분석  실제로 실행해봄에 따라 악성행위를 정확하게 탐지할 수 있다.  그러나 시간이 오래 걸리며 유지비용이 많이 든다.
  • 9. 2. 모바일 악성코드 분석을 위한 준비  apktool  .apk파일 속에 들어있는 xml파일을 복원하기 위해 사용하는 툴  복원 결과 이미지와 xml파일, 각종 리소스, smali code 가 복원된 다. Command>apktool d virus.apk virus
  • 10. 2. 모바일 악성코드 분석을 위한 준비  dex2jar  안드로이드 애플리케이션 내 .dex파일을 jar파일로 변환시켜주는 툴 Command>dex2jar classes.dex
  • 11. 2. 모바일 악성코드 분석을 위한 준비  jd-gui  변환된 .jar 파일을 .class로 볼 수 있게 하는 툴  위 툴을 사용하면 Java 소스코드를 볼 수 있다.
  • 12. 3. 모바일 악성코드 분석 실습  분석 실습에 사용될 악성코드는 실제 Play Store에서 유포되었던 Zitmo 계열의 악성코드 C형 변형 악성코드입니다.  http://goodboy2.dothome.co.kr/seminar.html 에 접속하셔서 악성코드 분석 툴과 악성코드 샘플을 다운받으시면 됩니다.
  • 14. 4. 모바일 악성코드 치료법  안드로이드는 리눅스를 기반으로 한 Operating System이다.  = Linux는 설정을 변경하려면 root 패스워드가 필요하다.  = Application 삭제만으로도 악성코드를 제거할 수 있다.  = 다른 Application을 Default로 설치한 경우에도 삭제로도 제거 할 수 있다.
  • 15. 4. 모바일 악성코드 치료법 애플리케이션 시작 버튼 클릭 Package Name 검색 애플리케이션 삭제 Activity 실행 애플리케이션 삭제 Activity 실행 애플리케이션 삭제 애플리케이션 종료
  • 16. 4. 모바일 악성코드 치료법 VaccineProgram.java Button btn01 = (Button) findViewById(R.id.button01); btn01.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO Auto-generated method stub Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse(“package:com.android.security”)); startActivity(intent); } });