์ด ํ์ด์ง๋ ์ฑ์ด๋ ๊ฐ๋ฐ์์ ๊ณต์ ํ์ด์ง๊ฐ ์๋๋ฉฐ, ์ ๋ณด ์ ๊ณต ๋ฐ ๋
ผํ์ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๋
๋ฆฝ ํธ์ง ๊ฐํ๋ฌผ์
๋๋ค. ๋ช
์์ ์ผ๋ก ๋ฌ๋ฆฌ ์ธ๊ธ๋์ง ์๋ ํ, ํด๋น ์ฑ์ด๋ ๊ฐ๋ฐ์๋ MWM, Apple, Google Play, ์ฑ ํผ๋ธ๋ฆฌ์
๋๋ ์ฑ ๊ฐ๋ฐ์์ ์ ํด, ๋ณด์ฆ, ํ์, ์น์ธ ๋๋ ๊ณต์์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ง ์์ผ๋ฉฐ, ์ด ํ์ด์ง์ ์ด๋ค ๋ด์ฉ๋ ํด๋น ์ฑ์ด MWM์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋์์์ ์๋ฏธํ์ง ์์ต๋๋ค. ๋ชจ๋ ์ํ, ๋ก๊ณ , ์คํฌ๋ฆฐ์ท ๋ฐ ๊ธฐํ ์ฝํ
์ธ ๋ ํด๋น ์์ ์์ ์์ฐ์
๋๋ค.
Crypto Tools (De)Encryption
๋ก์ปฌ ์ฐ์ ์ ๊ทผ ๋ฐฉ์์ผ๋ก JWT๋ฅผ ์์ ํ๊ฒ ๋ถ์ํ๊ณ , ํค๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ์ธ์ฆ์๋ฅผ ํ์ฑํ์ธ์. iOS ๋ฐ iPadOS์์ ์ ๋ก ์ง์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์๊ตฌํ๋ ๊ฐ๋ฐ์ ๋ฐ ๋ณด์ ์ ๋ฌธ๊ฐ๋ฅผ ์ํด ์ ์๋์์ต๋๋ค.
๊ธฐ๋ฅ์ฃผ๋จธ๋ ์ ์ ๋ฌธ๊ฐ ์์ค์ ์ํธํ ์ ํ๊ตฐ
๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ง ์์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ถ์ฌ๋ฃ๋ ๊ฒ์ ๋ฉ์ถ์ธ์. CryptoTools๋ Apple ์ฅ์น์์ ์ง์ ํ ํฐ ๋ถ์, ํค ๊ด๋ฆฌ ๋ฐ ์ธ์ฆ์ ๊ฒ์ฌ๋ฅผ ์ํ ๊ฐ๋ ฅํ๊ณ ๋ก์ปฌ ์ฐ์ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ฐ์ , ๋ก์ปฌ ์คํ
๋ณต์กํ ์ํธํ ์์
์ ์์ ํ ์คํ๋ผ์ธ์ผ๋ก ์ํํ์ธ์. ๋ฏผ๊ฐํ ํค์ ํ๋ก๋์
ํ ํฐ์ ์ฅ์น๋ฅผ ๋ฒ์ด๋์ง ์์ผ๋ฏ๋ก ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋๋ฒ๊ฑฐ์ ๋ณด์ ์ํ์ ์ ๊ฑฐํฉ๋๋ค.
๊ณ ๊ธ JWT ๋ฐ ์ธ์ฆ ๋๋ฒ๊น
JWT, JWS, JWE ๊ตฌ์กฐ๋ฅผ ๊น์ด ํ๊ณ ๋์ธ์. ์ต์ ๊ฐ๋ฐ์ ์ธ์ฆ ํ๋ฆ์ ์ํด ์ค๊ณ๋ ์ ๋ฌธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ช
์ ๊ฒ์ฆํ๊ณ Apple Sign-In ํ ํฐ์ ๋ถ์ํ์ธ์.
๋ค์ ์คํฌ๋ฆฐ์ท๊ณผ ์ค๋ช
์ ์ฑ์ ๊ณต์ ์คํ ์ด ๋ชฉ๋ก์์ ์ง์ ๊ฐ์ ธ์จ ๊ฒ์ด๋ฉฐ ์ฑ ๊ฐ๋ฐ์์ ์์ฐ์
๋๋ค.
์ฑ ์คํ ์ด
์ค๋ช
CryptoTools: ์ํธํ, JWT, ์ธ์ฆ์ ๋ฐ ๋์งํธ ํฌ๋ ์ (Apple ๊ธฐ๊ธฐ์ฉ)
CryptoTools๋ Apple ๊ธฐ๊ธฐ๋ฅผ ์ํ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ฐ์ ์ํธํ ๋ฐ ๋์งํธ ํฌ๋ ์ ๋ถ์ ํดํท์
๋๋ค. SwiftUI๋ก ์ ์๋์์ผ๋ฉฐ, ๊ฐ๋ฐ์, ๋ณด์ ์ ๋ฌธ๊ฐ, ๋์งํธ ํฌ๋ ์ ๋ถ์๊ฐ ๋ฐ ๊ธฐ์ ํ์ต์๋ฅผ ์ํด ์ํธํ, ์ธ์ฆ์ ๊ฒ์ฌ, ASN.1 ํ์ฑ, JWT ๋ฐ JWS ๋ถ์, JWE ์ง์, QR ์ํฌํ๋ก, PKPass ๋๊ตฌ ๋ฐ ๊ณ ๊ธ ํค ์ ํธ๋ฆฌํฐ๋ฅผ ํ๋์ ๊ฐ์ํ๋ ์ฑ์ผ๋ก ํตํฉํฉ๋๋ค.
ํฌ๋ช
์ฑ๊ณผ ์ ํ์ฑ์ ์ํด ์ค๊ณ๋ CryptoTools๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ช
ํํ๊ณ ์ฌํ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ก ๋ก์ปฌ์์ ๊ฒ์ฌ, ๋ณํ, ์ ํจ์ฑ ๊ฒ์ฌ, ์์ฑ, ์ํธํ, ๋ณตํธํ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
โข AES-256-GCM์ผ๋ก ๋ฐ์ดํฐ ์ํธํ ๋ฐ ๋ณตํธํ
โข ์ํธํ ํค ์์ฑ, ๊ฐ์ ธ์ค๊ธฐ, ๊ฒ์ฌ ๋ฐ ๊ด๋ฆฌ
โข ASN.1 ๊ตฌ์กฐ ๋ฐ ์ธ์ฆ์ ํ์ฑ ๋ฐ ๋ถ์
โข Apple Sign-In JWT ๋ถ์ ๋ฐ ๊ฒ์ฆ
โข ์ ์ฉ UI์์ JWS ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์์ฑ
โข ๋ณตํธํ๋ฅผ ํฌํจํ JWT, JWS ๋ฐ JWE ์ํฌํ๋ก ์์
โข JWT ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ ๋ฐ ๋๋ฒ๊ฑฐ ์ฌ์ฉ
โข SecKey ๊ณ์ฐ ์ํ
โข JWK ํํ ์์ฑ
โข RSA ํค๋ฅผ PEM ๋๋ DER๋ก ๋ด๋ณด๋ด๊ธฐ
โข OpenSSH ํค ๊ด๋ฆฌ
โข CSR(์ธ์ฆ์ ์๋ช
์์ฒญ) ์์ฑ
โข OpenSSL๋ก ์ํธ๋ก ๋ณดํธ๋ ์ธ์ฆ์ ํ์ฑ
โข Base64 ๋ฐ์ดํฐ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ๋ณํ
โข QR ์ฝ๋๋ฅผ ํตํด ์ํธํ๋ ๋ฐ์ดํฐ ๊ณต์
โข ๋ฅ ๋งํฌ๋ฅผ ํตํด ํค, ํ์ผ, ์ํธํ๋ ์ฝํ
์ธ ๋ฐ PKPass ์ํฌํ๋ก ์ด๊ธฐ
โข ์จ๋ณด๋ฉ ๋ฐ ์ธ์ฑ ๊ธฐ์ ๋ฌธ์ ์ก์ธ์ค
์ค์ ๋ณด์ ์ํฌํ๋ก๋ฅผ ์ํ ๋น๋
CryptoTools๋ ์ํธํ ์ํฌํ๋ก ํ
์คํธ, ์๋ช
๋ ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฌ, ์ธ์ฆ์ ๊ฒ์ฌ, ํค ์๋ฃ ๊ด๋ฆฌ, PKI ๊ตฌ์กฐ ๋ถ์ ๋ฐ ์ฑ ๊ฐ/๊ธฐ๊ธฐ ๊ฐ ๋ณดํธ ๋ฐ์ดํฐ ๊ณต์ ์ ์ด์์ ์
๋๋ค.
JWT, JWS, JWE ๋ฐ Apple Sign-In
์ ์ฉ ์ธํฐํ์ด์ค์์ ํ ํฐ ๊ตฌ์กฐ ๊ฒ์ฌ, ํด๋ ์ ๊ฒํ , ์๋ช
๊ฒ์ฆ, ์๋ช
๋ ํ์ด๋ก๋ ์์ฑ ๋ฐ ์ง์๋๋ JWE ์ฝํ
์ธ ๋ณตํธํ๋ฅผ ์ํํฉ๋๋ค. CryptoTools๋ Apple ๊ณต๊ฐ ํค๋ฅผ ์ฌ์ฉํ์ฌ Apple Sign-In JWT ๋ถ์ ๋ฐ ๊ฒ์ฆ์ ์ง์ํ์ฌ ์ธ์ฆ ๋๋ฒ๊น
์ ๋ ๋น ๋ฅด๊ณ ๋ช
ํํ๊ฒ ๋ง๋ญ๋๋ค.
์ธ์ฆ์, ASN.1 ๋ฐ PKI ๊ฒ์ฌ
๋๋ฒ๊น
, ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๋์งํธ ํฌ๋ ์ ๊ฒํ ๋ฅผ ์ํด ์ค๊ณ๋ ์ฝ๊ธฐ ์ฌ์ด ๊ตฌ์กฐํ๋ ํ์์ผ๋ก ์ธ์ฆ์ ์ฝํ
์ธ ๋ฐ ASN.1 ๊ฐ์ฒด๋ฅผ ํ์ํฉ๋๋ค. OpenSSL ๊ธฐ๋ฐ ํ์ฑ์ ์ํธ๋ก ๋ณดํธ๋ ์ธ์ฆ์ ์ํฌํ๋ก๋ ์ง์ํฉ๋๋ค.
ํค ๊ด๋ฆฌ ๋ฐ ์ํธ ์ด์ฉ์ฑ
์ถ์ ์ฑ๊ณผ ๋ฐ๋ณต ๊ฐ๋ฅํ ํ
์คํธ๋ฅผ ์ง์ํ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํค ์๋ฃ๋ฅผ ์์ฑ, ๊ตฌ์ฑ, ๊ฒ์ฌ ๋ฐ ๋ณํํฉ๋๋ค. CryptoTools๋ JWK ์์ฑ, PEM ๋๋ DER๋ก์ RSA ๋ด๋ณด๋ด๊ธฐ, OpenSSH ํค ๊ด๋ฆฌ, CSR ์์ฑ ๋ฐ ์ผ๋ฐ์ ์ธ ๋ณด์ ์ํฌํ๋ก ๊ฐ์ ํธํ์ฑ์ ์ํ SecKey ๊ธฐ๋ฐ ์์
์ ํฌํจํฉ๋๋ค.
QR, ๋ฅ ๋งํฌ ๋ฐ PKPass
QR ๋๊ตฌ ๋ฐ ๋ฅ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ
๋ฐ ์ฑ ๊ฐ์ ๋ณด์ ๋๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ด๋ํฉ๋๋ค. PKPass ์ง์์ CryptoTools๋ฅผ Wallet ๊ด๋ จ ๊ฒ์ฌ ๋ฐ ํ
์คํธ ์๋๋ฆฌ์ค๋ก ํ์ฅํฉ๋๋ค.
์ค๊ณ ๊ธฐ๋ฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ
CryptoTools๋ ๋ก์ปฌ ์ฐ์ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋ฅด๊ณ ๋ถํ์ํ ๋คํธ์ํฌ ํ๋์ ์ต์ํํ๋ฉฐ ์ฌ์ฉ์์๊ฒ ์ํธํ ์์
, ์ธ์ฆ์ ๊ฒ์ฌ ๋ฐ ํ ํฐ ๋ถ์์ ๋ํ ์ง์ ์ ์ธ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
Apple Sign-In ํ ํฐ ์ ํจ์ฑ ๊ฒ์ฌ, ์ธ์ฆ์ ๊ฐ์ฌ, CSR ์์ฑ, JWS ๋๋ JWE ํ์ด๋ก๋ ํ
์คํธ, RSA ๋๋ OpenSSH ํค ์ฒ๋ฆฌ, PKPass ์ฝํ
์ธ ๊ฒ์ฌ ๋๋ ์์ฉ ์ํธํ ํ์ต ๋ฑ ์ด๋ค ์์
์ ํ๋ CryptoTools๋ Apple ํ๋ซํผ์ ์ํ ์ง์ค์ ์ด๊ณ ์ ๋ฌธ์ ์ธ ์์ค์ ํดํท์ ์ ๊ณตํฉ๋๋ค.
์ฌ์ฉ ์ฝ๊ด (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
์ธ๊ธฐ: Utilities๋น์ทํ ์ฑ
๊ฐ์ ์นดํ
๊ณ ๋ฆฌ์ ์์ ์ฑ
์ด ํ์ด์ง๋ ์ฑ์ด๋ ๊ฐ๋ฐ์์ ๊ณต์ ํ์ด์ง๊ฐ ์๋๋ฉฐ, ์ ๋ณด ์ ๊ณต ๋ฐ ๋
ผํ์ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๋
๋ฆฝ ํธ์ง ๊ฐํ๋ฌผ์
๋๋ค. ๋ช
์์ ์ผ๋ก ๋ฌ๋ฆฌ ์ธ๊ธ๋์ง ์๋ ํ, ํด๋น ์ฑ์ด๋ ๊ฐ๋ฐ์๋ MWM, Apple, Google Play, ์ฑ ํผ๋ธ๋ฆฌ์
๋๋ ์ฑ ๊ฐ๋ฐ์์ ์ ํด, ๋ณด์ฆ, ํ์, ์น์ธ ๋๋ ๊ณต์์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ง ์์ผ๋ฉฐ, ์ด ํ์ด์ง์ ์ด๋ค ๋ด์ฉ๋ ํด๋น ์ฑ์ด MWM์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋์์์ ์๋ฏธํ์ง ์์ต๋๋ค. ๋ชจ๋ ์ํ, ๋ก๊ณ , ์คํฌ๋ฆฐ์ท ๋ฐ ๊ธฐํ ์ฝํ
์ธ ๋ ํด๋น ์์ ์์ ์์ฐ์
๋๋ค.