ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toSecurity
์๋ฌธ ์ฝ๊ธฐ
Google Play App Signing ๊ธฐ๋ฐ์ Key ๋ถ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํตํ ์ฑ ์ ๋ฐ์ดํธ ๋ฌด๊ฒฐ์ฑ ๋ฐ ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ ํ๋ณด
๐ Android App Signing: Why the "Keystore" is Your Most Important File
AI ์์ฝ
Context
Android OS์ ์ฑ ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๋ ๊ธฐ์กด ์ค์น๋ณธ๊ณผ ์ ๋ฒ์ ์ Digital Signature ์ผ์น ์ฌ๋ถ๋ฅผ ํตํด Identity์ Integrity๋ฅผ ๊ฒ์ฆํ๋ ๊ตฌ์กฐ์. ๊ณผ๊ฑฐ ๋จ์ผ Keystore ๊ด๋ฆฌ ์ฒด์ ์์๋ ํค ๋ถ์ค ์ ๋์ผ Package Name์ผ๋ก์ ์ ๋ฐ์ดํธ๊ฐ ๋ถ๊ฐ๋ฅํ์ฌ ์ ์ฒด ์ ์ ๋ฒ ์ด์ค๋ฅผ ์์คํ๋ ์น๋ช ์ ๋ฆฌ์คํฌ๊ฐ ์กด์ฌํ์.
Technical Solution
- Upload Key์ App Signing Key๋ก ์ญํ ์ ๋ถ๋ฆฌํ ๊ณ์ธต์ ์๋ช ์ํคํ ์ฒ ๋์
- ๊ฐ๋ฐ์๊ฐ ๊ด๋ฆฌํ๋ Upload Key๋ก ์๋ช ๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ Google Play ์๋ฒ์ ์ ๋ฌํ๋ ์ํฌํ๋ก์ฐ ๊ตฌ์ถ
- Google์ ๋ณด์ Vault ๋ด์ App Signing Key๋ฅผ ๋ณด๊ดํ์ฌ ์ต์ข ๋ฐฐํฌ๋ณธ์ ์๋ช ์ ์ค์ ์ง์ค์์ผ๋ก ๊ด๋ฆฌ
- Upload Key ๋ถ์ค ์ ์ ์ ํ์ธ์ ํตํ Key Reset ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํ์ฌ ์ ๋ฐ์ดํธ ์ฒด์ธ ์ ์ง
- App Signing Key์ ๋ถ๋ณ์ฑ์ ์ ์งํจ์ผ๋ก์จ ์ฌ์ฉ์ ๊ธฐ๊ธฐ ๋ด ๊ธฐ์กด ์ฑ๊ณผ์ ์๋ช ์ผ์น์ฑ ๋ณด์ฅ
์ค์ฒ ํฌ์ธํธ
- ์ ๊ท ํ๋ก์ ํธ ์์ฑ ์ Google Play App Signing ์ต์ ํ์ ์ ์ฉ - .jks ํ์ผ์ Git Commit ๊ธ์ง ๋ฐ Environment Variables ๋๋ Secrets Manager๋ฅผ ํตํ ๊ด๋ฆฌ - Bitwarden, 1Password ๋ฑ ๋ณด์ ํจ์ค์๋ ๋งค๋์ ๋ฅผ ํ์ฉํ Keystore ๋ฐฑ์ ์ฒด๊ณ ๊ตฌ์ถ