system hacking basics

12
System Hacking Basics cd80@LeaveRet GNOME 한한 한한

Upload: gnomekr

Post on 23-Jun-2015

662 views

Category:

Technology


4 download

DESCRIPTION

Created by Sung-woo Kim who is high-school student and belongs into the LeaveRet security research group, in 2013.

TRANSCRIPT

Page 1: System hacking basics

System Hacking Basics

cd80@LeaveRet

GNOME 한국 모임

Page 2: System hacking basics

소개

• ME

• LeaveRet

• WiseGuyz

• http://www.facebook.com/leaveretCD80

Page 3: System hacking basics

목차• 시스템 해킹이란 ?

• 기본 지식

• 시스템 취약점 /버그 종류

• 시스템 해킹기법 종류

• 메모리 보호기법 종류

• 해킹 원리

• 시연

• Further studying materials

• Q&A

Page 4: System hacking basics

시스템해킹이란 ?

• 유저권한 , 관리자권한

• UAT? SetUID?

• 로컬 해킹

• 원격 해킹

• 백도어

• 루트킷

Page 5: System hacking basics

기본지식

• C 언어

• 어셈블리어

• 레지스터

• 메모리 구조

• Perl or Python

Page 6: System hacking basics

시스템 취약점 /버그 종류

• Buffer Overflow

• Format String Bug

• Integer overflow

• Use After Free

• Double Free Bug

• Null Pointer Dereference

Page 7: System hacking basics

시스템 해킹기법 종류

• Direct RET Overwrite

• EggShell

• Return to Libc

• Return/Jump Oriented Programming

• Heap/JIT spraying

• Function Pointer Overwrite

• Jmp/Call [reg]/[address]

• SEH Overwrite

Page 8: System hacking basics

메모리 보호기법 종류

• ASLR

• DEP

• ASCII-ARMOR

• Security Cookie

• SEHOP

• PIE

• SandBoxing

Page 9: System hacking basics

해킹 원리

• DirectRET Overwrite

• Return to Libc

• SEH Overwrite

• Return Oriented Programming

• Heap Spraying

Page 10: System hacking basics

시연

• DirectRET Overwrite

• SEH Overwrite

Page 11: System hacking basics

Further studying materials

• 번역서- 해킹 , 공격의 예술 – John Erickson

- 파이썬 해킹 프로그래밍 – Justin Seitz

- 문제 풀이로 배우는 시스템 해킹 테크닉 – 여동기

- 버그헌터’ s 다이어리 – Tobias Klein

- 루트킷 : 윈도우 커널 조작의 미학 – Greg Hoglund, James Butler

• 원서- Exploiting Software – Greg Hoglund, Gary McGraw

- The Shellcoder’s handbook – Felix “FX” Lindner 외 3 명 공저

- The Rootkit Arsenal – Bill Blunden

Page 12: System hacking basics

Q&A

• ㄱㅏㅁㅅㅏㅎㅏㅂㄴㅣㄷㅏ