๋ ์ผ์ ์ฌ๋ฌ ๋ํ ์ฐ๊ตฌํ์ด ์ธ์ ์ฟ ํค ๋ฐ ๊ธฐํ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ์ฌ์ดํธ์ ์ปจํ ์คํธ์์ ์์์ JavaScript ์ฝ๋๋ฅผ ์คํํ ์ ์๋ HTTPS์ ๋ํ ์๋ก์ด MITM ๊ณต๊ฒฉ์ ๊ฐ๋ฐํ์ต๋๋ค. ์ด ๊ณต๊ฒฉ์ ALPACA๋ผ๊ณ ํ๋ฉฐ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ(HTTPS, SFTP, SMTP, IMAP, POP3)์ ๊ตฌํํ์ง๋ง ๊ณตํต TLS ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ TLS ์๋ฒ์ ์ ์ฉ๋ ์ ์์ต๋๋ค.
๊ณต๊ฒฉ์ ๋ณธ์ง์ ๊ณต๊ฒฉ์๊ฐ ๋คํธ์ํฌ ๊ฒ์ดํธ์จ์ด๋ ๋ฌด์ ์ก์ธ์ค ํฌ์ธํธ๋ฅผ ์ ์ดํ ์ ์๋ ๊ฒฝ์ฐ ์น ํธ๋ํฝ์ ๋ค๋ฅธ ๋คํธ์ํฌ ํฌํธ๋ก ๋ฆฌ๋๋ ์ ํ๊ณ TLS ์ํธํ๋ฅผ ์ง์ํ๊ณ ์ํธํ๋ฅผ ์ฌ์ฉํ๋ FTP ๋๋ ๋ฉ์ผ ์๋ฒ์์ ์ฐ๊ฒฐ ์ค์ ์ ๊ตฌ์ฑํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. HTTP ์๋ฒ์ ๊ณตํต๋ TLS ์ธ์ฆ์ ๋ฐ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ๋ HTTP ์๋ฒ์ ์ฐ๊ฒฐ์ด ์ค์ ๋์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. TLS ํ๋กํ ์ฝ์ ๋ณดํธ์ ์ด๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ํ๋กํ ์ฝ์ ์ฝ๋งค์ด์ง ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์๋น์ค์ ๋ํ ์ํธํ๋ ์ฐ๊ฒฐ ์ค์ ์ด ๋์ผํ๋ฉฐ ์๋ชป๋ ์๋น์ค๋ก ์์ฒญ์ ๋ณด๋ด๋ ์ค๋ฅ๋ ์๋น์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ์ํธํ๋ ์ธ์ ์ ์ค์ ํ ํ์๋ง ํ์ธํ ์ ์์ต๋๋ค. ์ ์ก๋ ์์ฒญ์ ๋ช ๋ น์ ๋๋ค.
๋ฐ๋ผ์ ์๋ฅผ ๋ค์ด ์๋ HTTPS๋ก ์ง์ ๋ ์ฌ์ฉ์ ์ฐ๊ฒฐ์ HTTPS ์๋ฒ์ ๊ณต์ ๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ๋ฉ์ผ ์๋ฒ๋ก ๋ฆฌ๋๋ ์ ํ๋ ๊ฒฝ์ฐ TLS ์ฐ๊ฒฐ์ ์ฑ๊ณต์ ์ผ๋ก ์ค์ ๋์ง๋ง ๋ฉ์ผ ์๋ฒ๋ ์ ์ก๋ ์ธ์ฆ์๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. HTTP ๋ช ๋ น์ ์คํํ๋ฉด ์ค๋ฅ ์ฝ๋์ ํจ๊ป ์๋ต์ด ๋ฐํ๋ฉ๋๋ค. ์ด ์๋ต์ ์์ฒญ๋ ์ฌ์ดํธ์ ์๋ต์ผ๋ก ๋ธ๋ผ์ฐ์ ์์ ์ฒ๋ฆฌ๋๋ฉฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋ ์ํธํ๋ ํต์ ์ฑ๋ ๋ด์์ ์ ์ก๋ฉ๋๋ค.
์ธ ๊ฐ์ง ๊ณต๊ฒฉ ์ต์ ์ด ์ ์๋ฉ๋๋ค.
- ์ธ์ฆ ๋งค๊ฐ๋ณ์๊ฐ ํฌํจ๋ ์ฟ ํค๋ฅผ ๊ฒ์ํ๋ ค๋ฉด "์ ๋ก๋"ํ์ธ์. TLS ์ธ์ฆ์๊ฐ ์ ์ฉ๋๋ FTP ์๋ฒ์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ๋ก๋ํ๊ณ ๊ฒ์ํ ์ ์๋ ๊ฒฝ์ฐ ์ด ๋ฐฉ๋ฒ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ณต๊ฒฉ ๋ณํ์์ ๊ณต๊ฒฉ์๋ ์๋ฅผ ๋ค์ด FTP ์๋ฒ๊ฐ ์์ฒญ์ ์ ์ฅ ํ์ผ๋ก ํด์ํ๊ฑฐ๋ ๋ค์ด์ค๋ ์์ฒญ ์ ์ฒด๋ฅผ ๊ธฐ๋กํ๋ ๊ฒฝ์ฐ ์ฟ ํค ํค๋์ ๋ด์ฉ๊ณผ ๊ฐ์ ์ฌ์ฉ์์ ์๋ HTTP ์์ฒญ์ ์ผ๋ถ๋ฅผ ๋ณด์กดํ ์ ์์ต๋๋ค. ๊ณต๊ฒฉ์ ์ฑ๊ณตํ๋ ค๋ฉด ๊ณต๊ฒฉ์๋ ์ด๋ป๊ฒ๋ ์ ์ฅ๋ ์ฝํ ์ธ ๋ฅผ ์ถ์ถํด์ผ ํฉ๋๋ค. ํด๋น ๊ณต๊ฒฉ์ Proftpd, Microsoft IIS, vsftpd, filezilla ๋ฐ serv-u์ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- XSS(๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ ) ๊ตฌ์ฑ์ ์ํ "๋ค์ด๋ก๋". ์ด ๋ฐฉ๋ฒ์ ๊ณต๊ฒฉ์๊ฐ ์ผ๋ถ ๊ฐ๋ณ ์กฐ์์ ๊ฒฐ๊ณผ๋ก ์ฌ์ฉ์ ์์ฒญ์ ์๋ตํ์ฌ ๋ฐ๊ธ๋ ์ ์๋ ๊ณตํต TLS ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฐ์นํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ํด๋น ๊ณต๊ฒฉ์ ์์์ ์ธ๊ธํ FTP ์๋ฒ, IMAP ์๋ฒ, POP3 ์๋ฒ(courier, cyrus, kerio-connect, zimbra)์ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- ๋ค๋ฅธ ์ฌ์ดํธ์ ์ปจํ ์คํธ์์ JavaScript๋ฅผ ์คํํ๋ "๋ฆฌํ๋ ์ "์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๊ณต๊ฒฉ์๊ฐ ๋ณด๋ธ JavaScript ์ฝ๋๊ฐ ํฌํจ๋ ์์ฒญ์ ํด๋ผ์ด์ธํธ ๋ถ๋ถ์ผ๋ก์ ๋ฐํ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ด ๊ณต๊ฒฉ์ ์์์ ์ธ๊ธํ FTP ์๋ฒ, cyrus, kerio-connect ๋ฐ zimbra IMAP ์๋ฒ๋ ๋ฌผ๋ก sendmail SMTP ์๋ฒ์๋ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ โโํ์ด์ง๋ฅผ ์ด๋ฉด ์ด ํ์ด์ง๋ ์ฌ์ฉ์๊ฐ ํ์ฑ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋ ์ฌ์ดํธ(์:bank.com)์์ ๋ฆฌ์์ค์ ๋ํ ์์ฒญ์ ์์ํ ์ ์์ต๋๋ค. MITM ๊ณต๊ฒฉ ์ค์bank.com ์น์ฌ์ดํธ๋ก ํฅํ๋ ์ด ์์ฒญ์bank.com๊ณผ ๊ณต์ ๋๋ TLS ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋ ์ด๋ฉ์ผ ์๋ฒ๋ก ๋ฆฌ๋๋ ์ ๋ ์ ์์ต๋๋ค. ๋ฉ์ผ ์๋ฒ๋ ์ฒซ ๋ฒ์งธ ์ค๋ฅ ์ดํ์๋ ์ธ์ ์ ์ข ๋ฃํ์ง ์๊ธฐ ๋๋ฌธ์ "POST / HTTP/1.1", "Host:"์ ๊ฐ์ ์๋น์ค ํค๋ ๋ฐ ๋ช ๋ น์ ์ ์ ์๋ ๋ช ๋ น์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๊ฐ ํค๋).
๋ฉ์ผ ์๋ฒ๋ HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ์ ์ดํดํ์ง ๋ชปํ๋ฉฐ ์ด์ ๋ํด POST ์์ฒญ์ ์๋น์ค ํค๋์ ๋ฐ์ดํฐ ๋ธ๋ก์ด ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋๋ฏ๋ก POST ์์ฒญ ๋ณธ๋ฌธ์ ๋ช ๋ น์ด ํฌํจ๋ ์ค์ ์ง์ ํ ์ ์์ต๋๋ค. ๋ฉ์ผ ์๋ฒ. ์๋ฅผ ๋ค์ด MAIL FROM:์ ์ ๋ฌํ ์ ์์ต๋๋ค. alert(1); ๋ฉ์ผ ์๋ฒ๊ฐ 501 ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐํํ๋ ๊ณณ alert(1); : ์๋ชป๋ ์ฃผ์: Alert(1); ๋ฐ๋ฅด์ง ์์ ์๋ ์๋ค
์ด ์๋ต์ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ์ํด ์์ ๋๋ฉฐ, ์๋ต์ด ์ฌ๋ฐ๋ฅธ TLS ์ธ์ ๋ด์์ ์๊ธฐ ๋๋ฌธ์ ๊ณต๊ฒฉ์๊ฐ ์ฒ์ ์ด์๋ ์น์ฌ์ดํธ๊ฐ ์๋๋ผ ์์ฒญ์ด ์ ์ก๋ Bank.com ์น์ฌ์ดํธ์ ์ปจํ ์คํธ์์ JavaScript ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. , ๊ทธ ์ธ์ฆ์๋ Bank.com ์๋ต์ ์ ๋ขฐ์ฑ์ ํ์ธํ์ต๋๋ค.
๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ์กฐ์ฌํ ๊ฒฐ๊ณผ ์ผ๋ฐ์ ์ผ๋ก ์ฝ 1.4๋ง ๊ฐ์ ์น ์๋ฒ๊ฐ ์ด ๋ฌธ์ ์ ์ํฅ์ ๋ฐ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ผ๋ฉฐ, ์๋ก ๋ค๋ฅธ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์์ฒญ์ ํผํฉํ์ฌ ๊ณต๊ฒฉ์ ์ํํ ์ ์์ต๋๋ค. ์ค์ ๊ณต๊ฒฉ ๊ฐ๋ฅ์ฑ์ ๋ค๋ฅธ ์์ฉ ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ TLS ์๋ฒ๊ฐ ๋๋ฐ๋ 119๊ฐ์ ์น ์๋ฒ์ ๋ํด ํ๋จ๋์์ต๋๋ค.
๊ณต๊ฒฉ์ ์๋ FTP ์๋ฒ pureftpd, proftpd, microsoft-ftp, vsftpd, filezilla ๋ฐ serv-u, IMAP ๋ฐ POP3 ์๋ฒ dovecot, courier, exchange, cyrus, kerio-connect ๋ฐ zimbra, SMTP ์๋ฒ postfix, exim, sendmail์ ๋ํด ์ค๋น๋์์ต๋๋ค. , ๋ฉ์ผ ๊ฐ๋ฅ, mdaemon ๋ฐ opensmtpd. ์ฐ๊ตฌ์๋ค์ FTP, SMTP, IMAP, POP3 ์๋ฒ์ ๊ฒฐํฉํด์ผ๋ง ๊ณต๊ฒฉ์ ์ํํ ๊ฐ๋ฅ์ฑ์ ์ฐ๊ตฌํ์ง๋ง, TLS๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ ์ฝ์์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
๊ณต๊ฒฉ์ ์ฐจ๋จํ๋ ค๋ฉด ALPN(Application Layer Protocol Negotiation) ํ์ฅ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
ํ๋กํ ์ฝ์ ๊ณ ๋ คํ์ฌ TLS ์ธ์
์ ํ์ํ๊ณ , SNI(Server Name Indication) ํ์ฅ์ ์ฌ์ฉํ์ฌ ํธ์คํธ ์ด๋ฆ์ ๋ฐ์ธ๋ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฌ๋ฌ ๋๋ฉ์ธ ์ด๋ฆ์ ํฌํจํ๋ TLS ์ธ์ฆ์์
๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ธก์์๋ ๋ช
๋ น์ ์ฒ๋ฆฌํ ๋ ์ค๋ฅ ์์ ๋ํ ์ ํ์ ์ ํํ ํ ์ฐ๊ฒฐ์ด ์ข
๋ฃ๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ณต๊ฒฉ์ ์ฐจ๋จํ๊ธฐ ์ํ ๋์ฑ
๋ง๋ จ ๊ณผ์ ์ ์ง๋ํด 1.21.0์๋ถํฐ ์์๋๋ค. Nginx 3.0.4(๋ฉ์ผ ํ๋ก์), Vsftpd 5.1.0, Courier XNUMX, Sendmail, FileZill, crypto/tls(Go) ๋ฐ Internet Explorer์์๋ ์ ์ฌํ ๋ณด์ ์กฐ์น๊ฐ ์ด๋ฏธ ์ทจํด์ก์ต๋๋ค.
์ถ์ฒ : opennet.ru