Small Talk 13

BerEditor, CertMan ๊ทธ๋ฆฌ๊ณ  CryptokiMan ์— ๊ด€ํ•ด์„œ

๋‚ด๊ฐ€ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋กœ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด์ง€๋งŒ ํ˜น์‹œ๋‚˜ ๋ฌด์Šจ ํˆด์ธ๊ฐ€ ๊ถ๊ธˆํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋ฉด * BerEditor ๋ž€? ์ด ํˆด์€ Basic Encoding Rule ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํƒ€ ๋ทฐ์–ด ํˆด์ด๋‹ค. ๋ฌผ๋ก  DER์€ BER์˜ ์„œ๋ธŒ์…‹์ด๋ผ DER๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณผ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ BER ํŽธ์ง‘๋„ ๊ฐ€๋Šฅ ํ•˜์ง€๋งŒ ์•„์ง ํ…Œ์ŠคํŠธ ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค. ํŒŒ์ผ ํ˜•์‹์€ binary, PEM, Hex ์ธ์ฝ”๋”ฉ ๋ชจ๋‘ ์ง€์› ํ•œ๋‹ค. ์ด๋ฆ„์€ BerEditor ํˆด์ด์ง€๋งŒ PKI ๊ด€๋ จ ๊ฐœ๋ฐœ ํ•˜๋‹ค ๋ณด๋ฉด ํ‚ค ๊ด€๋ฆฌ, ์•”๋ณตํ˜ธํ™”, ์ „์ž ์„œ๋ช…๋“ฑ ๋‹ค์–‘ํ•œ ์•”ํ˜ธ ๊ด€๋ จ ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ OpenSSL ์„ API ๋ฅผ์ด์šฉํ•ด ์ด ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์•”ํ˜ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์‹œ ์ด ํˆด์„ ์ด์šฉํ•ด ๋งŒ๋“ค์–ด ๋ฐ์ดํƒ€ ๋น„๊ตํ•˜๊ธฐ๋„ ํ•˜๊ณ  API ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. BerEditor ( ASN.1 ..

Small Talk 2023.03.09

OpenSSL ๊ณผ QT๋กœ ๊ฐœ๋ฐœ ํ•˜๋Š” ์ด์œ ๋Š”?

๋‚˜๋Š” PKI ๊ด€๋ จ ํˆด๋“ค์„ ๋งŒ๋“ค๋•Œ OpenSSL ๊ณผ QT ๋กœ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ๋จผ์ € OpenSSL ์€ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•ด ๋ณธ PKI ๊ธฐ์ˆ  ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘์— ๊ฐ€์žฅ ๊ธฐ๋Šฅ์ด ๊ฐ•๋ ฅํ•˜๋‹ค. (๋ฌผ๋ก  ๋‚˜๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ์จ๋ณด์ง€๋Š” ์•Š์•˜๋‹ค ^^;; ) ๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ผ์ด์„ผ์Šค( ์•„ํŒŒ์น˜ ๋ผ์ด์„ ์Šค ) ๋ฌธ์ œ๋„ ์—†๋‹ค. ์ž‘์€ ์‚ฌ์ด์ฆˆ์˜ ๊ฐœ๋ฐœ์ด ํ•„์š” ํ•  ๋•Œ mbedTLS ๋„ ์‚ฌ์šฉํ•œ๋‹ค. mbedTLS ๊ฒฝ์šฐ ์•”ํ˜ธํ™” ๊ธฐ์ˆ  ๊ด€๋ จํ•ด์„œ๋Š” OpenSSL ๋ชป์ง€ ์•Š๊ฒŒ ์ž˜ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ณต์žกํ•œ ASN.1 ์˜ ๋‹ค์–‘ํ•œ ํฌ๋งท OCSP, TSP, CMP ๋“ฑ PKI ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ง€์›์ด ๋ถ€์กฑํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  OpenSSL ์€ ์–ด๋–ค ํ”Œ๋žซํผ์ด๋“  ์ง€์›์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. OpenSSL ๋งŒํผ ๋‹ค์–‘ํ•˜๊ฒŒ ์˜ค๋žฌ๋™์•ˆ ์‚ฌ์šฉ ๋œ ๋ชจ๋“ˆ์ด ์—†๋‹ค๊ณ  ๋ณธ๋‹ค. PKI ๊ธฐ์ˆ ์ด ๋Œ€๋ถ€๋ถ„ ํ‘œ..

Small Talk 2023.02.24

PKI ๊ด€๋ จ ํˆด์„ ๋งŒ๋“œ๋Š” ์ด์œ ๋Š”..

PKI ๊ด€๋ จํ•ด์„œ ๊ฐœ๋ฐœ ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์„œ ๊ฐœ๋ฐœ์˜ ๋„์›€์„ ์ฃผ๊ธฐ ์œ„ํ•จ์ด์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋™์•ˆ ์•Œ๊ฒŒ ๋œ ์ง€์‹์ด๋‚˜ ๊ธฐ๋Šฅ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ •๋ฆฌ๋„ ํ•˜๊ณ  ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ์„ ์ž์œ ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด ๋ณผ์ˆ˜ ์žˆ์–ด์„œ ์ด๋‹ค. ์‚ฌ์‹ค ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ์ž˜๋œ ์†Œ์Šค๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ จ ํˆด์„ ํ†ตํ•ด์„œ ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ์™€ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ด๊ธฐ๋„ ํ•˜๋‹ค. ๋˜ํ•œ ์‹œ๊ฐ„์ด ์ง€๋‚  ์ˆ˜๋ก ๊ธฐ์–ต์„ ๋ชปํ•ด์„œ ์ด๋ ‡๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋‚จ๊ฒจ ๋‘๋ฉด ์–ธ์ œ๋“  ์ฐพ์•„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์–ธ์ œ๋“  ์†Œ์Šค ๋ณด๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜์—ˆ์„๋•Œ ๊ทธ๋งŒํผ ๋จธ๋ฆฌ์†์— ์ž˜ ๊ธฐ์–ตํ•˜๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ๊ณ„์† ๋งŒ๋“ค๋‹ค ๋ณด๋‹ˆ ์ด์ œ๋Š” ๊ด€๋ฆฌ ํ•˜๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ปค์ ธ ๋ฒ„๋ฆฐ๊ฑฐ ๊ฐ™๋‹ค.. ํ˜ผ์ž ๊ฐœ์ธ ์‹œ๊ฐ„์„ ๋‚ด์–ด์„œ ๋งŒ๋“ค๋‹ค ๋ณด๋‹ˆ..๋ฉ”๋‰ด์–ผ๋„ ๋งŒ๋“ค๊นŒ ์ƒ๊ฐ๋„ ํ–ˆ๋Š”๋ฐ.. ์ด์  ..

Small Talk 2023.02.23