-
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ์ด๋SECURITY/REVERSING 2020. 7. 20. 00:13
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง (Reverse Engineering , RE) = ์ญ๊ณตํ
: ์ฅ์น ๋๋ ์์คํ ์ ๊ธฐ์ ์ ์ธ ์๋ฆฌ๋ฅผ ๊ตฌ์กฐ ๋ถ์์ ํตํด ๋ฐ๊ฒฌํ๋ ๊ณผ์
์ฃผ๋ก ๋์(ํ๋ก๊ทธ๋จ, ๊ธฐ๊ณ ๋ฑ) ์ ์กฐ๊ฐ๋ด์ ๋ถ์ํ๋ ๊ฒ์ ํฌํจํ๋ค.
์ปดํ์ผ ๊ณผ์ ์ ์ญ์ผ๋ก ์ฌ๋ผ๊ฐ๋ฉด์ ๋ถ์ !!
์ด๋ฆ ๊ทธ๋๋ก ์ ์์ ์ธ ์ค๊ณ ๊ณผ์ ๊ณผ ๋ฐ๋๋ก, ์์ฐ๋ ์ ํ์ ๋ถํดํ์ฌ ์จ์ ์์ด๋์ด๋ฅผ ์ฐพ์๋ด๊ณ ์ค๊ณ ๋๋ฉด์ ๋ฝ์๋ด๋ ์ผ์ด๋ค.
์ค๋ฅ, ๋ฏธ์์ฑ, ์ ๊ทผ ๋ถ๊ฐ์ธ ๋ฌธ์ฑ์ ์์ , ์ํ ๋ถ์, ์์ ๊ฐ์ฌ, ์ ์ฑ ์ฝ๋ ๋ถ์, ๋ณด์์ฑ ํ ์คํธ ๋ฑ์ ์ฌ์ฉ๋๋ค.
2์ฐจ ๊ฐ๊ณต ๋ฑ!! ๊ฒ์ ํต, ๋งคํฌ๋ก ๋ฑ์ด ์ด๋ฐ ๊ณผ์ ์ ํตํด์ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์.
์ถ์ฒ : https://news.samsungdisplay.com/21458
์ ์ ๋ถ์ (static analysis)
: ํ๋ก๊ทธ๋จ์ ์ค์ ๋ก ์คํ์ํค์ง ์์ ์ฑ๋ก ๋ถ์ํ๋ ๋ฐฉ๋ฒ
์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ
- ์คํ์ ์ค์ ์ฅ๋น๊ฐ ํ์ํ ๊ฒฝ์ฐ (ํนํ ๋น์ฉ์ด ๋ง์ด ๋๋ ์ฅ๋น์ผ ๋)
- ๋ถ์ ์ค ์ค๋ฅ ๋ฐ์ ์ ํผํด๊ฐ ํฐ ๊ฒฝ์ฐ (ํ ๋ฒ์ ์ค์๋ก ๋๋์ ์์ค์ ์ผ๊ธฐํ ๋..)
- ์ ํ ๊ฒ์ฆ, ํ์ ์์คํ ๋ฑ
์ ์ ๋ถ์์ ํน์ง์ ์ํด ์ ์ ๋ถ์์ ๊ฒฐ๊ณผ๋ ์กฐ๊ฑด๋ถ ๋ณด์ฅ์ ํน์ฑ์ ๊ฐ๋๋ค.
~์ธ ์กฐ๊ฑด(์ํฉ) ํ์์๋ ์ด ํ๋ก๊ทธ๋จ์ ์๊ฒฐ์ฑ์ด ๋ณด์ฅ๋์๋ค !
๋ผ๋ ๊ฒ์ ์๊ธฐํ ์ ์๋ ๊ฒ์ฌ์ด๋ค.
ex. ์์ ๋ธ๋ฆฌ ์ธ์ด๋ก ์์ฑ๋ ์ฝ๋ ์ฝ์ผ๋ฉด์ ๋ถ์
๋์ ๋ถ์ (dynamic analysis)
: ํ๋ก๊ทธ๋จ ์ ์ฒด๋ ์ผ๋ถ๋ฅผ ์ค์ ๋ก ์คํ์์ผ๋ณด๋ฉด์ ๋ถ์ํ๋ ๋ฐฉ๋ฒ
์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ
- ์คํ์ ์ถ๊ฐ ์ฅ๋น๊ฐ ํ์ ์๋ ๊ฒฝ์ฐ
- ๋ถ์ ์ค ์ค๋ฅ ๋ฐ์ ์ ํผํด๊ฐ ์ ์ ๊ฒฝ์ฐ
์ ์ ๋ถ์๊ณผ ๋ค๋ฅด๊ฒ ๋์ ๋ถ์์ ๊ฒฐ๊ณผ๋ ํ๋ฅ ์ ์ถ์ ์ ํน์ฑ์ ๊ฐ๋๋ค.
~๋ 98% ์ ์ํฉ์์๋ ๋ณด์ฅ๋๋ค!
๋ผ๋ ๊ฒ์ ์๊ธฐํ ์ ์๋ ๊ฒ์ฌ์ด๋ค.
ex. gdb ๋ก ์คํํ๋ฉฐ ๋๋ฒ๊น ํ๋ ๊ณผ์
์๋ ๋ฆฌ๋ฒ์ฑ ์ด๋ฐ๊ฑฐ์์ ์ฌ์ฉํ๋ ์ฉ์ด.
์ ์ฑ์ฝ๋๋ก
'SECURITY > REVERSING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
PE ํ์ผ์ ๋ฆฌ๋ฒ์ฑ ๋๊ตฌ :: PE Viewer, exeinfo PE (0) 2020.07.24 ๋ฆฌ๋ฒ์ฑ ์์ :: gdb -01 file, x-executable, gdb binary file (0) 2020.07.21 ์ปดํ์ผ ๊ณผ์ (C์ธ์ด) : ์ ์ฒ๋ฆฌ, ์ปดํ์ผ, ์ด์ ๋ธ, ๋งํฌ (0) 2020.07.20 ๋ฐ์ด๋๋ฆฌ ํ์ผ, ํ์ผ ์๊ทธ๋์ฒ, PE ์ ELF ํ์ (0) 2020.07.19 ๋ฆฌ๋ ์ค(Linux) ๊ธฐ์ด - 03 ํธ์ง๊ธฐ :: vi ์ฌ์ฉ๋ฒ (0) 2020.07.16