S3 Encryption for Objects
S3 ์์ Objects ๋ฅผ ์ํธํํ๋ ๋ฐฉ๋ฒ์๋ 4๊ฐ์ง๊ฐ ์๋ค.
- SSE-S3 : AWS๊ฐ ์ฒ๋ฆฌ ๋ฐ ๊ด๋ฆฌํ๋ key๋ฅผ ์ฌ์ฉํด S3 ๊ฐ์ฒด๋ฅผ ์ํธํํ๋ ๋ฐฉ๋ฒ
- SSE-KMS : AWS ํค๊ด๋ฆฌ ์๋น์ค๋ฅผ ์ฌ์ฉํด์ ์ํธํ ํค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ
- SSE-C : ์ฌ์ฉ์๊ฐ ๋ง๋ ์ํธํ ํค๋ฅผ ๊ด๋ฆฌํ ๋ ์ฐ์ด๋ ๋ฐฉ์
- Client Side Encryption : ํด๋ผ์ด์ธํธ์ธก ์ํธํ
์ด๋ ์ํฉ์ ์ด๋ ์ํธํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋์ง ์ดํด๋ณด์
S3 ์ํธํ1 (SSE-S3)
- ์ด ์ํธํ ๋ฐฉ๋ฒ์ Amazon S3 ์์ ์ฒ๋ฆฌํ๊ณ ๊ด๋ฆฌํ๋ ํค๋ฅผ ์ํธํ์ ์ฌ์ฉํ๋ ๋ฐฉ์
- ๊ฐ์ฒด๋ ์๋ฒ์ธก์์ ์ํธํ ๋๋ค.
- SSE ๊ฐ ์๋ฒ ์ธก ์ํธํ๋ฅผ ๋ปํ๋ค.
- ์ํธํ ์ ํ์ AES-256 ์๊ณ ๋ฆฌ์ฆ
- ๊ฐ์ฒด๋ฅผ ์
๋ก๋ํ๊ณ , SSE-S3 ์ํธํ๋ฅผ ์ค์ ํ๋ ค๋ฉด
"x-amz-server-side-encryption": "AES256"
์ผ๋ก ํค๋๋ฅผ ์ค์ ํด์ผ ํ๋ค. - S3 ์์ ๋ฐ์ดํฐ ํค๋ฅผ ์ ๋ถ ์์ ๋ฐ ๊ด๋ฆฌํ๊ณ ์๊ฒ ๋๋ค.
S3 ์ํธํ2 (SSE-KMS)
- KMS ๋ ํค ๊ด๋ฆฌ ์๋น์ค๋ฅผ ์๋ฏธํ๋ฉฐ, ์ํธํ ์๋น์ค๋ค ์ค ํ๋
- SSE-KMS ์์ ์ํธํ ํค๋ KMS ์๋น์ค์์ ์ฒ๋ฆฌ ๋ฐ ๊ด๋ฆฌ ํ๋ค.
- SSE-S3 ๋์ ์ด ๋ฐฉ๋ฒ์ ํํ๋ ์ด์
- ๋๊ฐ ์ด๋ค ํค์ ์ ๊ทผํ ์ ์๋์ง ์ ์ด ๊ฐ๋ฅ
- ๊ฐ์ฌ ์ถ์ ์ ํ ์ ์๋ค
- ๊ฐ๊ฐ ๊ฐ์ฒด๋ ์๋ฒ์ธก์์ ์ํธํ๋๋ค.
- ํค๋์ค์ ํ ๋
"x-amz-server-side-encryption": "aws:kms"
๋ผ๊ณ ์ค์ ํ์ - ์๋ฒ ์ธก ์ํธํ์ด๋ฏ๋ก ์๋ฆฌ๋ ์ด์ ๊ณผ ๋์ผ
- KMS ๊ณ ๊ฐ ๋ง์คํฐ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ฅผ ์งํํ์ฌ S3 ๋ฒํท์ ์ ์ฅ๋๋ค.
S3 ์ํธํ3 (SSE-C)
- ์๋ฒ ์ธก ์ํธํ ๋ฐฉ์
- AWS๊ฐ ์ธ๋ถ์์ ๊ณ ๊ฐ์ด ๊ด๋ฆฌํ๋ ํค๋ฅผ ์ฌ์ฉ
- S3 ๋ ๊ณ ๊ฐ์ด ์ ๊ณตํ ์ํธํ ํค๋ฅผ ์ ์ฅํ์ง ์๋๋ค.
- ์ํธํ๋ฅผ ์ํด์๋ ๋น์ฐํ ํค๋ฅผ ์ฌ์ฉํ๊ฒ ์ง๋ง ๊ทธ ํ์๋ ํค๋ฅผ ํ๊ธฐํ๋ค.
- ๋ฐ์ดํฐ๋ฅผ AWS๋ก ์ ์กํ ๋๋ HTTPS ์ฌ์ฉํด์ผ ํ๋ฉฐ, AWS๋ก ์ํธ๋ฅผ ์ ๋ฌํ ํ ๋ ์ ์ก๋๋๋์ ์ํธํ ํ์
- ์ํธํ ํค๊ฐ HTTP Header์ ์ ๊ณต๋์ด์ผ ํ๋ค.
- ๋ชจ๋ HTTP ์์ฒญ๋ง๋ค ๋งค๋ฒ ์ ๊ณต๋์ด์ผ ํจ
- ํญ์ ์ฌ์ฉํ, ํ๊ธฐ ๋๊ธฐ ๋๋ฌธ
- ๋ง์ฝ, SSE-C๋ฅผํตํด Amazon S3 ๋ก๋ถํฐ ํ์ผ์ ๋ค์ ๋ค์ด๋ฐ์ผ๋ ค๊ณ ํ๋ฉด,
- ์ฌ์ฉ๋ ๊ฒ๊ณผ ๋์ผํ ํด๋ผ์ด์ธํธ ์ธก ๋ฐ์ดํฐ ํค๋ฅผ ์ ๊ณต๋ฐ์์ผ ํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ํค๋ฅผ ์ ๊ณต ๋ฐ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
- AWS ๋ ์ฌ์ฉ์๊ฐ ์ด๋ค ๋ฐ์ดํฐ ํค๋ฅผ ์ฌ์ฉํ๋์ง ์ ์ ์๊ธฐ ๋๋ฌธ
S3 ์ํธํ4 (Client Side Encryption)
- ์ด ๋ฐฉ๋ฒ์, ๊ฐ์ฒด๋ฅผ ์ ๋ก๋ํ๊ธฐ ์ , ํด๋ผ์ด์ธํธ ์ฆ, ์ฐ๋ฆฌ๊ฐ ๊ฐ์ฒด๋ฅผ ์ํธํ ํ๋ ๊ฒ
- ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- Amazon S3 Encryption Client ๋ฑ์ผ๋ก ํด๋ผ์ด์ธํธ ์ธก ์ํธํ๋ฅผ ์ํํ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ๋ ๋ฐ์ดํฐ๋ฅผ S3 ๋ก ๋ณด๋ด๊ธฐ ์ ์ ์ํธํ ํด์ผ ํ๋ค.
- ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๊ฐ CSE ๋ฅผ ์ฌ์ฉํด ์ํธํ ๋์๋ค๋ฉฐ๋, ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํ ์ฑ
์๋ ์ฌ์ฉ์์๊ฒ ๋ฌ๋ ค์๊ฒ ๋๋ค.
- ๋ฐ๋ผ์ ์ฌ๋ฐ๋ฅธ ํค๊ฐ ์ค๋น๋์ด ์์ด์ผ ํ๋ค. (ํค ๋ถ์คํ๋ฉด ์๋จ)
Encryption in transit (SSL/TLS)
ํต์ ์ค ์ํธํ
SSL/TLS ์ฐ๊ฒฐ์ด ์ฌ๊ธฐ์ ํด๋นํ๋ค.
- HTTP
- ์ํธํ ๋์ง ์์ ์๋ํฌ์ธํธ ๋ ธ์ถ
- HTTPS
- ์ํธํ๋ ์๋ํฌ์ธํธ ๋ ธ์ถํ์ฌ ์ ์ก ์ค ์ํธํ ์๋น์ค๋ฅผ ์ ๊ณต
- ์ด ๋, SSL/TLS ์ธ์ฆ์์ ๋์์ ๋ฐ๊ฒ ๋๋ค.
- ์ํ๋ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ์ง๋ง, HTTPS ๋ฅผ ์ถ์ฒํ๊ณ ๋ง์ด ์ฌ์ฉ๋๋ค.
-
HTTPS ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด Client ์ S3 ์ฌ์ด๋ฅผ ์ด๋ํ๋ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์ํธํ ๋๋ค.
- SSE-C ์ํธํ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด HTTPS ํต์ ๋ฐฉ์์ด ํ์(์๋ฌด)์ด๋ค.
- ์ ์ก ์ค ์ํธํ๋ SSL/TLS ๋ผ๊ณ ๋ ๋ถ๋ฆฌ์ด๋ค. (SSL/TLS ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ)
๋๊ธ๋จ๊ธฐ๊ธฐ