64
Basic Reversing [+] website hacking & security Kim seul-gi · CherishCat http://hack-me.org/ www.CodeEngn.com 2013 CodeEngn Conference 08

[2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Embed Size (px)

DESCRIPTION

2013 CodeEngn Conference 08 보안사고는 사소한 취약점으로부터 시작되어 악용될 수 있다. Hard한 방법이나 별다른Hacking Tool을 사용하지 않은 간단한 발상으로 취약점을 찾아내어 보자. software부분과 Web Site부분에서 악용될 수 있는 여러 가지 취약점들을 실제 사례를 통해서 설명한다. 마지막으로 각종 해킹/보안 관련 문제들을 연습해볼 수 있는 War-Game사이트인 hack-me.org에 등록되어있는 문제들을 풀어본다. 국내외 해킹방어대회에서 다루는 문제들의 기반이 되는 기초적인 접근방법을 hack-me_Challenges를 통해서 입문자들도 알기 쉽게 각 문제유형들을 알아본다. http://codeengn.com/conference/08

Citation preview

Page 1: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Basic Reversing[+] website hacking & security

Kim seul-gi · CherishCathttp://hack-me.org/

www.CodeEngn.com2013 CodeEngn Conference 08

Page 2: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

목 차

• 0x01 소개» CherishCat 소개»Hack-Me.org 사이트 소개

• 0x02 Basic Reversing»기초적인 이야기

• 0x03 재미있게 공부하려면?»How ?

Page 3: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

목 차

• 0x04 Reversing 문제풀이» Easy Reverse Engineering

• 0x05 [+] web site 취약점» URL변조 & XSS (+software)

• 0x06 END» Quiz Time» 느낀점? Q&A!» Bye Bye 。

Page 4: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

0x01소개

Page 5: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

About me

Cherishcat

보안

Page 6: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

About me

http://hack-me.org/♥

Register now! : )

Page 7: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

About me

Hack-me 는 자신의 해킹실력을 테스트 해 볼 수 있는 사이트입니다 : )

The challenges cover a wide range of subjects: network, cryptography, steganography, forensic, and reverse engineering.

Page 8: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

About me

Page 9: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

About me

슝슝 올라가요 @.@

Page 10: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

0x02Basic Reversing

Page 11: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Basic Reversing

Reverse

+Engineering

= Reverse Engineering

- 시스템의 구조나 기능 분석- 기술적인 원리 분석- 어떻게 작동되는가?

- 악성코드 분석- 안전성 테스트- 개발 효율성 증가

Page 12: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Basic Reversing

CPU동작방식레지스터

AssemblySTACK구조

C언어

PE구조

PackingUnpacking

분석도구사용법

Etc…@_@

리버싱을 공부하기 위한 과정

Page 13: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Basic Reversing

Debugger / Disassembler / File Analyzer / HexEditor

OllyDbg IDA

PEiDWinHex

Page 14: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

0x03재미있게 공부하려면?

Page 15: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

How to study excitingly

Make EXE by myself

Page 16: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

How to study excitingly

http://crackmes.de/users/abex

CrackMe 는 Reverse Engineering 실력 테스트를 위해 만들어진 프로그램 :D

Crack Me = CM

Page 17: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

How to study excitingly

http://llove94.blog.me/50110920747

Page 18: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

How to study excitingly

Keygenme 는 CrackMe와 비슷하게 Reverse Engineering 테스트를 위해 만들어진 프로그램 :D 다른점은 조금 더 난이도가 있고 [+]로 프로그래밍을 하여

시리얼 도출하는 문제가 많습니다 :D

Keygen Me

Page 19: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

How to study excitingly

Keygen source 예시 :)

Page 20: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

How to study excitingly

Make EXE by myself

직접 CreckMe를 만들어보자 :D Test 해보자 ! 그리고, 지인들에게 추천추천 :D

Page 21: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

0x04hack-me Reversing 문제풀이

Page 22: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 23: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 24: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 25: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 26: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 27: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 28: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 29: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 30: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

XOR(exclusive or)

Page 31: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 32: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 33: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 34: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Easy Reverse Engineering

Page 35: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

0x05web site 취약점 (+software)

Page 36: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

Page 37: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

Page 38: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

Page 39: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

Page 40: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

Page 41: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

Page 42: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

Page 43: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

내 비밀이들키다니

Page 44: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

휴대폰 번호와메일 등 개인정

보를 입력

신상정보 및개인의 민감한상담내용 포함

정보를 이용한2차 범죄 가능

Page 45: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

전국 40개 사이트 무작위 실험

취약

28%

7개 사이트 취약

Page 46: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site URL Hacking

28%

보안에 취약한 구식 웹 게시판을 이용

주소창 암호화 X알기 쉬운 형식 NO

새로운 버젼 웹 게시판 사용

Page 47: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site XSS Hacking

Page 48: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site XSS Hacking

Page 49: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site XSS Hacking

Page 50: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site XSS Hacking

Page 51: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site XSS Hacking

걸ㅋ림ㅋ?

Page 52: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site XSS Hacking

Page 53: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site XSS Hacking

Page 54: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site XSS Hacking

취약하니까 태그입력을 막아놓음

문제가 해결되는 건 아님

복사해서 갖다 붙이면 가능하기 때문

Page 55: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Web site XSS Hacking

많은 웹사이트에서 노출될 것으로 예상

필터링 & 붙여넣기 NO100%는 아니더라도 99.9%

Page 56: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Software : Anti-Virus

자가보호란?무결성이 유지되어야 하는안티바이러스가 자신이 사용하는 파일,레지스트리,프로세스,서비스,커널객체(이벤트,뮤텍스,네임드 파이프,메일 슬롯,공유

메모리) 등을 외부에서 접근하는 것을 관리 또는 차단하는 것을 의미합니다

Page 57: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Software : Anti-Virus

커널객체보호

프로세스보호

Page 58: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Software : Anti-Virus

Page 59: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Software : Anti-Virus

나 사실바이러스임

>ㅅ<

Page 60: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

Software : Anti-Virus

Page 61: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

. 0x06 .E.N.D

Page 62: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

. . .

발표 잘 들으셨나요?

\( ^ ω ^ )/

발표 잘 들으셨나요?

\( ^ ω ^ )/

Page 63: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이
Page 64: [2013 CodeEngn Conference 08] CherishCat - 각종 취약점과 대응방안 & 해킹, 보안 문제풀이

감사합니다. www.CodeEngn.com2013 CodeEngn Conference 08