## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-INDRAJEETMP11-HEARTBLEED-POC-EXPLOIT-SCRIPT
Heartbleed-PoC-Exploit-Script ์ด Python ๊ฐ๋
์ฆ๋ช
(PoC) ์คํฌ๋ฆฝํธ๋ ํํธ๋นํธ ํ์ฅ์ ํฌํจํ TLS ํธ๋์
ฐ์ดํฌ๋ฅผ ์ํํ๊ณ ์กฐ์๋ ํํธ๋นํธ ์์ฒญ์ ์ ์กํ์ฌ Heartbleed ์ทจ์ฝ์ (CVE-2014-0160)์ ํ์งํฉ๋๋ค. ์๋ฒ ์๋ต์ ๋ถ์ํ์ฌ ๋์ถ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ณํจ์ผ๋ก์จ ์ด ์ค์ํ OpenSSL ๊ฒฐํจ์ ๋ํ ์ทจ์ฝ์ฑ์ ํ๊ฐํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
About Heartbleed๋ OpenSSL์ TLS ํํธ๋นํธ ํ์ฅ์์ ๋ฐ์ํ๋ ์ฌ๊ฐํ ๋ฒํผ ์ค๋ฒ๋ฆฌ๋(buffer over-read) ์ทจ์ฝ์ ์ผ๋ก, ๊ณต๊ฒฉ์๊ฐ ์ต๋ 64KB์ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ์ด ๊ฐ์ธ ํค, ๋น๋ฐ๋ฒํธ ๋ฐ ๊ธฐํ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋
ธ์ถํ ์ ์์ต๋๋ค. ์ด ์คํฌ๋ฆฝํธ๋ ์๋ฒ๊ฐ ์ทจ์ฝํ ๊ฒฝ์ฐ ๋์ถ์ ์ ๋ฐํ๋ ํํธ๋นํธ ์์ฒญ์ ์๋ฎฌ๋ ์ด์
ํฉ๋๋ค.
Improvements and Fixes ์ฝํ
์ธ ์ ํ, ๋ฒ์ ๋ฐ ํ์ด๋ก๋ ๊ธธ์ด์ ๋ํด ์ ์ ํ struct ์ธํจํน์ ์ฌ์ฉํ์ฌ ์ฌ๋ฐ๋ฅธ TLS ๋ ์ฝ๋ ํค๋ ํ์ฑ.
์ ์ฒด ํธ๋์
ฐ์ดํฌ ํ์ฑ ๊ตฌํ, TLS ๋ ์ฝ๋ ๋ด์์ ServerHelloDone ๋ฉ์์ง๋ฅผ ์์ ์ ์ผ๋ก ํ์ง.
select ์ฌ์ฉ์ผ๋ก ์์ผ ์ฝ๊ธฐ๊ฐ ์๋ต์ฑ์ ์ ์งํ๊ณ ๋ธ๋กํน ๋ฐฉ์ง.
๋์ถ์ด ํ ๋ฒ ๊ฐ์ง๋ ํ ํํธ๋นํธ ์์ ๋ฃจํ๋ฅผ ๊น๋ํ๊ฒ ์ข
๋ฃํ์ฌ ๋ฌดํ ๋๊ธฐ ๋ฐ ๋ฐ๋ณต ๋ก๊ทธ ๋ฐฉ์ง.
TLS ๋ฒ์ ๋งค๊ฐ๋ณ์ํ๋ก ๋ค์ํ ์๋ฒ์์ ํธํ์ฑ ๊ฐ์ .
ํฌ๊ด์ ์ธ ์์ธ ์ฒ๋ฆฌ๋ฅผ ํตํด ์์ผ ์ค๋ฅ, ์๊ฐ ์ด๊ณผ ๋ฐ ํ๋กํ ์ฝ ์ด์์ ๋ํ ๋ณต์๋ ฅ ๋ณด์ฅ.
Usage Requirements Python 3.x ์ค์น
๋์ TLS ์๋ฒ์ ๋ํ ๋คํธ์ํฌ ์ ๊ทผ
Running the Script ๋ฆฌํฌ์งํ ๋ฆฌ ํด๋ก :
bash git clone https://github.com/indrajeetmp11/Heartbleed-PoC-Exploit-Script.git cd Heartbleed-PoC-Exploit-Script ์คํฌ๋ฆฝํธ์์ ๋์ ํธ์คํธ์ ํฌํธ๋ฅผ ํธ์งํ๊ฑฐ๋ python3_heartbleed_poc.py์ heartbleed_poc() ํธ์ถ์ ์์ ํฉ๋๋ค.
์คํฌ๋ฆฝํธ ์คํ:
bash python3 python3_heartbleed_poc.py ์ทจ์ฝ์ ํ์ง ๋ฐ 16์ง์๋ก ๋์ถ๋ ๋ฐ์ดํฐ์ ๋ํ ๋ก๊ทธ๋ฅผ ํ์ธํฉ๋๋ค.
Important Notice ์ด ๋๊ตฌ๋ ๋ฒ์ ๋ฒ์ ๋ด์์๋ง ์ฌ์ฉํ๊ณ , ์์ ํ๊ฑฐ๋ ๋ช
์์ ํ
์คํธ ํ๊ฐ๋ฅผ ๋ฐ์ ์์คํ
์์๋ง ์ฌ์ฉํ์ญ์์ค.
Heartbleed ํ
์คํธ๋ ๋ณดํธ๋ ๋คํธ์ํฌ์์ ๋ณด์ ๊ฒฝ๋ณด๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค.
์ด PoC๋ ๊ต์ก ๋ฐ ์ฐ๊ตฌ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค.
License ์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
References CVE-2014-0160 (Heartbleed)
OpenSSL Heartbeat Extension (RFC 6520)
Heartbleed ๊ณต์ ํ์ด์ง
์ด README๋ PoC์ ๋ํ ๋ช
ํํ๊ณ ์ ๋ฌธ์ ์ธ ํ๋ ์ ํ
์ด์
์ ์ ๊ณตํ๊ณ , ๊ฐ์ ์ฌํญ์ ์์ธํ ์ค๋ช
ํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ฑ
์๊ฐ ์๊ฒ ์คํํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค. ๋ค๋ฅธ ๋ฌธ์ ํ์ผ์ ๋ง๋ค๊ฑฐ๋ ํ์์ ์ง์ ํ๋ ๋ฐ ๋์์ด ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์!