SlideShare a Scribd company logo
1 of 15
Download to read offline
너도 나도 다같이 리버싱!!!
IDA 분석 정보를 공유합시다!
oroi
www.CodeEngn.com
2014 CodeEngn Conference 10
Why?
Ø 더럽게 많은 악성코드 !!!
Ø 더럽게 어려운 바이너리 !!!
Ø 혼자 못해먹겠다 싶을 때 !!!
Why?
Ø 분석하다가 퇴근하고 싶은데 !!!
Ø 같은 팀이 다 퇴근해서 인수 인계 안될 때 !!!
Ø 나도 퇴근 좀 해보자 !!!
팀원 감시??
Concept
Function
Comment
Code
IDB분석가 김씨
IDA Pro
I
D
B
I
D
B
ü 파일 주고 가라고 !!!
ü 버전 안 맞아 !!!
ü IDB 파일 너무 커!!!
IDB분석가 김씨
IDA Pro
분석가 조씨
분석가 조씨
ü 필요한 함수만 ^-^
ü 버전은 암거나 ^-^
ü 업데이트만 해줘 ^-^
IDA PRO???
IDA PRO Plugins
CodeShare
ü GET.PHP : 분석 정보 추출
IDB분석가 김씨
IDA Pro
IDA Python
ü Alt + F7 : Script Load
ü CodeShare.py
- GET or SET Reverse Information
RCEHUB
ü SET.PHP : 분석 정보 저장
ü MOD.PHP : WEB 작업용!
[Ctrl+4]This function : DB -> IDB
[Ctrl+5]This function : IDB -> DB
[Ctrl+6]This function : IDB(raw) -> DB
[Ctrl+7]ALL function : DB -> IDB
[Ctrl+8]ALL function : IDB -> DB
[Ctrl+9]ALL function : IDB(raw) -> DB
Function
Comment
Code
CodeShare
[Ctrl+4]This function : DB -> IDB
ü 마우스 포인터가 클릭한 위치의
함수 한 개에 대한 MD5 추출
ü 함수 A
ü 함수 B Function
Comment
Code
ü Function
Name
ü Comment
ü Offset
ü Function
MD5
CodeShare
[Ctrl+5]This function : IDB -> DB
ü 마우스 포인터가 클릭한 위치의
함수 한 개에 대한 MD5, 이름,
주석 정보를 추출
ü 함수 A
ü 함수 B Function
Comment
Code
ü Function MD5
ü Function Name
ü Comment
ü Offset
CodeShare
[Ctrl+6]This function : IDB(raw) -> DB
ü 마우스 포인터가 클릭한 위치의
함수 한 개에 대한 MD5, 이름,
디스어셈블 코드, 주석 정보를
추출
ü 함수 A
ü 함수 B Function
Comment
Code
ü Function MD5
ü Function Name
ü Disassemble Code
ü Comment
ü Offset
CodeShare
[Ctrl+7]ALL function : DB -> IDB
[Ctrl+8]ALL function : IDB -> DB
[Ctrl+9]ALL function : IDB(raw) -> DB
ü 함수 A
ü 함수 B
Function
Comment
Code
ü Function MD5
ü Function Name
ü Disassemble Code
ü Comment
ü Offset
ü Function MD5
ü Function Name
ü Disassemble Code
ü Comment
ü Offset
RAW ???
웹에서
분석 수행
함수
MD5
함수
이름
팀원 감시용으로
쓰지마세요 ㅠ.ㅠ
DEMO
IDA Pro 5.0 이상
Q & A
www.CodeEngn.com
2014 CodeEngn Conference 10

More Related Content

More from GangSeok Lee

[2014 CodeEngn Conference 11] 최우석 - 자바스크립트 난독화 너네 뭐니?
[2014 CodeEngn Conference 11] 최우석 - 자바스크립트 난독화 너네 뭐니?[2014 CodeEngn Conference 11] 최우석 - 자바스크립트 난독화 너네 뭐니?
[2014 CodeEngn Conference 11] 최우석 - 자바스크립트 난독화 너네 뭐니?GangSeok Lee
 
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KO
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KO[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KO
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KOGangSeok Lee
 
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study EN
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study EN[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study EN
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study ENGangSeok Lee
 
[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 KOGangSeok Lee
 
[2014 CodeEngn Conference 11] 정든품바 - 웹성코드
[2014 CodeEngn Conference 11] 정든품바 - 웹성코드[2014 CodeEngn Conference 11] 정든품바 - 웹성코드
[2014 CodeEngn Conference 11] 정든품바 - 웹성코드GangSeok Lee
 
[2014 CodeEngn Conference 10] 심준보 - 급전이 필요합니다
[2014 CodeEngn Conference 10] 심준보 -  급전이 필요합니다[2014 CodeEngn Conference 10] 심준보 -  급전이 필요합니다
[2014 CodeEngn Conference 10] 심준보 - 급전이 필요합니다GangSeok Lee
 
[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과
[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과
[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과GangSeok Lee
 
[2013 CodeEngn Conference 09] proneer - Malware Tracker
[2013 CodeEngn Conference 09] proneer - Malware Tracker[2013 CodeEngn Conference 09] proneer - Malware Tracker
[2013 CodeEngn Conference 09] proneer - Malware TrackerGangSeok Lee
 
[2013 CodeEngn Conference 09] BlueH4G - hooking and visualization
[2013 CodeEngn Conference 09] BlueH4G - hooking and visualization[2013 CodeEngn Conference 09] BlueH4G - hooking and visualization
[2013 CodeEngn Conference 09] BlueH4G - hooking and visualizationGangSeok Lee
 
[2013 CodeEngn Conference 09] wh1ant - various tricks for linux remote exploits
[2013 CodeEngn Conference 09] wh1ant - various tricks for linux remote exploits[2013 CodeEngn Conference 09] wh1ant - various tricks for linux remote exploits
[2013 CodeEngn Conference 09] wh1ant - various tricks for linux remote exploitsGangSeok Lee
 
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론GangSeok Lee
 
[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석
[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석
[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석GangSeok Lee
 
[2010 CodeEngn Conference 04] Max - Fighting against Botnet
[2010 CodeEngn Conference 04] Max - Fighting against Botnet[2010 CodeEngn Conference 04] Max - Fighting against Botnet
[2010 CodeEngn Conference 04] Max - Fighting against BotnetGangSeok Lee
 
[2010 CodeEngn Conference 04] window31 - Art of Keylogging 키보드보안과 관계없는 키로거들
[2010 CodeEngn Conference 04] window31 - Art of Keylogging 키보드보안과 관계없는 키로거들[2010 CodeEngn Conference 04] window31 - Art of Keylogging 키보드보안과 관계없는 키로거들
[2010 CodeEngn Conference 04] window31 - Art of Keylogging 키보드보안과 관계없는 키로거들GangSeok Lee
 
[2010 CodeEngn Conference 04] hahah - Defcon 18 CTF 문제풀이
[2010 CodeEngn Conference 04] hahah - Defcon 18 CTF 문제풀이[2010 CodeEngn Conference 04] hahah - Defcon 18 CTF 문제풀이
[2010 CodeEngn Conference 04] hahah - Defcon 18 CTF 문제풀이GangSeok Lee
 
[2009 CodeEngn Conference 03] externalist - Reversing Undocumented File Forma...
[2009 CodeEngn Conference 03] externalist - Reversing Undocumented File Forma...[2009 CodeEngn Conference 03] externalist - Reversing Undocumented File Forma...
[2009 CodeEngn Conference 03] externalist - Reversing Undocumented File Forma...GangSeok Lee
 
[2009 CodeEngn Conference 03] hkpco - DEFCON CTF 2009 Binary Leetness 100-500...
[2009 CodeEngn Conference 03] hkpco - DEFCON CTF 2009 Binary Leetness 100-500...[2009 CodeEngn Conference 03] hkpco - DEFCON CTF 2009 Binary Leetness 100-500...
[2009 CodeEngn Conference 03] hkpco - DEFCON CTF 2009 Binary Leetness 100-500...GangSeok Lee
 
[2009 CodeEngn Conference 03] koheung - 윈도우 커널 악성코드에 대한 분석 및 방법
[2009 CodeEngn Conference 03] koheung - 윈도우 커널 악성코드에 대한 분석 및 방법[2009 CodeEngn Conference 03] koheung - 윈도우 커널 악성코드에 대한 분석 및 방법
[2009 CodeEngn Conference 03] koheung - 윈도우 커널 악성코드에 대한 분석 및 방법GangSeok Lee
 
[2009 CodeEngn Conference 03] sionics, kaientt - (파일바이러스 치료로직 개발자 입장에서 본) 파일 ...
[2009 CodeEngn Conference 03] sionics, kaientt - (파일바이러스 치료로직 개발자 입장에서 본) 파일 ...[2009 CodeEngn Conference 03] sionics, kaientt - (파일바이러스 치료로직 개발자 입장에서 본) 파일 ...
[2009 CodeEngn Conference 03] sionics, kaientt - (파일바이러스 치료로직 개발자 입장에서 본) 파일 ...GangSeok Lee
 
[2013 CodeEngn Conference 08] pwn3r - Pwning multiplayer game - case Starcraf...
[2013 CodeEngn Conference 08] pwn3r - Pwning multiplayer game - case Starcraf...[2013 CodeEngn Conference 08] pwn3r - Pwning multiplayer game - case Starcraf...
[2013 CodeEngn Conference 08] pwn3r - Pwning multiplayer game - case Starcraf...GangSeok Lee
 

More from GangSeok Lee (20)

[2014 CodeEngn Conference 11] 최우석 - 자바스크립트 난독화 너네 뭐니?
[2014 CodeEngn Conference 11] 최우석 - 자바스크립트 난독화 너네 뭐니?[2014 CodeEngn Conference 11] 최우석 - 자바스크립트 난독화 너네 뭐니?
[2014 CodeEngn Conference 11] 최우석 - 자바스크립트 난독화 너네 뭐니?
 
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KO
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KO[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KO
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study KO
 
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study EN
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study EN[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study EN
[2014 CodeEngn Conference 11] 박세한 - IE 1DAY Case Study EN
 
[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
 
[2014 CodeEngn Conference 11] 정든품바 - 웹성코드
[2014 CodeEngn Conference 11] 정든품바 - 웹성코드[2014 CodeEngn Conference 11] 정든품바 - 웹성코드
[2014 CodeEngn Conference 11] 정든품바 - 웹성코드
 
[2014 CodeEngn Conference 10] 심준보 - 급전이 필요합니다
[2014 CodeEngn Conference 10] 심준보 -  급전이 필요합니다[2014 CodeEngn Conference 10] 심준보 -  급전이 필요합니다
[2014 CodeEngn Conference 10] 심준보 - 급전이 필요합니다
 
[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과
[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과
[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과
 
[2013 CodeEngn Conference 09] proneer - Malware Tracker
[2013 CodeEngn Conference 09] proneer - Malware Tracker[2013 CodeEngn Conference 09] proneer - Malware Tracker
[2013 CodeEngn Conference 09] proneer - Malware Tracker
 
[2013 CodeEngn Conference 09] BlueH4G - hooking and visualization
[2013 CodeEngn Conference 09] BlueH4G - hooking and visualization[2013 CodeEngn Conference 09] BlueH4G - hooking and visualization
[2013 CodeEngn Conference 09] BlueH4G - hooking and visualization
 
[2013 CodeEngn Conference 09] wh1ant - various tricks for linux remote exploits
[2013 CodeEngn Conference 09] wh1ant - various tricks for linux remote exploits[2013 CodeEngn Conference 09] wh1ant - various tricks for linux remote exploits
[2013 CodeEngn Conference 09] wh1ant - various tricks for linux remote exploits
 
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
 
[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석
[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석
[2013 CodeEngn Conference 09] Park.Sam - 게임 해킹툴의 변칙적 공격 기법 분석
 
[2010 CodeEngn Conference 04] Max - Fighting against Botnet
[2010 CodeEngn Conference 04] Max - Fighting against Botnet[2010 CodeEngn Conference 04] Max - Fighting against Botnet
[2010 CodeEngn Conference 04] Max - Fighting against Botnet
 
[2010 CodeEngn Conference 04] window31 - Art of Keylogging 키보드보안과 관계없는 키로거들
[2010 CodeEngn Conference 04] window31 - Art of Keylogging 키보드보안과 관계없는 키로거들[2010 CodeEngn Conference 04] window31 - Art of Keylogging 키보드보안과 관계없는 키로거들
[2010 CodeEngn Conference 04] window31 - Art of Keylogging 키보드보안과 관계없는 키로거들
 
[2010 CodeEngn Conference 04] hahah - Defcon 18 CTF 문제풀이
[2010 CodeEngn Conference 04] hahah - Defcon 18 CTF 문제풀이[2010 CodeEngn Conference 04] hahah - Defcon 18 CTF 문제풀이
[2010 CodeEngn Conference 04] hahah - Defcon 18 CTF 문제풀이
 
[2009 CodeEngn Conference 03] externalist - Reversing Undocumented File Forma...
[2009 CodeEngn Conference 03] externalist - Reversing Undocumented File Forma...[2009 CodeEngn Conference 03] externalist - Reversing Undocumented File Forma...
[2009 CodeEngn Conference 03] externalist - Reversing Undocumented File Forma...
 
[2009 CodeEngn Conference 03] hkpco - DEFCON CTF 2009 Binary Leetness 100-500...
[2009 CodeEngn Conference 03] hkpco - DEFCON CTF 2009 Binary Leetness 100-500...[2009 CodeEngn Conference 03] hkpco - DEFCON CTF 2009 Binary Leetness 100-500...
[2009 CodeEngn Conference 03] hkpco - DEFCON CTF 2009 Binary Leetness 100-500...
 
[2009 CodeEngn Conference 03] koheung - 윈도우 커널 악성코드에 대한 분석 및 방법
[2009 CodeEngn Conference 03] koheung - 윈도우 커널 악성코드에 대한 분석 및 방법[2009 CodeEngn Conference 03] koheung - 윈도우 커널 악성코드에 대한 분석 및 방법
[2009 CodeEngn Conference 03] koheung - 윈도우 커널 악성코드에 대한 분석 및 방법
 
[2009 CodeEngn Conference 03] sionics, kaientt - (파일바이러스 치료로직 개발자 입장에서 본) 파일 ...
[2009 CodeEngn Conference 03] sionics, kaientt - (파일바이러스 치료로직 개발자 입장에서 본) 파일 ...[2009 CodeEngn Conference 03] sionics, kaientt - (파일바이러스 치료로직 개발자 입장에서 본) 파일 ...
[2009 CodeEngn Conference 03] sionics, kaientt - (파일바이러스 치료로직 개발자 입장에서 본) 파일 ...
 
[2013 CodeEngn Conference 08] pwn3r - Pwning multiplayer game - case Starcraf...
[2013 CodeEngn Conference 08] pwn3r - Pwning multiplayer game - case Starcraf...[2013 CodeEngn Conference 08] pwn3r - Pwning multiplayer game - case Starcraf...
[2013 CodeEngn Conference 08] pwn3r - Pwning multiplayer game - case Starcraf...
 

[2014 CodeEngn Conference 10] 조제경 - 너도 나도 다같이 리버싱

  • 1. 너도 나도 다같이 리버싱!!! IDA 분석 정보를 공유합시다! oroi www.CodeEngn.com 2014 CodeEngn Conference 10
  • 2. Why? Ø 더럽게 많은 악성코드 !!! Ø 더럽게 어려운 바이너리 !!! Ø 혼자 못해먹겠다 싶을 때 !!!
  • 3. Why? Ø 분석하다가 퇴근하고 싶은데 !!! Ø 같은 팀이 다 퇴근해서 인수 인계 안될 때 !!! Ø 나도 퇴근 좀 해보자 !!! 팀원 감시??
  • 4. Concept Function Comment Code IDB분석가 김씨 IDA Pro I D B I D B ü 파일 주고 가라고 !!! ü 버전 안 맞아 !!! ü IDB 파일 너무 커!!! IDB분석가 김씨 IDA Pro 분석가 조씨 분석가 조씨 ü 필요한 함수만 ^-^ ü 버전은 암거나 ^-^ ü 업데이트만 해줘 ^-^
  • 7. CodeShare ü GET.PHP : 분석 정보 추출 IDB분석가 김씨 IDA Pro IDA Python ü Alt + F7 : Script Load ü CodeShare.py - GET or SET Reverse Information RCEHUB ü SET.PHP : 분석 정보 저장 ü MOD.PHP : WEB 작업용! [Ctrl+4]This function : DB -> IDB [Ctrl+5]This function : IDB -> DB [Ctrl+6]This function : IDB(raw) -> DB [Ctrl+7]ALL function : DB -> IDB [Ctrl+8]ALL function : IDB -> DB [Ctrl+9]ALL function : IDB(raw) -> DB Function Comment Code
  • 8. CodeShare [Ctrl+4]This function : DB -> IDB ü 마우스 포인터가 클릭한 위치의 함수 한 개에 대한 MD5 추출 ü 함수 A ü 함수 B Function Comment Code ü Function Name ü Comment ü Offset ü Function MD5
  • 9. CodeShare [Ctrl+5]This function : IDB -> DB ü 마우스 포인터가 클릭한 위치의 함수 한 개에 대한 MD5, 이름, 주석 정보를 추출 ü 함수 A ü 함수 B Function Comment Code ü Function MD5 ü Function Name ü Comment ü Offset
  • 10. CodeShare [Ctrl+6]This function : IDB(raw) -> DB ü 마우스 포인터가 클릭한 위치의 함수 한 개에 대한 MD5, 이름, 디스어셈블 코드, 주석 정보를 추출 ü 함수 A ü 함수 B Function Comment Code ü Function MD5 ü Function Name ü Disassemble Code ü Comment ü Offset
  • 11. CodeShare [Ctrl+7]ALL function : DB -> IDB [Ctrl+8]ALL function : IDB -> DB [Ctrl+9]ALL function : IDB(raw) -> DB ü 함수 A ü 함수 B Function Comment Code ü Function MD5 ü Function Name ü Disassemble Code ü Comment ü Offset ü Function MD5 ü Function Name ü Disassemble Code ü Comment ü Offset
  • 12. RAW ??? 웹에서 분석 수행 함수 MD5 함수 이름 팀원 감시용으로 쓰지마세요 ㅠ.ㅠ
  • 13. DEMO
  • 14. IDA Pro 5.0 이상
  • 15. Q & A www.CodeEngn.com 2014 CodeEngn Conference 10