|
6 | 6 | - [SQL Injection ๊ณต๊ฒฉ](#sql-injection-๊ณต๊ฒฉ)
|
7 | 7 | - [CSRF ๊ณต๊ฒฉ](#csrf-๊ณต๊ฒฉ)
|
8 | 8 | - [XSS ๊ณต๊ฒฉ](#xss-๊ณต๊ฒฉ)
|
| 9 | +- [OAuth](#oauth) |
9 | 10 |
|
10 | 11 | ---
|
11 | 12 |
|
|
124 | 125 | > :arrow_double_up:[Top](#9-security) :leftwards_arrow_with_hook:[Back](https://github.com/WeareSoft/tech-interview#9-security) :information_source:[Home](https://github.com/WeareSoft/tech-interview#tech-interview)
|
125 | 126 | > - []()
|
126 | 127 |
|
| 128 | +### OAuth |
| 129 | +#### OAuth ๊ฐ๋
|
| 130 | +- ์ฌ์ฉ์๊ฐ ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์
์ ์ด์ฉํ ๋, ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ง ์๊ณ OAuth๋ฅผ ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ณ์ ์ ๋ณด๋ฅผ ๊ณต์ ํ์ฌ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ ์ ์๋ ์๋จ |
| 131 | +- OAuth๊ฐ ์ฌ์ฉ๋๊ธฐ ์ ์๋ ๋ณด์์ด ์ทจ์ฝํ ๊ตฌ์กฐ |
| 132 | + - ๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ์น ์ฌ์ดํธ๋ง๋ค ๊ฐ๋ณ์ ์ธ ์ธ์ฆ ๋ฐฉ์์ผ๋ก ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธ |
| 133 | +- OAuth๋ ์ ๊ฐ๊ฐ์ธ ์ธ์ฆ๋ฐฉ์์ ํ์คํํ ๊ฒ |
| 134 | +- ์ธ์ฆ์ ๊ณต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์
๋ผ๋ฆฌ๋ ๋ณ๋ ์ธ์ฆ๊ณผ์ ๋ถํ์ |
| 135 | +- '์ธ์ฆ(Authentication)' ํ๋กํ ์ฝ์ด ์๋ **'์ธ๊ฐ(Authorization)' ํ๋กํ ์ฝ** |
| 136 | + - ์ธ์ฆ : ์ ๊ทผ ๊ฐ๋ฅํจ์ ํ์ธํ๋ ๊ณผ์ |
| 137 | + - ์ธ๊ฐ : ํ๊ฐ, ์ ๊ทผ ๊ถํ์ ๊ด๋ฆฌ |
| 138 | + - ์ฌ์ฉ์์ ํ์ธ(์ธ์ฆ) ๊ณผ์ ์ ํตํด ๊ถํ์ ๋ถ์ฌ(์ธ๊ฐ) |
| 139 | + |
| 140 | +#### OAuth ๊ด๋ จ ์ฉ์ด |
| 141 | +- ์ฌ์ฉ์ |
| 142 | + - '์๋น์ค ์ ๊ณต์'์ '์๋น์'๋ฅผ ์ฌ์ฉํ๋ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ธ |
| 143 | +- ์๋น์ค ์ ๊ณต์ |
| 144 | + - OAuth๋ฅผ ํตํ ์ ๊ทผ์ ์ง์ํ๋ ์ ํ๋ฆฌ์ผ์ด์
(Open API ์ ๊ณต ์๋น์ค) |
| 145 | + - ๋ํ์ ์ผ๋ก ๊ตฌ๊ธ, ๋ค์ด๋ฒ, ์นด์นด์ค, ํ์ด์ค๋ถ ๋ฑ |
| 146 | +- ์๋น์ |
| 147 | + - Open API๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ OAuth๋ฅผ ์ฌ์ฉํ์ฌ '์๋น์ค ์ ๊ณต์'์๊ฒ ์ ๊ทผํ๋ ์ ํ๋ฆฌ์ผ์ด์
|
| 148 | +- ์๋น์ ๋น๋ฐ๋ฒํธ |
| 149 | + - '์๋น์ค ์ ๊ณต์'์์ ์๋น์๊ฐ ์์ ์์ ์ธ์ฆํ๋ ํค |
| 150 | +- ์์ฒญ ํ ํฐ |
| 151 | + - '์๋น์'๊ฐ '์ฌ์ฉ์'์ ์ ๊ทผ ๊ถํ์ ์ธ์ฆ๋ฐ๊ธฐ ์ํด ํ์ํ ์ ๋ณด |
| 152 | + - ์ดํ '์ ๊ทผ ํ ํฐ'์ผ๋ก ๋ณ๊ฒฝ |
| 153 | +- ์ ๊ทผ ํ ํฐ |
| 154 | + - ์ธ์ฆ ํ์ '์ฌ์ฉ์'๊ฐ '์๋น์ค ์ ๊ณต์'๊ฐ ์๋ '์๋น์'๋ฅผ ํตํด ๋ณดํธ๋ ์์์ ์ ๊ทผํ๊ธฐ ์ํ ํค๋ฅผ ํฌํจํ ๊ฐ |
| 155 | + |
| 156 | +#### ๊ณผ์ |
| 157 | +- '์๋น์'์ '์๋น์ค ์ ๊ณต์' ๊ฐ์ OAuth ๊ณผ์ ์งํ |
| 158 | +1. ์๋น์๊ฐ ์๋น์ค ์ ๊ณต์์๊ฒ '์์ฒญ ํ ํฐ'์ ์์ฒญ |
| 159 | +2. ์๋น์ค ์ ๊ณต์๊ฐ ์๋น์์๊ฒ '์์ฒญ ํ ํฐ' ๋ฐ๊ธ |
| 160 | +3. ์๋น์๊ฐ ์ฌ์ฉ์๋ฅผ ์๋น์ค ์ ๊ณต์์๊ฒ ์ด๋์ํค๊ณ , ์ด ๊ณผ์ ์์ ์ฌ์ฉ์ ์ธ์ฆ ์ํ(์ธ์ฆ, Authentication) |
| 161 | +4. ์ฌ์ฉ์ ์ธ์ฆ ํ, ์๋น์ค ์ ๊ณต์๊ฐ ์ฌ์ฉ์๋ฅผ ์๋น์๋ก ์ด๋ |
| 162 | +5. ์๋น์๊ฐ '์ ๊ทผ ํ ํฐ' ์์ฒญ |
| 163 | +6. ์๋น์ค ์ ๊ณต์๊ฐ '์ ๊ทผ ํ ํฐ' ๋ฐ๊ธ(๊ถํ ๋ถ์ฌ, Authorization) |
| 164 | +7. ์๋น์๋ '์ ๊ทผ ํ ํฐ'์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ๋ณด์ ์ ๊ทผ ๊ฐ๋ฅ |
| 165 | + |
| 166 | +> :arrow_double_up:[Top](#9-security) :leftwards_arrow_with_hook:[Back](https://github.com/WeareSoft/tech-interview#9-security) :information_source:[Home](https://github.com/WeareSoft/tech-interview#tech-interview) |
| 167 | +> - [OAuth](https://ko.wikipedia.org/wiki/OAuth) |
| 168 | +
|
| 169 | + |
127 | 170 | ---
|
128 | 171 |
|
129 | 172 | ## Reference
|
|
0 commit comments