Computer Science/Security

Network Security Essentials 8 ๋‹จ์› ๋ฌธ์ œ

Beomsu Koh 2023. 6. 20.

๐Ÿšจ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ 8 ๋ฌธ์ œ

๋ณต์Šต ๋ฌธ์ œ

2. SMTP์™€ MIME ํ‘œ์ค€์€ ๋ฌด์—‡์ธ๊ฐ€

  • SMTP๋Š” ๊ตฌํ˜„์˜ ํ‘œ์ค€์ด ์—†๋‹ค. ํ•˜์ง€๋งŒ, MIME์€ RFC2045-2049์ด๋‹ค

3. MIME ์ปจํ…์ธ ์™€ MIME ์ „์†ก ์ธ์ฝ”๋”ฉ์˜ ์ฐจ์ด์ ์€?

MIME Content-Type:
ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์˜ค๋””์˜ค, ๋น„๋””์˜ค ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ณ„ ๋ฐ์ดํ„ฐ ๋“ฑ ์ฝ˜ํ…์ธ ์˜ ๋ฏธ๋””์–ด ์œ ํ˜•์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ˆ˜์‹  ์‹œ์Šคํ…œ์ด ์ˆ˜์‹ ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ํ•ด์„ํ•˜๊ณ  ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด HTML ํŒŒ์ผ์˜ ๊ฒฝ์šฐ โ€˜text/htmlโ€™, JPEG ์ด๋ฏธ์ง€์˜ ๊ฒฝ์šฐ โ€˜image/jpegโ€™, PDF ํŒŒ์ผ์˜ ๊ฒฝ์šฐ โ€˜application/pdfโ€™ ๋“ฑ์ž…๋‹ˆ๋‹ค.

MIME ์ „์†ก ์ธ์ฝ”๋”ฉ
์ฝ˜ํ…์ธ ๊ฐ€ ์†์ƒ ์—†์ด ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋„๋ก ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
MIME์ด ์ฒ˜์Œ ์‚ฌ์šฉ๋œ ์ด๋ฉ”์ผ์€ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ํŠน์ • ๋ฌธ์ž๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ž˜๋ชป ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๋ฌธ์ž๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ ๋˜๋Š” ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋Š” ์ด๋ฉ”์ผ์„ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

MIME์€ ์ด ๋ชฉ์ ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ „์†ก ์ธ์ฝ”๋”ฉ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด==โ€˜Base64โ€™ ๋ฐ 'Quoted-printableโ€™์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ „์†ก ์ธ์ฝ”๋”ฉ==์ž…๋‹ˆ๋‹ค.

base64๋ฅผ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋ผ

๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ASCII ๋ฌธ์ž์—ด๋กœ ๋ณ„ํ™˜ํ•˜๋Š” ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ด๋‹ค.

์ด ๋ฐฉ์‹์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ฑฐ๋‚˜ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

base64๊ฐ€ ์™œ ์ด๋ฉ”์ผ ์‘์šฉ์— ์œ ์šฉํ•œ์ง€ ๋งํ•ด๋ณด๋ผ

Base64๋Š” ์ฃผ๋กœ ์ด๋ฉ”์ผ ๋ฉ”์‹œ์ง€์˜ ์ฒจ๋ถ€ํŒŒ์ผ, ์›น์—์„œ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜, ๋ณต์žกํ•œ ์ •๋ณด๋ฅผ URL ์•ˆ์— ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ „์ž ๋ฉ”์ผ ํ”„๋กœํ† ์ฝœ์€ ์›๋ž˜ ๋ฌธ์ž ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค
ํŠน์ • ์ด์ง„ ๋ฐ์ดํ„ฐ๋Š” ์ „์ž ๋ฉ”์ผ ์„œ๋ฒ„์—์„œ ์ž˜๋ชป ํ•ด์„๋˜๋Š” ํŠน์ˆ˜ ๋ฌธ์ž, null ๋ฌธ์ž ๋˜๋Š” ์ธ์‡„ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ž๋กœ ์ธํ•ด ์ „์ž ๋ฉ”์ผ์„ ํ†ตํ•ด ์ „์†ก๋  ๋•Œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

S/MIME์€ ๋ฌด์—‡์ธ๊ฐ€?

S/MIME์€ RSA๋Š” ๋ฌด์—‡์ธ๊ฐ€? Data Security์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ์ˆ ์„ ํ† ๋Œ€๋กœ MIME(Multipurpose Internet Mail Extensions) ์ธํ„ฐ๋„ท ์ด๋ฉ”์ผ ํ˜•์‹ ํ‘œ์ค€์— ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

  • S/MIME์€ ์ด๋ฉ”์ผ์˜ ๊ธฐ๋ฐ€์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ์ธ์ฆ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์ „์ž ์„œ๋ช…๊ณผ ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • S/MIME์€ ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™” ๊ธฐ์ˆ ์ธ RSA๋Š” ๋ฌด์—‡์ธ๊ฐ€? ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ์ „ํ•œ ์ด๋ฉ”์ผ ํ†ต์‹ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

S/MIME์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” 4๊ฐ€์ง€ ์„œ๋น„์Šค

  • ๋””์ง€ํ„ธ ์„œ๋ช…
  • ๋ฉ”์‹œ์ง€ ์•”ํ˜ธํ™”
  • ์••์ถ•
  • ์ด๋ฉ”์ผ ํ˜ธํ™˜์„ฑ

๋„๋ฉ”์ธ ํ‚ค ํ™•์ธ ๋ฉ”์ผ์€ ๋ฌด์—‡์ธ๊ฐ€? : ์ด๋ฉ”์ผ ์ธ์ฆ์— ์‚ฌ์šฉ ๋˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค

๋„๋ฉ”์ธํ‚ค ํ™•์ธ ๋ฉ”์ผ์€ ์•”ํ˜ธํ•™์  ์„œ๋ช… ์ „์ž์šฐํŽธ ๋ฉ”์‹œ์ง€๋ฅผ ์œ„ํ•œ ๋ช…์„ธ์ž…๋‹ˆ๋‹ค.

์ด ๋ช…์„ธ๋Š” ์„œ๋ช… ๋„๋ฉ”์ธ(signing domain)์ด ๋ฉ”์ผ ์ŠคํŠธ๋ฆผ์—์„œ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ์ฃผ์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”์‹œ์ง€ ์ˆ˜์‹ ์ž๋Š” ์ ์ ˆํ•œ ๊ณต๊ฐœํ‚ค ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ์„œ๋ช…์ž ๋„๋ฉ”์ธ์— ์ง์ ‘ ์งˆ์˜ํ•˜์—ฌ ์„œ๋ช…์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด, ์„œ๋ช… ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๊ฐœ์ธํ‚ค๋ฅผ ์†Œ์œ ํ•œ ๊ฐœ์ฒด์— ์˜ํ•ด์„œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ธ์ฆ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰ ๋ฉ”์ผ์˜ ๋‚ด์šฉ์ด ์ค‘๊ฐ„์— ๋ณ€์กฐ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์—ฐ์Šต ๋ฌธ์ œ

๋ฌธ์ž์—ด <CR><RF><CR><RF> ๊ฐ€ ๋ฉ”์ผ ๋ฐ์ดํ„ฐ ์ž์ฒด์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ฌด์Šจ ์ผ์ด ์ƒ๊ธฐ๋‚˜

<CR><LF><CR><LF> ๋ฌธ์ž์—ด์ด ๋ฉ”์ผ ๋ฐ์ดํ„ฐ(๋ณธ๋ฌธ) ์ž์ฒด์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ์ด๋ฉ”์ผ ์‹œ์Šคํ…œ์—์„œ ํ—ค๋”์˜ ๋๊ณผ ๋ณธ๋ฌธ์˜ ์‹œ์ž‘์œผ๋กœ ํ•ด์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฉ”์ผ ๊ตฌ์กฐ๋ฅผ ์ž˜๋ชป ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋ฉ”์ผ์€ ์ด๋Ÿฌํ•œ ์ผ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์ด์Šค์ผ€์ดํ”„ ๋ฐ”์ดํŠธ๋‚˜ .์œผ๋กœ ๋ณธ๋ฌธ์„ ๋ถ„๋ฆฌํ•ด ์ œ์–ด ๋ฐ”์ดํŠธ์™€ ํ˜ผ๋™ ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ทผ์ ˆํ•œ๋‹ค

POP์™€ IMAP์€ ๋ฌด์—‡์ธ๊ฐ€

  • POP3 : ์ด๋ฉ”์ผ ์ˆ˜์‹ ์„ ์œ„ํ•œ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ
    • ์„œ๋ฒ„์—์„œ ๋ชจ๋“  ๋ฉ”์„ธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•œ ๋‹ค์Œ ์„œ๋ฒ„์—์„œ ์‚ญ์ œ ๋˜๋„๋ก ์„ค๊ณ„ ๋˜์—ˆ์Œ
  • IMAP : ์ด๋ฉ”์ผ ์ˆ˜์‹ ์„ ์œ„ํ•œ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ
    • ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋ฒ„์— ๋ณด๊ด€ํ•ด์„œ, ์—ฌ๋Ÿฌ ์žฅ์น˜์—์„œ ์ „์ž ๋ฉ”์ผ์„ ๋™๊ธฐํ™”ํ•˜๋„๋ก ์„ค๊ณ„ ๋˜์—ˆ์Œ

๋งŒ์•ฝ Secure MIME์—์„œ ZIP ๊ฐ™์€ ๋ฌด์†์‹ค ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉ ํ•  ๊ฒฝ์šฐ ์™œ ์••์ถ•์„ ํ•˜๊ธฐ ์ „์— ์„œ๋ช…์„ ๋จผ์ € ์ž‘์„ฑํ•˜๋Š”๊ฐ€? ์ด์œ ๋ฅผ ๋งํ•˜๋ผ

  1. ์ธ์ฆ
    1. ๋””์ง€ํ„ธ ์„œ๋ช…์€ ๋ฐœ์‹ ์ž์˜ ์‹ ์›์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
    2. ๋ฐ›๋Š” ์‚ฌ๋žŒ์ด S/MIME ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์œผ๋ฉด ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ†ตํ•ด ๋ณด๋‚ธ ์‚ฌ๋žŒ์ด ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ฌด๊ฒฐ์„ฑ
    1. ๋””์ง€ํ„ธ ์„œ๋ช…์€ ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์ด ์ „์†ก ์ค‘์— ๋ณ€์กฐ๋˜์ง€ ์•Š์•˜์Œ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
    2. ์ˆ˜์‹ ์ž๊ฐ€ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ™•์ธํ•˜๋ฉด ๋ฐ›์€ ๋‚ด์šฉ์ด ๋ณด๋‚ธ ๋‚ด์šฉ๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    3. ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์„œ๋ช… ํ™•์ธ์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์žฌ๋ž˜์‹์œผ๋กœ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•˜๋˜ HOSTS.TXT ์‹œ์Šคํ…œ๋ณด๋‹ค DNS์˜ ์žฅ์ ์ด ๋ฌด์—‡์ธ๊ฐ€

  • DNS๋Š” ๋ถ„์‚ฐ ๋˜์–ด ์žˆ์–ด์„œ ํ›จ์”ฌ ๋” ๋งŽ์€ ํ•ญ๋ชฉ๊ณผ ์ดˆ๋‹น ๋” ๋งŽ์€ ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  • ๋ถ„์‚ฐ ๋˜์–ด ์žˆ์–ด์„œ ์žฅ์• ๋กœ๋ถ€ํ„ฐ ๋” ํƒ„๋ ฅ์ ์ด๋‹ค
  • DNS๋Š” ๊ณ„์ธต์  ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ด์„œ DNS ์ฟผ๋ฆฌ๊ฐ€ ๋” ํšจ์œจ์ ์ด๋‹ค
  • DNS๋Š” ==DNSSEC(๋ณด์•ˆ์šฉ ํ™•์žฅ)==์„ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ธ์ฆ์„ ์ œ๊ณต ๋ฐ›๋Š”๋‹ค

์ฆ‰, ์ด ์†Œ์œ ์ž๋ฅผ ์‹ ๋ขฐํ•˜๊ณ  ์ด๊ฒƒ์ด ์†Œ์œ ์ž์˜ ๊ณต๊ฐœํ‚ค๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค๋ฉด, ์™œ ์ด ์‹ ๋ขฐ๊ฐ€ PGP๊ฐ€ ๊ณต๊ฐœํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์„๊นŒ์š”?

  • ๊ณต๊ฐœํ‚ค ๋ง์—์„œ ๊ฐ ์—”ํ‹ฐํ‹ฐ๋Š” ์ด ๊ณต๊ฐœํ‚ค์˜ ์†Œ์œ ์ž์™€ ์—ฐ๊ด€๋œ ์‹ ๋ขฐ๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์†Œ์œ ์ž ์‹ ๋ขฐ ํ•„๋“œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์™œ ์ด๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์„๊นŒ์š”?

๊ณต๊ฐœ ํ‚ค ์†Œ์œ ์ž๋ฅผ ์‹ ๋ขฐ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ณต๊ฐœ ํ‚ค ์ž์ฒด์˜ ์ •ํ™•์„ฑ๊ณผ ์œ ํšจ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๊ธฐ ๋Œ€๋ฌธ์ž…๋‹ˆ๋‹ค.
๋‹จ์ˆœํžˆ ์‚ฌ์šฉ์ž๋ฅผ ์‹ ๋ขฐํ•œ๋‹คํ•ด์„œ ์‚ฌ์šฉ ์ค‘์ธ ๊ณต๊ฐœ ํ‚ค๊ฐ€ ์‹ค์ œ ํ•ด๋‹น ์œ ์ €์˜ ํ‚ค์ธ์ง€๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค

PGP๋Š” ์†Œ์œ ์ž ์‹ ๋ขฐํ•„๋“œ๋Š” ๊ณต๊ฐœ ํ‚ค ์†Œ์œ ์ž์— ๋Œ€ํ•œ ์‹ ๋ขฐ ์ˆ˜์ค€์„ ๋“œ๋Ÿฌ๋‚ธ๋‹ค.
ํ•˜์ง€๋งŒ ์ด ๋˜ํ•œ, ๊ณต๊ฐœ ํ‚ค ์ž์ฒด์˜ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ X

ํ‚ค ๊ณ„์ธต ๊ตฌ์กฐ์™€ ์‹ ๋ขฐ ๊ด€์ ์—์„œ ๋ณด์•˜์„ ๋•Œ X.509 ์ธ์ฆ์„œ์™€ Pretty Good Privacy์˜ ๊ธฐ๋ณธ์ ์ธ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€

Solution ๋‹ต
X.509์—์„œ๋Š” ์ธ์ฆ ๊ธฐ๊ด€(Certificate Authorities)์˜ ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ ๋‹ค๋ฅธ ์ฐจ์ด์ ์€ X.509์—์„œ ์‚ฌ์šฉ์ž๋“ค์€ ์ธ์ฆ ๊ธฐ๊ด€๋งŒ์„ ์‹ ๋ขฐํ•˜์ง€๋งŒ, PGP์—์„œ๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์„ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

  • X.509 ์ธ์ฆ์„œ
    • CA๊ฐ€ ๋””์ง€ํ„ธ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜์—ฌ ์‹ ์› ํ™•์ธ
    • ๊ณ„์ธต์  ์‹ ๋ขฐ ๋ชจ๋ธ ์‚ฌ์šฉ
  • Pretty Good Privacy
    • ๋ถ„์‚ฐํ˜• ์‹ ๋ขฐ ์›น ๋ชจ๋ธ
    • ๊ฐœ์ธ์€ ์ž์‹ ์˜ ํ‚ค๋ฅผ ๋ฐœํ–‰ํ•˜๊ณ , ์„œ๋ช…ํ•˜์—ฌ ๊ทธ๋“ค์ด ์•Œ๊ณ  ์‹ ๋ขฐํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ํ‚ค์— ์„œ๋ช…
    • ์‹ ๋ขฐ๋Š” ํ‚ค์— ์„œ๋ช…ํ•œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์ˆ˜์‹ ์ž๊ฐ€ ํ•ด๋‹น ์„œ๋ช…์ž๋ฅผ ์‹ ๋ขฐํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๊ฒฐ์ • ๋œ๋‹ค

PGP ์ด์ „์— ์ƒ์„ฑ ๋œ ํ‚ค๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ธฐ ์ „์— ์ƒ์„ฑ๋ ๊ฑฐ๋ผ ๊ธฐ๋Œ€๋˜๋Š” ์„ธ์…˜ ํ‚ค๋Š” ๋ช‡๊ฐœ์ธ๊ฐ€?

์ด์ „์— ์ƒ์„ฑ๋œ ํ‚ค๊ฐ€ ๋ฐ˜๋ณต๋˜๊ธฐ ์ „์— ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ์…˜ ํ‚ค์˜ ์ด ์ˆ˜๋Š” ๋ฐฉ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ํ‚ค์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์„ธ์…˜ ํ‚ค์˜ ๊ธธ์ด๊ฐ€ 128๋น„ํŠธ(์ผ๋ฐ˜์ ์ธ ๊ธธ์ด)์ธ ๊ฒฝ์šฐ ๊ฐ€๋Šฅํ•œ ํ‚ค๋Š” 2^128๊ฐœ์ž…๋‹ˆ๋‹ค

N๊ฐœ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๊ฐ€ ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ค‘๋ณต๋œ ํ‚ค ID๋ฅผ ๊ฐ–๊ฒŒ ๋  ํ™•๋ฅ ์€?

  • PGP ์‚ฌ์šฉ์ž๋Š” ๋ณต์ˆ˜๊ฐœ์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ทธ๋ž˜์„œ, ์ˆ˜์‹ ์ž๋Š” ์†ก์‹ ์ž๊ฐ€ ์–ด๋А ๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์•Œ์•„์•ผ๋งŒํ•œ๋‹ค. ์ตœ์†Œ ์œ ํšจ 64๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ํ‚ค ID๋ฅผ ๋ฉ”์‹œ์ง€๋กœ ํŒ๋‹จ ํ•  ์ˆ˜ ์žˆ๋‹ค

๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ณต๊ฐœ ํ‚ค๊ฐ€ ๋™์ผํ•œ ํ‚ค ID๋ฅผ ์ƒ์„ฑํ•  ๊ฐ€๋Šฅ์„ฑ์€ ํ™•๋ฅ  ์ด๋ก ์—์„œ Birthday Paradox๋กœ ์•Œ๋ ค์ง„ ๊ฒƒ์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ PGP์˜ 64๋น„ํŠธ ํ‚ค ID๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด possible_keys์˜ ์ˆ˜๋Š” 2^64์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๊ฐ€ N๊ฐœ์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ค‘๋ณต ํ‚ค ID๋ฅผ ๊ฐ€์งˆ ํ™•๋ฅ ์€ ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

- P โ‰ˆ N^2 / (2 * 2^64)

8.9

PGPย ์„œ๋ช…์—์„œย ๋ฉ”์‹œ์ง€ย ๋‹ค์ด์ œ์ŠคํŠธ์˜ย ์ฒ˜์Œย 16๋น„ํŠธ๋Š”ย ํ‰๋ฌธ์œผ๋กœย ๋ณ€ํ™˜๋œ๋‹ค.ย 
์ด๋ ‡๊ฒŒย ํ•˜๋ฉดย ์ˆ˜์‹ ์ž๋Š”ย ์ฒซย ๋ฒˆ์งธย ๋‘ย ์˜ฅํ…Ÿ๊ณผย ๋ณตํ˜ธํ™”ํ•œย ๋‹ค์ด์ œ์ŠคํŠธ์˜ย ์ฒ˜์Œย ๋‘ย ์˜ฅํ…Ÿ์„ย ๋น„๊ตํ•˜์—ฌย 
์ดย ํ‰๋ฌธ์ดย ์˜ฌ๋ฐ”๋ฅธย ๊ณต๊ฐœย ํ‚ค๋ฅผย ์‚ฌ์šฉํ•ด์„œย ๋ฉ”์‹œ์ง€ย ๋‹ค์ด์ œ์ŠคํŠธ๋ฅผย ๋ณตํ™”ํ–ˆ๋Š”์ง€ย ์•„๋‹Œ์ง€๋ฅผย ๊ฒฐ์ •ย ํ• ย ์ˆ˜ย ์žˆ๋‹ค.

1. ์–ด๋А ์ •๋„๋กœ ์ด๊ฒƒ์ด ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ณด์•ˆ์„ฑ์„ ์นจํ•ดํ•˜๋Š”๊ฐ€

๋ฉ”์‹œ์ง€ ๋‹ค์ด์ œ์ŠคํŠธ์˜ ์ฒ˜์Œ 16๋น„ํŠธ๋ฅผ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ๋…ธ์ถœํ•ด๋„ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ณด์•ˆ์ด ํฌ๊ฒŒ ์†์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ ์ด์œ ๋Š” ํ•ด์‹œ ํ•จ์ˆ˜์˜ ๋ณด์•ˆ์ด ์ฃผ๋กœ ์‚ฌ์ „ ์ด๋ฏธ์ง€ ๋ฐ ์ถฉ๋Œ ๊ณต๊ฒฉ์— ์ €ํ•ญํ•˜๋Š” ๋Šฅ๋ ฅ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ•ด์‹œ ๊ฐ’์˜ ์ฒ˜์Œ 16๋น„ํŠธ๋ฅผ ์•„๋Š” ๊ฒฝ์šฐ์—๋„ ๊ณต๊ฒฉ์ž๊ฐ€ ์‚ฌ์ „ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ๋Š” ๋ฐ ์œ ์šฉํ•œ ์ด์ ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ•ด์‹œ์˜ ๋‚˜๋จธ์ง€ ๋น„ํŠธ๋Š” ์•Œ ์ˆ˜ ์—†์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์„ ๊ณ„์‚ฐ์ ์œผ๋กœ ๋น„์‹ค์šฉ์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ์— ์ถฉ๋ถ„ํ•œ ๊ฒ€์ƒ‰ ๊ณต๊ฐ„์„ ์—ฌ์ „ํžˆ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ถฉ๋Œ ๊ณต๊ฒฉ์—๋Š” ๋™์ผํ•œ ๊ฐ’์œผ๋กœ ํ•ด์‹œ๋˜๋Š” ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๋ฅผ ์ฐพ์œผ๋ ค๋Š” ์‹œ๋„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
PGP์™€ ๊ฐ™์€ ์•”ํ˜ธํ™” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ•ด์‹œ ํ•จ์ˆ˜๋Š” ์ถฉ๋Œ ๊ณต๊ฒฉ์— ์ €ํ•ญํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜์Œ 16๋น„ํŠธ๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ๊ฒƒ์€ ์ถฉ๋Œ ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜๋Š” ๊ณต๊ฒฉ์ž์—๊ฒŒ ํฐ ์ด์ ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

2. ์–ด๋А ์ •๋„๋กœ ์ด๊ฒƒ์ด ์‹ค์ œ ์˜๋„ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๊ฐ€? ์˜ˆ๋ฅผ๋“ค์–ด ์˜ฌ๋ฐ”๋ฅธ RSA ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‹ค์ด์ œ์ŠคํŠธ๋ฅผ ๋ณตํ˜ธํ™”ํ–ˆ๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋˜๋‚˜

๋ฉ”์‹œ์ง€ ๋‹ค์ด์ œ์ŠคํŠธ์˜ ์ฒ˜์Œ 16๋น„ํŠธ๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ๊ฒƒ์€ PGP ์„œ๋ช…์—์„œ ์œ ์šฉํ•œ ๋ชฉ์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ์ˆ˜์‹ ์ž๋Š” ๊ณ„์‚ฐ ์ง‘์•ฝ์ ์ธ RSA ๋ณตํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์—๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ช…์ด ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ์‹ ์†ํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DNS-๊ธฐ๋ฐ˜ ๋„ค์ž„ ๊ฐœ์ฒด ์ธ์ฆ์˜ ๋„ค๊ฐ€์ง€ ์ธ์ฆ์„œ ํ™œ์šฉ ๋ชจ๋ธ์„ ๋ถ„๋ฅ˜ํ•˜๋ผ

  • DANE์€ X.509 ์ธ์ฆ์„œ๋ฅผ DNSSEC์„ ์‚ฌ์šฉํ•˜๋Š” DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ ์—ฐ๊ฒฐํ•œ๋‹ค
    ๋ฌผ๋ก , ๋‹ค์Œ์€ DANE(๋ช…๋ช…๋œ ์—”ํ„ฐํ‹ฐ์˜ DNS ๊ธฐ๋ฐ˜ ์ธ์ฆ)์—์„œ 4๊ฐ€์ง€ ์ธ์ฆ์„œ ์‚ฌ์šฉ ๋ชจ๋ธ์„ ๋ถ„๋ฅ˜ํ•˜๋Š” 2x2 ๋งคํŠธ๋ฆญ์Šค์ž…๋‹ˆ๋‹ค.
CA Constraint (PKIX) Domain-issued (DANE)
TA PKIX-TA DANE-TA
EE PKIX-EE DANE-EE
  • TA(Trust Anchors)
    • ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น CA๊ฐ€ ์„œ๋ช…ํ•œ ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” CA์˜ ๊ณต๊ฐœ ํ‚ค์ž…๋‹ˆ๋‹ค.
  • EE(End-entity certificates)
    • CA๊ฐ€ ์„œ๋ช…ํ•œ ์ตœ์ข… ์„œ๋น„์Šค(์˜ˆ: ์›น ์„œ๋ฒ„)์šฉ ์ธ์ฆ์„œ์ž…๋‹ˆ๋‹ค.
  • CA ์ œ์•ฝ ์กฐ๊ฑด(PKIX): ์‹ ๋ขฐ๋Š” ๊ธฐ์กด CA์— ๊ณ ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„๋ฉ”์ธ ๋ฐœ๊ธ‰(DANE): ์‹ ๋ขฐ๋Š” DNS์˜ ๋„๋ฉ”์ธ ์ž์ฒด์—์„œ ๊ฒŒ์‹œํ•œ ์ธ์ฆ์„œ ๋˜๋Š” ํ‚ค์— ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค.

๋ถ€์กฑํ•œ ์ ์ด๋‚˜ ์ž˜๋ชป ๋œ ์ ์„ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ์‹œ์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :>

๋Œ“๊ธ€