[๐ ๊ตฌ๊ธ ๊ฒ์์ผ๋ก ์๋์ฐจ๋ฅผ ํดํนํ ์ด์ผ๊ธฐ] ์กฐ๊ธ ์ถฉ๊ฒฉ์ ์ผ๋ก ๋ณธ ๊ธ์ ๋๋ค. ๋ณด์์ ๋ํด์ ๋ค์ํ ์๊ฐ์ ๊ฐ๊ฒ ํ๋ค์. ๋ฏธ๋ค์ํ์ฃผ์ Daniel Feldman์ 2021๋ ์ฐจ๋์ฉ ์ธํฌํ ์ธ๋จผํธ ์
[๐ ๊ตฌ๊ธ ๊ฒ์์ผ๋ก ์๋์ฐจ๋ฅผ ํดํนํ ์ด์ผ๊ธฐ] ์กฐ๊ธ ์ถฉ๊ฒฉ์ ์ผ๋ก ๋ณธ ๊ธ์ ๋๋ค. ๋ณด์์ ๋ํด์ ๋ค์ํ ์๊ฐ์ ๊ฐ๊ฒ ํ๋ค์. ๋ฏธ๋ค์ํ์ฃผ์ Daniel Feldman์ 2021๋ ์ฐจ๋์ฉ ์ธํฌํ ์ธ๋จผํธ ์์คํ ์ ์์ ํ๊ณ ์ถ์ดํ์์ต๋๋ค. ๊ทธ๋์, ๋ค์๊ณผ ๊ฐ์ ์์ ์ ํฉ๋๋ค. 1. ์ธํฌํ ์ธ๋จผํธ ์์คํ ์ ์ํธ๋ก ๋ณดํธ๋ ZIP์ ํ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ์งํํ๋๊ฑธ ๋ฐ๊ฒฌํฉ๋๋ค. ์ด ์ํธ๋ฅผ ์๊ธฐ ์ํด ์์คํ ์ shellํ์ผ์ ๊ฒ์ํ๊ณ ์์ถ ํด์ ์ ์ฌ์ฉ๋๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐพ์ต๋๋ค. ๊ฑฐ๊ธฐ์ ์ํธ๋ plain text๋ก ์ ํ ์์์ต๋๋ค. 2. ์ด์ ํ์จ์ด ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ , ์ฝ๋์์ ํ๋์จ์ด๋ฅผ ์ ์ดํ ์์๊ฒ ํด์ผ ํฉ๋๋ค. Mobis ์น์ฌ์ดํธ์์ ์ฐ์ฐํ ์์คํ ์ ๋ฐ์ดํธ๋ฅผ ์ํํ๋ ๋ฐ Zipํ์ผ์ ์์ฑํ๋ Linux ์ค์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐพ์์ต๋๋ค. ์คํฌ๋ฆฝํธ์๋ AES ๋ฐ ์ ๋ฐ์ดํธ์ ํ์ํ ์ํธ๋ค์ด ์ ํ์์์ต๋๋ค. 3. ๊ฑฐ์ ๋ค ์์ง๋ง, ๋ฐ์ดํฐ์ ์ผ๋ถ๊ฐ RSA ๊ฐ์ธํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ช ํด์ผ ํ๊ณ , ์ด๋ฅผ ๊ฐ๊ณ ์์ง ์์์ต๋๋ค. ๊ทธ๋์, RSA ๊ฐ์ธํค๋ฅผ ์ฐพ์์ผ ํ๊ณ , public ํค๋ฅผ ํตํด ์ด ํค๊ฐ AES CBC๋ฅผ ์ฌ์ฉํ์์ ์์๋ ๋๋ค. (AES CBC๋ ์ต๊ทผ์ ๋์ด์ ์์ ํ์ง ์๋ค๊ณ ์๋ ค์ง ์ํธํค ์ค ํ๋์ ๋๋ค.) 4. ๋๋ผ์ด๊ฑด, ๋ด๋ถ์ ๊ณต๊ฐ ๋์ด ์๋ Public Key๋ฅผ ๊ตฌ๊ธ ๊ฒ์ํ๋๋, github์ ํด๋น Public Key๋ฅผ ์ฌ์ฉํ ์์์ Private Key๊ฐ ๋์์ต๋๋ค. "RSA Encrytion & Decryption Example"์ ๋์จ ํค๋ก, ๋งค์ฐ ํํ ์ฌ์ฉ๋๋ ํค๋ก ๋ณด์ ๋๋ค. 5. ์ด๋ฅผ ์ด์ฉํด ํ์จ์ด๋ฅผ ๋ง๋ค๊ณ , ํ์จ์ด ์ ๋ฐ์ดํฐ๋ฅผ ์์ฌ ์์ ์ ๋ง์ถคํ ํ์จ์ด๋ฅผ ๋ง๋ค๊ณ , ์ฐจ์ ์ธํฌํ ์ธ๋จผํธ ์์คํ ์ ๋ฐ๊พธ๊ฒ ๋์์ต๋๋ค. ์ต๊ทผ์ ๋ณด์ ๊ด๋ จ ์ด์๋ค์ด ๋ง์ด ๋ฐ์ํ๊ณ ์์ต๋๋ค. ํนํ Github์ผ๋ก ์๋ง์กด ํค ์ ์ถ์ด๋ ๊ฐ์ธํค ์ ์ถ์ ๋๋ฌด ์์ฃผ ์์ด์ ์ด์ ๋๋์ง ์์ ์ ๋์ฃ . ์ด ๋ด์ฉ๋ ๋น์ทํฉ๋๋ค. ๋ฌผ๋ก Feldman์ ์์ํ ๋ง์์์ ์์ํ๊ณ , ๋ค์ํ ํ์ด์ด ๊ทธ๋ฅผ ๋ฐ๋์ต๋๋ค. ๊ทธ๋ ๊ฒ ๋ณด์์ด ๋ซ๋ ธ๊ณ , ์์ธํ ๋ด์ฉ์ ๊ธฐ์ ํ์ง๋ง ๋์์ด ์๋ ํ์ ์กฐ์น๋ ์กฐ๊ธ ์์ฝ์ต๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ผ๋ฉด ์ฌ์ค์ ์๋ฒฝํ ๋ณด์์ ์์ง ์๋ ์ถ์ต๋๋ค. ๋๊ตฌ๋ ์ด๋๋ ์ผ๋ง๋ ์ง ํดํน ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๊ธฐ์ ํ์ ์กฐ์น๊ฐ ๋ ์ค์ํ์ง ์๋ ์ถ์ต๋๋ค. (๊ฐ์ธ์ ์ผ๋ก๋์!)