Upgrade to PRO for Only $50/Yearโ€”Limited-Time Offer! ๐Ÿ”ฅ

UbuCon Korea 2023 - OpenPGP Keysigning party

UbuCon Korea 2023 - OpenPGP Keysigningย party

Avatar for Ubuntu Korea Community

Ubuntu Korea Community

September 10, 2023
Tweet

More Decks by Ubuntu Korea Community

Other Decks in Technology

Transcript

  1. PGP, GPG, PGP/GPG ํ‚ค์‚ฌ์ด๋‹ ํŒŒํ‹ฐ๋ž€ ? โ€ข ํ‚ค์‚ฌ์ด๋‹ ํŒŒํ‹ฐ ์ฐธ์—ฌ

    ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ  ํ•ด ์ฃผ์„ธ์š” โ€ข ์ด๋ฒˆ ์„ธ์…˜์—์„œ๋Š” ๊ฐ„๋žตํžˆ ๊ตฌ๋‘๋กœ ์„ค๋ช…ํ•˜๊ณ  ๋„˜์–ด ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค . โ€ข https://github.com/ubuntu-kr/ksp-toolkits/blob/ master/ksp/ksp-20230909/readme.md
  2. ์ค€๋น„๋ฌผ์„ ์ž˜ ์ง€์ฐธ ํ•ด ์˜ค์…จ๋‚˜์š” ? โ€ข ์ฐธ๊ฐ€์ž ๋ช…๋‹จ ํŒŒ์ผ์„

    ์ธ์‡„ํ•œ ์ข…์ด โ—ฆ ๋‚ด๋ ค๋ฐ›์€ ์ฐธ๊ฐ€์ž ๋ช…๋‹จ ํŒŒ์ผ์— ๋Œ€ํ•ด ๋ณธ์ธ์ด ์ง์ ‘ ๊ณ„์‚ฐํ•œ SHA256 ์ฒดํฌ์„ฌ์„ ์ˆ˜๊ธฐ๋กœ ๊ธฐ์ž…ํ•ด์„œ ์ง€์ฐธ ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค . โ€ข ์ œ์ถœ ํ•˜์…จ๋˜ GPG ๊ณต๊ฐœํ‚ค์— ๋Œ€ํ•ด ์‹ ์›์„ ํ™•์ธํ•  ์‹ ๋ถ„์ฆ โ—ฆ ์ฃผ๋ฏผ๋“ฑ๋ก์ฆ , ์ฒญ์†Œ๋…„์ฆ , ์šด์ „๋ฉดํ—ˆ์ฆ , ์—ฌ๊ถŒ , ์™ธ๊ตญ์ธ์ฆ , ๊ตญ๊ฐ€๊ธฐ์ˆ ์ž๊ฒฉ์ฆ ๋“ฑ .
  3. ์‚ฌ์ „์— ๊ณต๊ฐœํ‚ค๋ฅผ ์ œ์ถœํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ? โ€ข ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค . ์—ฌ์ „ํžˆ ์ฐธ์—ฌ

    ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค . โ€ข ๋™์ผํ•œ ์ค€๋น„๋ฌผ๊ณผ ์ถ”๊ฐ€๋กœ ๋ณธ์ธ์˜ ํ‚ค ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๊ฐ€ ์ ์ธ ์ชฝ์ง€๋ฅผ ์ง€์ฐธํ•˜์—ฌ ์ฐธ์—ฌํ•˜์„ธ์š” . โ€ข ๋ช…๋‹จ ํŒŒ์ผ ์ธ์‡„๋ฌผ์„ ์ง€์ฐธ ํ•˜์…”์„œ , ํ•จ๊ป˜ ์ฒดํฌ์„ฌ์„ ๋งž์ถ˜ ๊ฒฝ์šฐ , ๋ณธ์ธ์˜ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๋ฅผ ์ƒ๋Œ€๋ฐฉ์ด ์ง์ ‘ ํ™•์ธ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค . โ€ข ๋ณธ์ธ์˜ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๊ฐ€ ์ ํžŒ ์ชฝ์ง€๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ , ์„œ๋กœ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๋ฅผ ์ง์ ‘ ๋Œ€์กฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค .
  4. ํ‚ค์‚ฌ์ด๋‹ ํŒŒํ‹ฐ ํ”„๋กœํ† ์ฝœ 1. ๋จผ์ € ๋‹ค๊ฐ™์ด ๊ฐ์ž๊ฐ€ ๊ณ„์‚ฐํ•ด ์˜จ ์ฒดํฌ์„ฌ

    ์ผ์น˜์—ฌ๋ถ€๋ฅผ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค . 2. ์ž์œ ๋กญ๊ฒŒ ๋Œ์•„ ๋‹ค๋‹ˆ๋ฉด์„œ ํ‚ค์‚ฌ์ด๋‹์„ ํ•  ์ƒ๋Œ€๋ฅผ ๋งŒ๋‚ฉ๋‹ˆ๋‹ค . 3. ์ฐธ๊ฐ€์ž ๋ชฉ๋ก ์ƒ์—์„œ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋ฌผ์–ด๋ด…๋‹ˆ๋‹ค . 4. ์ฒดํฌ์„ฌ์„ ๋‹ค๊ฐ™์ด ํ™•์ธํ•  ๋•Œ ์ฒดํฌ ํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฌผ์–ด๋ด…๋‹ˆ๋‹ค . 5. ๋งŒ์•ฝ ์ฒดํฌ ํ–ˆ๋‹ค๋ฉด , ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ์ผ์น˜ ํ™•์ธ์„ ๊ฑด๋„ˆ ๋œ๋‹ˆ๋‹ค . 6. ์ฒดํฌํ•˜์ง€ ์•Š์€ ์‚ฌ๋žŒ์ด๋ผ๋ฉด , ์ง์ ‘ ํ•‘๊ฑฐํ”„๋ฆฐํŠธ๋ฅผ ๋Œ€์กฐํ•ฉ๋‹ˆ๋‹ค . 7. ์ฐธ๊ฐ€์ž ๋ชฉ๋ก์˜ ์‹ ์›๊ณผ ์ƒ๋Œ€๊ฐ€ ์ œ์‹œํ•œ ์‹ ๋ถ„์ฆ ๊ทธ๋ฆฌ๊ณ  ์ƒ๋Œ€์˜ ์–ผ๊ตด์„ ๋Œ€์กฐํ•˜์—ฌ ์‹ ์›์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค . 8. ์‹ ์›์„ ์ถฉ๋ถ„ํžˆ ํ™•์ธ ํ–ˆ๋‹ค๋ฉด , ์ธ์‡„๋ฌผ์˜ ํ•ด๋‹น ํ•ญ๋ชฉ์— ์ฒดํฌ ํ‘œ์‹œ๋ฅผ ํ•˜๊ณ  ํ™•์ธ ์ž‘์—…์„ ๋งˆ์นฉ๋‹ˆ๋‹ค . 9. ๋งŒ๋‚˜์„œ ์ธ์‚ฌ ํ•œ ๊น€์— ์ˆ˜๋‹ค๋„ ๋–จ๊ณ  ์ด์•ผ๊ธฐ๋„ ์ข€ ๋‚˜๋ˆ•๋‹ˆ๋‹ค .
  5. ์ด์ œ ๋‹ค๊ฐ™์ด ์ฒดํฌ์„ฌ์„ ๋งž์ถ”์–ด ๋ด…์‹œ๋‹ค ! โ€ข ์ˆ˜๊ธฐ๋กœ ์ฒดํฌ์„ฌ์„ ๊ธฐ๋กํ•œ

    ์ฐธ๊ฐ€์ž ๋ชฉ๋ก ์ธ์‡„๋ฌผ๊ณผ ํ•„๊ธฐ๊ตฌ๋ฅผ ๊บผ๋‚ด ์ฃผ์„ธ์š” . โ€ข ๋Œ์•„๊ฐ€๋ฉด์„œ ์†์„ ๋“ค๊ณ  , ์ฒดํฌ์„ฌ ์•ž์ž๋ฆฌ๋ถ€ํ„ฐ 4 ์ž๋ฆฌ์”ฉ ์™ธ์นฉ๋‹ˆ๋‹ค . โ€ข ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์™ธ์นœ ์ฒดํฌ์„ฌ ์ผ๋ถ€๊ฐ€ ํ‹€๋ฆฌ๋‹ค๋ฉด ์ฆ‰์‹œ ์ด์˜๋ฅผ ์ œ๊ธฐํ•ฉ๋‹ˆ๋‹ค . ๋‹ค์Œ ์‚ฌ๋žŒ์ด ๋™์ผํ•œ ๋ถ€๋ถ„์„ ๋‹ค์‹œ ์™ธ์นฉ๋‹ˆ๋‹ค . โ€ข ์ด๋ ‡๊ฒŒ ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ๊นŒ์ง€ ๋Œ์•„๊ฐ€๋ฉด์„œ ์™ธ์ณ์„œ ์ฒดํฌ์„ฌ์ด ์ผ์น˜ํ•จ์„ ๋‹ค๊ฐ™์ด ํ™•์ธํ•ฉ๋‹ˆ๋‹ค . โ€ข ์ˆซ์ž๋Š” ๋กœ๋งˆ์ž์™€์˜ ํ˜ผ๋™์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์œ ์–ด๋กœ ๋ถ€๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค . โ—ฆ ( ์˜ˆ : 9E3D [ ์•„ํ™‰ , ์ด , ์…‹ , ๋”” ])
  6. SHA256 Checksum EDC4 6371 BE1A 8697 9EC4 A019 F663 CEE3

    D828 FDAD 1CF2 91D1 9940 A082 FD78 E5F8
  7. ์ˆ™์ œ ! - ํ‚ค์‚ฌ์ด๋‹ ! โ€ข ์ธ์‡„๋ฌผ์—์„œ ์ฒดํฌํ•œ ์‚ฌ๋žŒ์˜ ๊ณต๊ฐœํ‚ค์—

    ํ‚ค์‚ฌ์ด๋‹์„ ํ•ฉ๋‹ˆ๋‹ค . โ€ข ํ‚ค์‚ฌ์ด๋‹ํ•œ ๊ณต๊ฐœํ‚ค๋ฅผ ์›๋ž˜์˜ ์ฃผ์ธ์—๊ฒŒ ์ „์†กํ•ฉ๋‹ˆ๋‹ค . โ€ข ๋‹ค๋ฅธ ์‚ฌ๋žŒ์œผ๋กœ๋ถ€ํ„ฐ ํ‚ค์‚ฌ์ด๋‹ ๋œ ๋ณธ์ธ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฐ›์•„ ๋ณธ์ธ์˜ PC ์— ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค .
  8. Debian / Ubuntu ๊ณ„์—ด - Caff ๋ฅผ ํ™œ์šฉํ•œ ์ผ๊ด„ ํ‚ค์‚ฌ์ด๋‹

    Signing-party ํŒจํ‚ค์ง€ ์„ค์น˜ > sudo apt install signing-party caff ๋ช…๋ น์„ ํ•œ๋ฒˆ ์‹คํ–‰ํ•˜์—ฌ ํ•„์š”ํ•œ ์„ค์ •ํŒŒ์ผ ์ดˆ๊ธฐํ™” > caff
  9. ~/.caffrc ์„ค์ • $CONFIG{'owner'} = ' ๋ณธ์ธ ์ด๋ฆ„ '; $CONFIG{'email'} =

    ' ์ด๋ฉ”์ผ ์ฃผ์†Œ '; $CONFIG{'reply-to'} = ํšŒ์‹  ๋ฐ›์„ ์ด๋ฉ”์ผ ์ฃผ์†Œ '; โ€ฆ # Caff ์—์„œ ์‚ฌ์šฉํ•  GPG ํ‚ค KeyID( ํ•‘๊ฑฐํ”„๋ฆฐํŠธ ๋ 16 ์ž๋ฆฌ ) ์ž…๋ ฅ . $CONFIG{'keyid'} = [ qw{FEDCBA9876543210} ]; # ์—ฌ๋Ÿฌ๊ฐœ ์ž…๋ ฅ ์‹œ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ : # $CONFIG{'keyid'} = [ qw{0123456789ABCDEF 89ABCDEF76543210} ]; # ์œ„์—์„œ ์ž…๋ ฅํ•œ GPG ํ‚ค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ , ๊ทธ ์ค‘ ํ‚ค์‚ฌ์ด๋‹์— ์“ธ ํ‚ค ์ง€์ • $CONFIG{'local-user'} = [ qw{0123456789abcdef 89abcdef76543210} ];
  10. ~/.caffrc ์„ค์ • โ€ฆ # GPG ํ‚ค ๋ถˆ๋Ÿฌ์˜ฌ ํ‚ค์„œ๋ฒ„ ์„ค์ • $CONFIG{'keyserver'}

    = โ€˜keyserver.ubuntu.comโ€™; โ€ฆ # ํ‚ค์‚ฌ์ด๋‹๋œ ๊ณต๊ฐœํ‚ค ์ „์†ก์— ์“ธ ๋ฉ”์ผ์˜ ๋ฉ”์ผ์„œ๋ฒ„ ์„ค์ • # ์•„๋ž˜๋Š” Gmail ์˜ˆ์‹œ $CONFIG{'mailer-send'} = ['smtps', Server => 'smtp.gmail.com', Port => 465, Auth => ['<Gmail ์ฃผ์†Œ >โ€™, โ€˜<Google ์•ฑ ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅ >']];
  11. ~/.caffrc ์„ค์ • โ€ฆ # ์•„๋ž˜ ๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ ์ฃผ์„ ํ•ด์ œ ์ฒ˜๋ฆฌ

    #$CONFIG{'mail-template'} = << 'EOMโ€™; #Hi, # #please find attached the user id{(scalar @uids >= 2 ? 's' : โ€™โ€™)} โ€ฆ #If you have any questions, don't hesitate to ask. # #Regards, #{$owner} #EOM
  12. Pius ๋ฅผ ์ด์šฉํ•œ ํ‚ค์‚ฌ์ด๋‹ https://www.phildev.net/pius/ Ubuntu Universe ์ €์žฅ์†Œ ํ™œ์„ฑํ™” ํ›„

    , pius ํŒจํ‚ค์ง€ ์„ค์น˜ sudo apt install pius ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ ํ‚ค์‚ฌ์ด๋‹ ์ผ๊ด„ ์ง„ํ–‰ (Gmail ์˜ˆ์ œ ) pius -H smtp.gmail.com -p 587 -u <Gmail ์ฃผ์†Œ > โ€“A โ€“r < ํ‚ค๋ง ๊ฒฝ๋กœ > -s < ํ‚ค์‚ฌ์ด๋‹์— ์“ธ ํ‚ค ID>
  13. ํ‚ค์‚ฌ์ด๋‹ ๋œ ๋‚ด ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฉ”์ผ๋กœ ๋ฐ›์•˜๋‹ค๋ฉด ? ๋ฐ›์€ ์•”ํ˜ธํ™”๋œ ๋ฉ”์ผ

    ํ™”๋ฉด์—์„œ , ์›๋ฌธ ๋ณด๊ธฐ ๋ฉ”๋‰ด ์„ ํƒ . ์•„๋ž˜์™€ ๊ฐ™์€ ๋ถ€๋ถ„ ๋ณต์‚ฌํ•˜์—ฌ ํŒŒ์ผ๋กœ ์ €์žฅ . -----BEGIN PGP MESSAGE----- < ์•”ํ˜ธํ™”๋œ ๋‚ด์šฉ > -----END PGP MESSAGE----- ๋ณตํ˜ธํ™” ํ›„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ gpg โ€“decrypt < ํŒŒ์ผ๋ช… > | gpg โ€“import ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ‚ค์„œ๋ฒ„์— ์—…๋กœ๋“œ gpg โ€“keyserver < ํ‚ค์„œ๋ฒ„ ์ฃผ์†Œ > --send-keys < ํ‚ค ID>
  14. โ€ฆ ์ผ์ผ์ด ๋ฉ”์ผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ๊ท€์ฐฎ๋‹ค๋ฉด ์ƒํ˜ธ ํ˜‘์˜ ํ•˜์— ์ง€์ •๋œ

    ํ‚ค์„œ๋ฒ„์— ์—…๋กœ๋“œ ํ•˜์—ฌ ๊ตํ™˜ . gpg โ€“keyserver < ํ‚ค์„œ๋ฒ„ ์ฃผ์†Œ > --send-keys < ํ‚ค ID>