๐ ์ธ์ฆAuthentication : ๋ด๊ฐ ๋๊ตฌ์ธ์ง!
๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ
- DB์ ์ ์ฅ ์ ๊ฐ์ธ์ ๋ณด๋ฅผ ํด์ฑ(์ํธํ)ํ์ฌ ๋ณต์ํ ์ ์๋๋ก ํจ. ์:๋๋ ํ
- ํต์ ์ ๊ฐ์ธ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ SSL์ ์ ์ฉํ์ฌ ์ํธํ(HTTPS ์ฃผ์์ฐฝ ์์ ์๋ฌผ์ )
์ํธํ๋ ์ด๋ป๊ฒ ํ๋?
๋จ๋ฐฉํฅ ํด์ฌ
- hashํจ์๋ ์๋ฃ๊ตฌ์กฐ์์ ๋น ๋ฅธ ์๋ฃ์ ๊ฒ์, ๋ฐ์ดํฐ ์๋ณ์กฐ ์ฒดํฌ๋ฅผ ์ํด ์ฐ์
- ๋ณต์ ๋ถ๊ฐ๋ฅ
- ๋จ๋ฐฉํฅ ํด์ฌํจ์๋ ์ํธํ์ ์ฉ๋๋ก ์ฌ์ฉ
- MD5, SHA-1 : ๋ณด์ ์ทจ์ฝ, SHA-256๋ฑ์ด ์์
- ๊ฒฐ๊ณผ๋ง ๋ณด๋ฉด ๋น์ฅ ์๋ณ์ด ๋ถ๊ฐ๋ฅํ ๊ฐ๊ฐ์ ๋ณด์ด์ง๋ง
- ํ์ง๋ง ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก '1234'๋ฅผ ํด์ฑํ๋ฉด ๊ฐ์ ๊ฐ์ด ๋์ด
- ๋จ์
- input์ด ๋๊ฐ์ ๋, output๋ ๋๊ฐ์ > ๋ณด์ ์ทจ์ฝ
- SALTIING & Keystretching
- Salting : ์
๋ ฅํ ๋น๋ฐ๋ฒํธํ ์์ผ๋ก ์์ฑํ ๋ฌธ์์ด(Random Salt)๊ฐ์ ํฉ์ณ์ ํด์ฑ > ์ด ํด์ ๊ฐ์ ์ ์ฅ
- ๋น๊ต๋ฅผ ์ํด ํด์๊ฐ๊ณผ ์๊ธ(Salt)๊ฐ์ ๊ฐ์ด ์ ์ฅ
Keystretching : Salting ๋ฐ ํด์ฑ์ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณต > ์๋ณธ ๊ฐ์ ์ ์ถํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฒ
- ํด์ปค๊ฐ ํจ์ค์๋ ๋ฌด์์ ๋์ ์ ํตํด ํด์๊ฐ์ ๊ณ์ฐํ๋๋ฐ ํ์ํ ์๊ฐ์ ๋ํญ ๋๋ฆฌ๊ธฐ ์ํด
bcrypt
Salting & key Stretching ๋ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์์ ๊ฐ๋ ๋ค์ ์ค์ ๋ก ์ ์ฉํ๊ธฐ ํธํ๊ฒ ํด์ฃผ๋ ๋ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ค์ํ ์ธ์ด ์ง์, ์ฌ์ฉ ๊ฐํธ. ์ฝ๊ฒ ์ ์ฉ ๊ฐ๋ฅ.
๐ ์ธ๊ฐ (Authorization)
์ฌ์ฉ์๊ฐ ์๋ฒ์ ๋ก๊ทธ์ธ ํ๋ฉด ํด๋น ์ฌ์ฉ์๊ฐ ๋ง๋์ง ํ์ธํ๋ ๊ณผ์
Http์ ํน์ง
- request/response
- stateless
token
- ๋ฐ๊ธ : ๋ฐฑ์๋
- ๋ค๊ณ ๋ค๋๋ฉด์ ๊ด๋ฆฌ :ํ๋ก ํธ
- ํ ํฐ์ ๋ฉํ๋ฐ์ดํฐ์ ๋ค์ด๊ฐ ์์
ํด๋์
{key, value}
์๊ทธ๋์ฒ๋ถ๋ถ์ ์ค์ํ ๋ถ๋ถ์ด๋ผ ์ํธํ!
http://www.opennaru.com/opennaru-blog/jwt-json-web-token/
๋ฐ์ํ
'D.evelop > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[NFT] ๊ธฐ๋ณธ ๊ฐ๋ (0) | 2022.05.26 |
---|---|
[Chrome ๊ฐ๋ฐ์ ๋๊ตฌ] ๋คํธ์ํฌ ํจ๋ DevTools - Network (0) | 2022.03.16 |
[WEB] ์น ์ ์ฅ์ - ์ฟ ํค/๋ก์ปฌ์คํ ๋ฆฌ์ง/์ธ์ ์คํ ๋ฆฌ์ง (0) | 2021.12.20 |
[WEB] ์น ๋ ๋๋ง SSG, SSR, CRS ์ด๋? (0) | 2021.12.13 |
HTTP(HyperText Transfer Protocol)์ด๋? (0) | 2021.09.25 |
๋๊ธ