ICT

μ•…μ„±μ½”λ“œ μ œμž‘ 및 뢄석 μ „λ¬Έκ³Όμ •

μ•Œ 수 μ—†λŠ” μ‚¬μš©μž 2016. 11. 22. 11:55
λ°˜μ‘ν˜•

μ•ˆλ…•ν•˜μ„Έμš” KG아이티뱅크 μ‚¬μ›μž…λ‹ˆλ‹€.

 

μ˜€λŠ˜μ€ μ•…μ„±μ½”λ“œ μ œμž‘ 및 뢄석 전문과정에 λŒ€ν•΄ μ•Œμ•„λ³΄λ € ν•˜λŠ”λ°μš”

 

 

 

 

 

 

 

 

 

 

μ•…μ„±μ½”λ“œ 뢄석은 μ™„μ„±λœ μ œν’ˆμ„ λΆ„μ„ν•˜μ—¬ μ œν’ˆμ˜ 기본인

 

섀계 κ°œλ…κ³Ό  μ μš© κΈ°μˆ μ„ νŒŒμ•…ν•˜κ³  μž¬ν˜„ν•˜λŠ” κ²ƒμœΌλ‘œ

 

섀계 κ°œλ…>개발 μž‘μ—…>μ œν’ˆν™”μ˜ 톡상적인 좔진 과정을

 

거꾸둜 μˆ˜ν–‰ ν•©λ‹ˆλ‹€.

 

 

보톡 μ†Œν”„νŠΈμ›¨μ–΄ μ œν’ˆμ€ 판맀 μ‹œ μ†ŒμŠ€λŠ” μ œκ³΅ν•˜μ§€ μ•ŠμœΌλ‚˜

 

각쒅 도ꡬλ₯Ό ν™œμš©ν•˜μ—¬ 컴파일된 μ‹€ν–‰ 파일과 λ™μž‘ μƒνƒœλ₯Ό

 

μ •λ°€ λΆ„μ„ν•˜λ©΄  κ·Έ ν”„λ‘œκ·Έλž¨μ˜ λ‚΄λΆ€ λ™μž‘κ³Ό 섀계 κ°œλ…μ„

 

μ–΄λŠ 정도 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€.  μ΄λŸ¬ν•œ 정보λ₯Ό μ΄μš©ν•˜λ©΄ ν¬λž™,

 

즉 μ‹€ν–‰ νŒŒμΌμ„ μˆ˜μ •ν•˜κ±°λ‚˜ ν”„λ‘œκ·Έλž¨μ˜ λ™μž‘μ„

 

λ³€κ²½ν•  수 있고, 또 μœ μ‚¬ν•œ λ™μž‘μ˜ 볡제 ν”„λ‘œκ·Έλž¨μ΄λ‚˜

 

보닀 κΈ°λŠ₯이 ν–₯μƒλœ ν”„λ‘œκ·Έλž¨λ„ κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

 

 

 

 

 

 

 

 

μ†Œν”„νŠΈμ›¨μ–΄μ— λŒ€ν•œ 역곡학 μžμ²΄λŠ”

 

μœ„λ²• ν–‰μœ„κ°€ μ•„λ‹ˆμ§€λ§Œ, λŒ€λΆ€λΆ„μ˜ μ œν’ˆμ΄

 

 μ΄μ˜ κΈˆμ§€λ₯Ό λͺ…λ¬Έν™”ν•˜κ³  μžˆμ–΄ μ΄λŸ¬ν•œ μˆ˜λ²•μœΌλ‘œ

 

κ°œλ°œν•œ μ œν’ˆμ€ 지적 μž¬μ‚°κΆŒμ„ μΉ¨ν•΄ν•  μœ„ν—˜μ„±μ΄ μžˆμŠ΅λ‹ˆλ‹€.

 

 

 

 

 

 

 

 

μ•…μ„±μ½”λ“œ 뢄석 μ»€λ¦¬ν˜λŸΌμœΌλ‘œλŠ”

 

 

첫째, ν¬λž™μ΄ μžˆλŠ”λ° ν¬λž™μ„ν†΅ν•΄ν₯λ―Έλ₯Ό μœ λ°œν•¨μœΌλ‘œ

 

μ–΄μ…ˆλΈ”λ¦¬ μ–Έμ–΄μ˜ 어렀움 ν•΄μ†Œν•˜κ³  원리 νŒŒμ•…μ„ μœ„ν•œ

 

Keygen/ν¬λž˜λ―Έμ œμž‘ 및 ν¬λž™ μž¬κ΅¬μΆ•, ν¬λž™μ„ ν†΅ν•œ

 

νŒ¨ν„΄λΆ„μ„ μƒμš©ν”„λ‘œκ·Έλž¨ 취약점 λΆ„μ„ν•©λ‹ˆλ‹€.

 

 

 

 

 

 

 

 

 

 

 

 

λ‘˜μ§Έ, PE뢄석은 μœˆλ„μš°μ˜ μ‹€ν–‰ 파일 ꡬ쑰인 PEꡬ쑰λ₯Ό

 

Headerλ³„λ‘œ λΆ„μ„ν•˜κ³  μ‹€ν–‰ 파일의 μƒμ„±λ‚ μ§œ,λ™μž‘,등을

 

μ΄ν•΄ν•˜λ©° λ˜ 각각의 Section μ˜μ—­λ“€μ„ λΆ„μ„ν•¨μœΌλ‘œμ¨

 

λ©”λͺ¨λ¦¬ ν™œμš©λ²•μ— λŒ€ν•΄ μ΄ν•΄ν•˜λ„λ‘ ν•˜λ©°, 사둀뢄석을 톡해

 

 μ•…μ„±μ½”λ“œμ˜ 행동 νŒ¨ν„΄μ„ μ΅νžˆμ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

 

 

 

 

 

 

 

μ…‹μ§Έ, PACK / UNPACKμ—μ„œ Packing은 주둜 μ‚¬μš©ν”„λ‘œκ·Έλž¨μ„

 

λ³΄ν˜Έν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ”κ²ƒμœΌλ‘œ μ••μΆ•κ³Ό 보호 에 λŒ€ν•œ

 

두가지기λŠ₯으둜 λ‚˜λ‰˜λŠ”λ°, μ΄μ€‘μ—μ„œ μ•…μ„±μ½”λ“œμ˜ λΉ λ₯Έ μ „νŒŒλ₯Ό

 

μœ„ν•΄ μ••μΆ•κ΄€λ ¨κΈ°μˆ μ΄ μ‚¬μš©λ˜λ©° λ³Έ μž₯μ• μ—μ„œλŠ”

 

packing된 ν”„λ‘œκ·Έλž¨μ„ unoackingνˆ΄μ„ μ΄μš©ν•˜λŠ”κ²ƒμ΄

 

μ•„λ‹Œ 직접 packing을 ν‘ΈλŠ” 과정을 배우게 λ©λ‹ˆλ‹€.

 

 

 

 

 

 

 λ„·μ§Έ, Antireversing은 리버싱을 μ–΄λ ΅κ²Œ ν•˜κΈ°μœ„ν•œ μ—¬λŸ¬κΈ°λ²•μœΌλ‘œ

 

μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 보호 ν•˜κΈ°μœ„ν•΄ μ‚¬μš©λ˜λŠ”λ°

 

μ•…μ„±μ½”λ“œμ—μ„œλ„ 이λ₯Ό ν™œμš©ν•˜μ—¬ 뢄석을 μ–΄λ ΅κ²Œ ν•˜κΈ° μœ„ν•΄

 

 

μ‚¬μš©λ˜λ©° 이에따λ₯Έ 우회 기법을 ν•™μŠ΅ν•˜κ²Œ λ©λ‹ˆλ‹€.

 

 

 

 

 

λ‹€μ„―μ§Έ, Active Xμ—μ„œλŠ” μ›Ή λΈŒλΌμš°μ Έμ—μ„œ ν™œμš©λ˜λŠ” Active의 뢄석 기법에

 

λŒ€ν•΄ ν•™μŠ΅ν•˜κ²Œ 되며 Active Xλ™μž‘ 원리 이해와

 

Attachλ₯Ό ν†΅ν•œ μ‹€μ‹œκ°„ 뢄석을 ν•˜κ²Œ λ©λ‹ˆλ‹€.

 

 

 

 

 

 

 

 

 

μ—¬μ„―μ§Έ, Code patchμ—μ„œλŠ” μ‹€ν–‰ 파일의 취약점을 λΆ„μ„ν•˜κ³ 

 

μ·¨μ•½ν•œ 뢀뢄에 직접 기계어λ₯Ό μž…λ ₯ν•˜μ—¬

 

κ³΅κ²©ν•˜λŠ” 기법에 λŒ€ν•΄ ν•™μŠ΅ν•˜κ²Œ 되며 λ˜ν•œ PE뢄석을 ν†΅ν•œ

 

μ•…μ„±μ½”λ“œ μ‚½μž…ν•˜λŠ” λ°©λ²•λ„ 배우게 λ©λ‹ˆλ‹€. 

 

KGμ•„μ΄ν‹°λ±…ν¬μ—μ„œλŠ” 1:1 κ°œμΈμƒλ‹΄ 과정을톡해 ν•™μŠ΅μž μœ„μ£Όμ—

 

퀄리티 높은 κ°•μ˜λ₯Ό μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

 

λ¬Έμ˜μ „ν™” 010 8468 0321

 

카톑 gusduq

 

λ°˜μ‘ν˜•