SECURITY/REVERSING

λ¦¬λ²„μŠ€ μ—”μ§€λ‹ˆμ–΄λ§ μ΄λž€

\b\t 2020. 7. 20. 00:13

λ¦¬λ²„μŠ€ μ—”μ§€λ‹ˆμ–΄λ§ (Reverse Engineering , RE) = 역곡학

 

: μž₯치 λ˜λŠ” μ‹œμŠ€ν…œμ˜ 기술적인 원리λ₯Ό ꡬ쑰 뢄석을 톡해 λ°œκ²¬ν•˜λŠ” κ³Όμ •

주둜 λŒ€μƒ(ν”„λ‘œκ·Έλž¨, 기계 λ“±) 을 μ‘°κ°λ‚΄μ„œ λΆ„μ„ν•˜λŠ” 것을 ν¬ν•¨ν•œλ‹€.

 

 

컴파일 과정을 μ—­μœΌλ‘œ μ˜¬λΌκ°€λ©΄μ„œ 뢄석 !!

 

 

이름 κ·ΈλŒ€λ‘œ 정상적인 섀계 κ³Όμ •κ³Ό λ°˜λŒ€λ‘œ, μƒμ‚°λœ μ œν’ˆμ„ λΆ„ν•΄ν•˜μ—¬ μˆ¨μ€ 아이디어λ₯Ό μ°Ύμ•„λ‚΄κ³  섀계 도면을 λ½‘μ•„λ‚΄λŠ” 일이닀.

 

였λ₯˜, λ―Έμ™„μ„±, μ ‘κ·Ό λΆˆκ°€μΈ 문성을 μˆ˜μ •, μƒν’ˆ 뢄석, μ•ˆμ „ 감사, μ•…μ„± μ½”λ“œ 뢄석, λ³΄μ•ˆμ„± ν…ŒμŠ€νŠΈ 등에 μ‚¬μš©λœλ‹€.

2μ°¨ 가곡 λ“±!! κ²Œμž„ ν•΅, 맀크둜 등이 이런 과정을 ν†΅ν•΄μ„œ λ§Œλ“œλŠ” κ²½μš°κ°€ 많음.

 

좜처 : https://news.samsungdisplay.com/21458

 

 

정적 뢄석 (static analysis)

: ν”„λ‘œκ·Έλž¨μ„ μ‹€μ œλ‘œ μ‹€ν–‰μ‹œν‚€μ§€ μ•Šμ€ μ±„λ‘œ λΆ„μ„ν•˜λŠ” 방법

 

 

주둜 μ‚¬μš©λ˜λŠ” 경우

- 싀행에 μ‹€μ œ μž₯λΉ„κ°€ ν•„μš”ν•œ 경우 (특히 λΉ„μš©μ΄ 많이 λ“œλŠ” μž₯비일 λ•Œ)

- 뢄석 쀑 였λ₯˜ λ°œμƒ μ‹œ ν”Όν•΄κ°€ 큰 경우 (ν•œ 번의 μ‹€μˆ˜λ‘œ λŒ€λŸ‰μ˜ 손싀을 μ•ΌκΈ°ν•  λ•Œ..)

- μ •ν˜• 검증, νƒ€μž… μ‹œμŠ€ν…œ λ“± 

 

 

정적 λΆ„μ„μ˜ νŠΉμ§•μ— μ˜ν•΄ 정적 λΆ„μ„μ˜ κ²°κ³ΌλŠ” 쑰건뢀 보μž₯의 νŠΉμ„±μ„ κ°–λŠ”λ‹€.

~인 쑰건(상황) ν•˜μ—μ„œλŠ” 이 ν”„λ‘œκ·Έλž¨μ˜ 완결성이 보μž₯λ˜μ—ˆλ‹€ ! 

λΌλŠ” 것을 μ–˜κΈ°ν•  수 μžˆλŠ” 검사이닀.

 

 

ex. μ—μ…ˆλΈ”λ¦¬ μ–Έμ–΄λ‘œ μž‘μ„±λœ μ½”λ“œ μ½μœΌλ©΄μ„œ 뢄석

 

 

 

동적 뢄석 (dynamic analysis)

: ν”„λ‘œκ·Έλž¨ μ „μ²΄λ‚˜ 일뢀λ₯Ό μ‹€μ œλ‘œ μ‹€ν–‰μ‹œμΌœλ³΄λ©΄μ„œ λΆ„μ„ν•˜λŠ” 방법

 

 

주둜 μ‚¬μš©λ˜λŠ” 경우

- 싀행에 μΆ”κ°€ μž₯λΉ„κ°€ ν•„μš” μ—†λŠ” 경우

- 뢄석 쀑 였λ₯˜ λ°œμƒ μ‹œ ν”Όν•΄κ°€ 적은 경우

 

 

정적 뢄석과 λ‹€λ₯΄κ²Œ 동적 λΆ„μ„μ˜ κ²°κ³ΌλŠ” ν™•λ₯ μ  μΆ”μ •μ˜ νŠΉμ„±μ„ κ°–λŠ”λ‹€.

~λŠ” 98% 의 μƒν™©μ—μ„œλŠ” 보μž₯λœλ‹€! 

λΌλŠ” 것을 μ–˜κΈ°ν•  수 μžˆλŠ” 검사이닀.

 

 

ex. gdb 둜 μ‹€ν–‰ν•˜λ©° λ””λ²„κΉ…ν•˜λŠ” κ³Όμ •

 

 

μ›λž˜ 리버싱 μ΄λŸ°κ±°μ—μ„œ μ‚¬μš©ν•˜λ˜ μš©μ–΄.

μ•…μ„±μ½”λ“œλ‘œ