[KT Cloud TechUp] heartbleed ์ค์ต
October 14, 2025
Heartbleed
- 2014๋ 4์์ ๋ฐ์ํ OpenSSL ๋ฒ๊ทธ CVE-2014-0160
- OpenSSL 1.0.1 ๋ฒ์ ์์ ๋ฐ๊ฒฌ๋ ๋งค์ฐ ์ํํ ์ทจ์ฝ์ . TLS/DTLS์ HeartBeat ํ์ฅ๊ท๊ฒฉ์์ ๋ฐ๊ฒฌ๋ ์ทจ์ฝ์ ์ผ๋ก, OpenSSL์ ์ด๋์๋ ๋ค ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ํ๋๋ฌธ์ ๋งค์ฐ ์ํ
SSL์ด๋?
- Secure Socket Layer์ ์ฝ์๋ก, ์น์ฌ์ดํธ์ ๋ธ๋ผ์ฐ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํด ์ธํฐ๋ท ์ฐ๊ฒฐ์ ๋ณดํธํ๋ ๋ณด์ ๊ธฐ์ ์. ํ์ฌ๋ TLS(Transport Layer Security)๋ก ๋์ฒด๋์ด ์ฌ์ฉ ์ค
- SSL/TLS ์ธ์ฆ์๊ฐ ์๋ ์น์ฌ์ดํธ๋ HTTPS๋ก ํ์๋๋ค.
- ๊ทธ๋ ๋ค๋ฉด OpenSSL์ ์ํธํ์ ๋ณด์ ํ๋กํ ์ฝ์ ๊ตฌํํ๋ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก SSL/TLS ํ๋กํ ์ฝ์ ์ง์ํด ์์ ํ ๋ฐ์ดํฐ ํต์ ์ ์ ๊ณตํ๋ค.
HeartBeat๋?
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ฒดํฌํ๊ธฐ ์ํ OpenSSL ํ์ฅ ๋ชจ๋
- TLS/DTLS ํ๋กํ ์ฝ์์ ๋งค๋ฒ ์ฐ๊ฒฐ์ ์ฌํ์ํ์ง ์์๋ ํต์ ์ฐ๊ฒฐ์ ์ ์งํ๊ฒ ํด์ค
- ํด๋ผ์ด์ธํธ๊ฐ ํํธ๋นํธ๋ฅผ ์์ฒญํ๋ฉฐ payload์ ํด๋น payload์ ๊ธธ์ด๋ฅผ ๋ณด๋ด๋ฉด ์๋ฒ ์ธก์์๋ ํํธ๋นํธ ์๋ต์ ๋ด์ฉ์ ๊ทธ๋๋ก ๋ณต์ฌํด์ ๋๋ ค์ฃผ๋ฉฐ ์ฐ๊ฒฐ์ ํ์ธํจ
- ์ฌ๊ธฐ์์ ํด๋ผ์ด์ธํธ ์์ฒญ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ฐ์ดํฐ ๊ธธ์ด ๊ฒ์ฆ์ ์ํํ์ง ์์ ์์คํ
๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ 64kb ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ์์ ์๋ฌด๋ฐ ์ ํ ์์ด ํ์ทจํ ์ ์๋ ์ทจ์ฝ์ ์ด heartbleed

- ์ ๊ทธ๋ฆผ์ payload ๊ธธ์ด๊ฐ ์กฐ์๋ ํํธ๋นํธ ๋ฉ์์ง ๊ตํ์ด๋ค.
์ค์ต
- ์ค์ต ํ๊ฒฝ
- ๊ณต๊ฒฉ์ PC (Kali Linux): ์ทจ์ฝ์ ์ค์บ๋ ๋ฐ ์ต์คํ๋ก์ ์ํ
- ํผํด์ PC (Kali Linux): ์ทจ์ฝํ ์น ์๋ฒ ๊ตฌ์ฑ
- ๋คํธ์ํฌ: ๊ฐ์ ํ๊ฒฝ
1. ์ทจ์ฝํ ์๋ฒ ๊ตฌ์ฑ (ํผํด์ PC)
- IP: 172.30.1.88
(1) Docker์ผ๋ก ์ทจ์ฝํ Ubuntu 14.04 ํ๊ฒฝ ๊ตฌ์ฑ
Docker ์๋น์ค ์์
Ubuntu 14.04 ์ปจํ
์ด๋ ์คํ (์ทจ์ฝํ OpenSSL 1.0.1 ํฌํจ)
(2) ์ปจํ ์ด๋ ๋ด๋ถ์์ ์ทจ์ฝํ ์น ์๋ฒ ์ค์
# ํจํค์ง ์ ์ฅ์ ์
๋ฐ์ดํธ
apt-get update
# ํ์ํ ํจํค์ง ์ค์น
apt-get install -y openssl apache2 ssl-cert
# Apache SSL ๋ชจ๋ ํ์ฑํ
a2enmod ssl
# ๊ธฐ๋ณธ SSL ์ฌ์ดํธ ํ์ฑํ
a2ensite default-ssl
# Apache ์น์๋ฒ ์์
service apache2 start
(3) ์๋ฒ ์ํ ํ์ธ
์ ์ค์ ๋ ๊ฒ ํ์ธ ์๋ฃ
(4) ์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ (ctrl+p, ctrl+q)
2. ์ทจ์ฝ์ ์ค์บ๋ (๊ณต๊ฒฉ์ PC)
์ ํ ๋ ค๊ณ ํ๋๋ฐ ์นผ๋ฆฌ ํ๋๋์คํฌ ์ฉ๋ ๋ถ์กฑ์ผ๋ก ๋ป๋์โฆ ์์ตํ ๋ ค๋ค๊ฐ ๊ทธ๋ฅ ์ญ์ ํ๋ค๊ฐ ๋ค์ ๊น์๋ค. ์์ค์ ํ๊ธ ์ค์ ์ด ๋ ๊ผฌ์ฌ์ ๊ฑฐ์ ํ์๊ฐ์ ๋ ๋ฆผ;
(1) ํ๊ฒ ์ ๋ณด ์์ง

(2) Heartbleed ์ทจ์ฝ์ ์ค์บ
์ค์บ์ด ์ ๋จโฆ ์ฐพ์๋ณด๋ Ubuntu 14.04์์ OpenSSl 1.0.1f๋ ์ทจ์ฝํ ๋ฒ์ ์ด ๋ง์ง๋ง heartbeat ํ์ฅ ๊ธฐ๋ฅ์ด ์ปดํ์ผ ์์ ๋นํ์ฑํ ๋์ด ์์ ์๋ ์์ด์ ์ง์ ์ทจ์ฝํ openSSL์ ์ปดํ์ผํด์ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ฅ ์ง๋นต์ด๋ผ๊ณ ํ๋ค.
ํ์ง๋ง ์ค๋์ ์ปจ๋์
๋์กฐ + ํ ์ผ ์์ฌ์์์ผ๋ก ์ผ๋จ passโฆ.. ์ธ์ ๊ฐ ๋ค์ ๋์ ํด๋ณผ๊ฒโฆ.
https://sudo-minz.tistory.com/8