728x90
๋ณด์์ 3์์
Credibility (๊ธฐ๋ฐ์ฑ)
- ์ ์ถ๋์ง ์์์ผ ํ๋ค, ํ๋ผ์ด๋ฒ์
- ํน์ ๋ฐ์ดํฐ๊ฐ ํ๊ฐ๋ฐ์ง ์๊ฑฐ๋ ์ธ์ฆ๋์ง ์์ ์ฌ์ฉ์์๊ฒ ๋ ธ์ถ๋์ง ์๊ฒ ํ๋ ๊ฒ
- ๊ธฐ๋ฐ์ฑ ํด์น๋ ๊ณต๊ฒฉ: ๋์ฒญ, ์ฌํ๊ณตํ, ์ค๋ํ, ์ค๋ํ, Traffic Analysis
- ๊ธฐ๋ฐ์ฑ ๋ณด์กด ๋ฐฉ๋ฒ: Identification(์๋ณ), ์ธ์ฆ, ๊ถํ๋ถ์ฌ, ์ํธํ ๋ฑ
Integrity (๋ฌด๊ฒฐ์ฑ)
- ์ ๋ณด๊ฐ ๋ณ์ง๋์ง ์์์ผ ํ๋ค.
- ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ธ ์ฌ์ฉ์์ ์ํด ํ๊ดด๋๊ฑฐ๋, ๋ณํ๋ฉด ์ ๋๋ค.
- ๋ฌด๊ฒฐ์ฑ ํด์น๋ ๊ณต๊ฒฉ: ์์กฐ(Forgery), ๋ถ์ธ(Repudiation)
- ๋ฌด๊ฒฐ์ฑ ๋ณด์กด ๋ฐฉ๋ฒ: ์ ๊ทผ์ ์ด, ๋งค์์ง(๋ฐ์ดํฐ) ์ธ์ฆ ๋ฑ
Availability (๊ฐ์ฉ์ฑ)
- ์ธ์ฆ๋ฐ์ ์ฌ์ฉ์๋ ์์คํ ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
- ๊ฐ์ฉ์ฑ์ ํด์น๋ ๊ณต๊ฒฉ: ์๋น์ค๊ฑฐ๋ถ๊ณต๊ฒฉ(DoS, Denial of Service), ๋ถ์ฐ์๋น์ค๊ฑฐ๋ถ๊ณต๊ฒฉ(DDoS, Distributed DoS)
- ๊ฐ์ฉ์ฑ ๋ณด์กด ๋ฐฉ๋ฒ: ๋ฐฑ์ ์๋ฃจ์ ์ฌ์ฉ, ์นจ์ ํ์ง ์์คํ ์ด์ฉ ๋ฑ
Authentication (์ธ์ฆ)
- ์ ๋ณด๊ฐ ์ฌ์ค์ด๊ณ , ๊ฒ์ฆ๋๊ณ , ์ ๋ขฐํ ์ ์์ด์ผ ํ๋ค.
- 1) ์ ์ก ๊ณผ์ 2) ๋ฉ์์ง 3) ๋ฉ์์ง ์ ์ก์ ๋ชจ๋๊ฐ ๊ฒ์ฆ๋์ด์ผ ํ๋ค.
- ์ธ์ฆ์ฑ์ ํด์น๋ ๊ณต๊ฒฉ: ๋ฉ์์ง ๋ณ์กฐ, ์ค๊ฐ์ ๊ณต๊ฒฉ(Man in the Middle Attack)
- ์ธ์ฆ์ฑ ๋ณด์กด ๋ฐฉ๋ฒ: ๋ฉ์์ง ์ธ์ฆ, ์ ์ ์๋ช (Digital Signature)
Accountability (์ฑ ์์ถ์ ์ฑ)
- ์ฌ์ฉ์์ ๋ชจ๋ ํ๋์ ๋ํ ๋ก๊ทธ๋ฅผ ๋จ๊ฒจ์, ๋์ค์ ๊ณต๊ฒฉ์ด ์ผ์ด๋๊ฑฐ๋ ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋, ๋ถ์ํด์ ์์ธ์ ์ฐพ์ ์ ์์ด์ผ ํ๋ค.
- ์ฑ ์์ถ์ ์ฑ์ ํด์น๋ ๊ณต๊ฒฉ: ์ง๋ฌด ์ ๊ธฐ, ๊ถํ ๋จ·์ค์ฉ ๋ฑ
- ์ฑ ์์ถ์ ์ฑ ๋ณด์กด ๋ฐฉ๋ฒ: ์์คํ ๋ก๊ทธ ๊ด๋ฆฌ, ํฌ๋ ์ ๋ถ์ ๋ฑ
1. ์น ๊ธฐ์ด
์น์ด๋?
์น (Web, World Wide Web)
- ์ธํฐ๋ท์ ๊ธฐ๋ฐ์ผ๋ก, HTTP๋ฅผ ์ด์ฉํ์ฌ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ์๋น์ค
- ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ค์ด ํ์ดํผํ ์คํธ ํ์์ผ๋ก ํํ๋ ๋ค์ํ ์ ๋ณด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ด์ฉํ ์ ์๋๋ก ๊ตฌ์ฑํ ์ ์ธ๊ณ์ ์ธ ์์คํ
- ์น ์๋ฒ(Web Server)์ ์น ํด๋ผ์ด์ธํธ(Web Client)๋ก ๊ตฌ์ฑ
- ์น ์๋ฒ: ์น ์๋น์ค์์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ฃผ์ฒด
- ์น ํด๋ผ์ด์ธํธ: ์น ์๋น์ค์์ ์ ๋ณด๋ฅผ ์ ๊ณต๋ฐ๋ ์ด์ฉ์
<์น ๋์ ์๋ฆฌ์ ๊ตฌ์กฐ>
์น ๋ฆฌ์์ค
์น์ ๊ฐ์ถฐ์ง ์ ๋ณด ์์ฐ
ex) HTML(Hyper Text Markup Language), CSS(Cascading Style Sheets), JavaScript
HTTP์ HTTPS
<HTTP (HyperText Transfer Protocol)>
- ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ ๊ตํ์ ์์ฒญ(Request)๊ณผ ์๋ต(Response) ํ์์ผ๋ก ์ ์ํ ํ๋กํ ์ฝ
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์์ฒญํ๋ฉด, ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต
- ๋ฌธ์ ๊ฐ์ ์ํธ ์ฐ๊ฒฐ์ ํตํด ํ ์คํธ ๋ฐ ๋ฏธ๋์ด ์ ๊ณต
<HTTP ๋ฉ์์ง>
- HTTP ํค๋
- ์ฒซ ์ค์ ์์ ์ค(Start line), ๋๋จธ์ง๋ ํค๋(Header)
- ํ๋์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ
- HTTP ๋ฉ์์ง ๋๋ ๋ฐ๋์ ์์ฑ ํํ
- HTTP ๋ฐ๋
- ํค๋๊ฐ ๋๋ ๋ค์ ๋ชจ๋ ์ค์ ๋ด์ฉ
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ ์กํ๋ ๋ฐ์ดํฐ ์ ์ฅ
<HTTP ์์ฒญ(Request)>
- ์๋ฒ์ ํน์ ๋์์ ์๊ตฌํ๋ ๋ฉ์์ง
- HTTP ์์ฒญ์ ์์ ์ค์ ๋ฉ์๋(Method), ์์ฒญ URL, HTTP ๋ฒ์ ์ผ๋ก ๊ตฌ์ฑ
<HTTP ์๋ต(Reaponse)>
- HTTP ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๋ฉ์์ง
- ์์ฒญ์ ๋ํ ์ํ ์ ๋ณด์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ ๋ฆฌ์์ค๊ฐ ํฌํจ
- HTTP ์๋ต์ ์์ ์ค์ HTTP ๋ฒ์ , ์ํ ์ฝ๋(Status Code), ์ฒ๋ฆฌ ์ฌ์ ๋ก ๊ตฌ์ฑ
<HTTPS (HTTPS over Secure socket layer)>
- TLS๋ฅผ ์ด์ฉํ์ฌ HTTP์ ์ทจ์ฝ์ ์ ๋ณด์ํ ํ๋กํ ์ฝ
- HTTP ์์ฒญ๊ณผ ์๋ต์ ํ๋ฌธ์ผ๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ํ์ทจ๋์์ ๋ ์ ๋ณด ์ ์ถ ๊ฐ๋ฅ
- Burp Suite๋ก ํจํท์ ํ์ธ → ID, Passowrd ๋ฑ์ด ์ ์ถ๋ ์ ์์
- ์น ์๋ฒ์ url์ด https://๋ก ์์ → HTTPS ํ๋กํ ์ฝ ์ฌ์ฉ
<TLS๋ฅผ ์ด์ฉํ HTTP ์ทจ์ฝ์ ๋ณด์>
TLS, Transport Layer Security
- ์ ์ก ๊ณ์ธต์์ ๋์, client์ server ์ฌ์ด์ ์์ ํ ์ปค๋ฎค๋์ผ์ด์ ํจ๋ ์ ๊ณต
- ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ์ค๊ฐ๋ ๋ชจ๋ HTTP ๋ฉ์์ง ์ํธํ
- TLS๋ ๋ชจ๋ HTTP ๋ฉ์์ง ์ํธํ → ํจํท ํ์ทจ ์ ๊ทธ ๋ด์ฉ์ ์์๋ผ ์ ์๋ค.
2. ์ฟ ํค & ์ธ์
์ฟ ํค & ์ธ์
<HTTP์ ํน์ง>
- Connectionless
- ํ๋์ ์์ฒญ์ ํ๋์ ์๋ต์ ํ ํ ์ฐ๊ฒฐ ์ข ๋ฃ.
- ์์ฒญ๋ง๋ค ์๋ก ์ฐ๊ฒฐ
- Stateless
- ํต์ ์ด ๋๋ ํ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์์
โถ HTTP: Request๋ฅผ ๋ณด๋ด๊ณ ๋๋ฉด ์ ๋ณด๋ฅผ ๋จ๊ธฐ์ง ์๊ฒ ๋ค.
<์ฟ ํค & ์ธ์ >
- ์น ์๋ฒ๋ ์๋ง์ ํด๋ผ์ด์ธํธ์ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ํต์ ํ๋ค.
- ๋ก๊ทธ์ธํ๋ ์ฌ์ฉ์์ ๋ฐ๋ผ ๋ค๋ฅธ ์๋น์ค(ํ์ด์ง)๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
- ์น ์๋ฒ: ํด๋ผ์ด์ธํธ ๊ตฌ๋ณ ๋ฐ ์๋ก ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ผ ํ๋ค.
- ํด๋ผ์ด์ธํธ์ IP ์ฃผ์๊ณผ User-Agent ์์ฑ์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๊ณ ์ ํ์ง ์์ ์ ๋ณด → ์น ์๋ฒ๋ ํด๋ผ์ด์ธํธ ๊ธฐ์ต ๋ถ๊ฐ
- ์ํ ์ ์ง๋ฅผ ์ํด ํด๋ผ์ด์ธํธ ์ธ์ฆ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ ์ฟ ํค(Cookie)์ ์ธ์ (Session) ์ฌ์ฉ
<์ฟ ํค (Cookie)>
- ์ธ์ฆ ์ํ๋ฅผ ๋ํ๋ด๋ ๋ฏผ๊ฐํ ์ ๋ณด ๋ณด๊ด
- ๋ธ๋ผ์ฐ์ ๋ด๋ถ์ ์ ์ฅ
- ๋ธ๋ผ์ฐ์ ๋ ์น ์๋น์ค์ ์ ์ํ ๋ ์๋์ผ๋ก ์ฟ ํค๋ฅผ ํค๋์ ํฌํจ์์ผ ์์ฒญ ์ ์ก
- ์ฟ ํค: ํค(Key) : ๊ฐ(Value)์ผ๋ก ์ด๋ฃจ์ด์ง ์ผ์ข ์ ๋จ์
- ์ฒซ Request ์ ์ฟ ํค ๋ฐ๊ธ, ์ดํ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ๋๋ง๋ค ์ฟ ํค๋ฅผ ๊ฐ์ด ์ ์ก
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ํฌํจ๋ ์ฟ ํค ํ์ธ์ผ๋ก ํด๋ผ์ด์ธํธ ๊ตฌ๋ถ ๊ฐ๋ฅ
- ์ฟ ํค์ ๋ชฉ์ : ํด๋ผ์ด์ธํธ ์ ๋ณด ๊ธฐ๋ก ๋ฐ ์ํ ์ ๋ณด ํํ
<์ฟ ํค (Cookie) ๋ณ์กฐ>
- ์ฟ ํค: ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ, ์์ฒญ์ ํฌํจ๋๋ ์ ๋ณด
- ์ ์์ ์ธ ํด๋ผ์ด์ธํธ๋ ์ฟ ํค ์ ๋ณด ๋ณ์กฐ ํ ์๋ฒ์ ์์ฒญ ๋ณด๋ด๊ธฐ ๊ฐ๋ฅ
- ๋ง์ฝ, ์๋ฒ๊ฐ ๊ฒ์ฆ ์์ด ์ฟ ํค๋ฅผ ํตํด ์ธ์ฆ ์ ๋ณด ์๋ณ ์ ํ ์ด์ฉ์ ์ฌ์นญ์ผ๋ก ์ ๋ณด ํ์ทจ ๊ฐ๋ฅ
<์ธ์ (Session)>
- ์ธ์ฆ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅ
- ํด๋น ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ ํค๋ฅผ ๋ง๋ค์ด ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ
- ํค: ์ผ๋ฐ์ ์ผ๋ก SessionID
- ๋ธ๋ผ์ฐ์ : SessionID๋ฅผ ์ฟ ํค์ ์ ์ฅ → HTTP ์์ฒญ ๋ณด๋ผ ๋ ํด๋น ํค ๊ฐ ์ฌ์ฉ
- ์๋ฒ: ์์ฒญ์ ํฌํจ๋ ํค์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ธ์ฆ ์ํ ํ์ธ
SOP & CORS
<๋์ผ ์ถ์ฒ ์ ์ฑ (Same Origin Policy(SOP))>
- ์ฌ์ฉ์๊ฐ ์
์์ ์ธ ํ์ด์ง ์ ์
- ํ์ด์ง๊ฐ JS๋ฅผ ์ด์ฉํด ์ด์ฉ์์ SNS ์น์๋น์ค๋ก ์์ฒญ ์ ์ก
- ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ์ ๋ณด๋ผ ๋ ํด๋น ์น ์๋น์ค์ ์ฟ ํค๋ฅผ ํฌํจ
- JS๋ก ์์ฒญ์ ๋ณด๋ธ ํ์ด์ง๋ ๋ก๊ทธ์ธ๋ ์ด์ฉ์์ SNS ์๋ต์ ๋ฐ์ ๊ฒ
- ๋ง์๋๋ก ํ์ด์ง ์ ์์์ SNS์ ๊ธ์ ์ฌ๋ฆฌ๊ฑฐ๋ ์ญ์ , ๋ฉ์ ์ ์ฝ๊ธฐ ๊ฐ๋ฅ
- → ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฐฉ์ง ์ํด์ SOP ๋ฑ์ฅ
- ๊ฐ์ ์ถ์ฒ(Origin)์ ์๋ฒ๋ก๋ง ์์ฒญ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค
- Sheme, Host, Port ๋ชจ๋ ๋์ผํด์ผ ํจ
<Cross Origin Resource Sharing (CORS)>
- ๋ค๋ฅธ ์ถ์ฒ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ ๊ฒฝ์ฐ ๋๋ฌธ์ ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ (Cross Origin Resource Sharing) ๋ฑ์ฅ
- Cross Origin ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ
- HTTP ํค๋
- JSON
3. ๊ณต๊ฒฉ
์๋ฒ ์ฌ์ด๋ (Server-Side)
- ์๋ฒ (์ ๊ณต์) ์ธก์์ ์ฆ์ ์ฒ๋ฆฌ
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌ, ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ด๊ณ ์๋ตํ๋ ์ญํ
- ์น ์๋ฒ์์ ํ๋ ์์
- ํด๋ผ์ด์ธํธ๋ก ๋ณด๋ผ ์น ํ์ด์ง ์ ์
- ์๋ฒ ์ฌ์ด๋ ๊ณต๊ฒฉ
- ์๋ฒ ์ฌ์ด๋ ์ทจ์ฝ์ ์ ํตํด ์๋ฒ ๋ด์ ์กด์ฌํ๋ ์ฌ์ฉ์๋ค์ ์ ๋ณด๋ฅผ ํ์ทจํ๊ฑฐ๋, ์๋ฒ์ ๊ถํ์ ์ฅ์
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ (Client-Side)
- ํด๋ผ์ด์ธํธ (์ฌ์ฉ์) ์ธก์์ ์ฒ๋ฆฌ
- ์๋น์ค๋ฅผ ์์ฒญํ๋ ์ญํ (ex. ์น ํ์ด์ง ์์ฒญ)
- ์น์์์ ํด๋ผ์ด์ธํธ = ์น ๋ธ๋ผ์ฐ์
- ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๊ณต๊ฒฉ
- ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์ทจ์ฝ์ ์ ํตํด ์ด์ฉ์๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ธ์ ๋ฐ ์ฟ ํค ์ ๋ณด๋ฅผ ํ์ทจํ๊ณ ํด๋น ๊ณ์ ์ผ๋ก ์์์ ๊ธฐ๋ฅ ์ํ
๊ณต๊ฒฉ ์ ํ
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ (Client-Side) | ์๋ฒ ์ฌ์ด๋ (Server-Side) |
Brute Force, Dictionary Attack Cross-Site Scripting (XSS) CSRF |
Injection (SQL Injection, Command Injection ๋ฑ) File Vulnerability (File Inclusion, File Upload ๋ฑ) |
Brute Force
- ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ, ํน์ ์ํธ๋ฅผ ํ๊ธฐ ์ํด ๊ฐ๋ฅํ ๋ชจ๋ ๊ฐ์ ๋์
- ๋๋ถ๋ถ์ ์ํธํ ๋ฐฉ์์ ์ด๋ก ์ ์ผ๋ก ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ์ ์์ ํ์ง ๋ชปํ๋ฉฐ, ์ถฉ๋ถํ ์๊ฐ์ด ์กด์ฌํ๋ค๋ฉด ์ํธํ๋ ์ ๋ณด๋ฅผ ํด๋ ๊ฐ๋ฅ
Dictionary Attack
- ์ฌ์ ์ ์๋ ๋จ์ด๋ฅผ ์์๋ด๊ฑฐ๋ ํด๋ ํ๋ ์ปดํจํฐ ๊ณต๊ฒฉ๋ฒ
- ์ฌ์ ์ ์๋ ๋จ์ด๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ๋ ฅ
- ๋น๋ฐ๋ฒํธ๊ฐ apple123์ด๋ผ๋ฉด dictionary์์ apple123์ ์ฐพ์
- ์ผ๋ฐ์ ์ผ๋ก brute force๋ณด๋ค ๋น ๋ฅด์ง๋ง, erjelrj124 ๊ฐ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ด๋ค๋ฉด ํจ๊ณผ์ ์ด์ง X
XSS
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ด์ฉํด ์ทจ์ฝํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ํด๋ผ์ด์ธํธ ์ชฝ์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณต๊ฒฉํ๋ ๊ธฐ๋ฒ
CSRF
- CSRF(Cross site Request Forgery): ์ฌ์ดํธ ๊ฐ ์์ฒญ ์์กฐ
- ํผ์ฑ์ ํ์ฉํด ์ฌ์ฉ์ ๋ชจ๋ฅด๊ฒ ํจ์ค์๋๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฃผ๋ก ์ฌ์ฉ
- ์ฌ์ฉ์๊ฐ ํผ์ฑ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ ์์ ์ ํด์ปค๊ฐ ์ํ๋ ์ฌ์ดํธ์ ๋ก๊ทธ์ธ๋์ด์์ด์ผ ์ฑ๊ณต → ๋ก๊ทธ์ธ๋์ด์๋ ์ํ์ฌ์ผ ์ธ์ ์ฟ ํค๊ฐ ์๋์ผ๋ก ํฌํจ
SQL Injection
- ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ์ก๋๋ SQL ์ฟผ๋ฆฌ๋ฌธ์ ์กฐ์ํ์ฌ, ๋ฐ์ดํฐ๋ฅผ ๋ณ์กฐํ๊ฑฐ๋ ํ๊ฐ๋์ง ์์ ์ ๋ณด์ ์ ๊ทผํ ์ ์๋ ๊ณต๊ฒฉ
- ์์ ๋ถํฐ ์ต๊ทผ๊น์ง ๊พธ์คํ๊ฒ ์ฌ์ฉ๋๋ ์น ๊ณต๊ฒฉ
Command Injection
- OS์์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด (OS command)๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ์์ ์ ๋ ฅ๊ฐ์ ๊ฒ์ฆํ์ง ์๋๋ค๋ฉด ํน์ ๋ฌธ์๋ฅผ ์ด์ฉํด ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ช ๋ น์ด๋ฅผ ํจ๊ป ์คํ ๊ฐ๋ฅ
- ์ ๋ช ๋ น์ ์ฌ๋ฌ ๊ฐ์ง charcter(; | & ๋ฑ)๋ฅผ ์ด์ฉํด ๊ฐ๋ฐ์๊ฐ ์๋ํ์ง ์์ ๋ช ๋ น์ด๋ฅผ ํด์ปค๊ฐ ์์๋ก ์คํํ๊ฒ ํ๋ ๊ณต๊ฒฉ
File Inclusion
- PHP์์ include() ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ง์ ํ ํ์ผ์ ์ง์ ์์ค์ฝ๋์ ์ฝ์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๊ณต๊ฒฉ ์ ํ
- LFI(Local File Includion): ์ด๋ฏธ ์์คํ ์ ์กด์ฌํ๋ ํ์ผ์ include
- RFIL(Remote File Inclusion): ์ธ๋ถ์ ์๋ ํ์ผ์ ์๊ฒฉ์ผ๋ก include, LFI๋ณด๋ค ๋ ๊ฐ๋ ฅํ ๊ณต๊ฒฉ
File Upload
- ํ์ผ์ ์ ๋ก๋ํ ์ ์๋ ๊ณต๊ฐ์ด ์๋ค๋ฉด ์๋ ๊ฐ๋ฅ
- ํ์ผ์ด ์ ๋ก๋๋๋ ํ์ด์ง(๊ฒ์ํ, SNS ๋ฑ)์ ์ ์ฑ ํ์ผ(์น์)์ ์ ๋ก๋
- ๊ณต๊ฒฉ ๊ณผ์
- ์ด๋ฏธ์ง ์ ๋ก๋ํ๋ ๊ณณ์ด ์กด์ฌ
- ํด์ปค๊ฐ ์ด๋ฏธ์ง ๋์ ์น์ ์ ์ ๋ก๋
- ์ด๋ฏธ์ง ํ์ผ์ธ์ง ์ ๋๋ก ๊ฒ์ฌํ์ง ์์ผ๋ฉด ์น์์ด ์ ์ฅ
- ํด์ปค๊ฐ ์น์์ ์ ๊ทผํ๊ฒ ๋๋ฉด ์น์์ด ์คํ
์ฝ๋ ์ฝ๋ ๋ฒ (Python Flask)
ํ์ด์ฌ Flask
: ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ํ์ด์ฌ ํ๋ ์์ํฌ
Route ๊ธฐ๋ฅ
: ์น ๋ธ๋ผ์ฐ์ ์์ ์ ๊ทผ ์, ์ ๋ ฅํ๋ ์ฃผ์์ ๋ฐ๋ผ ํน์ ํจ์๊ฐ ์คํ๋๊ฒ ํจ
์ฝ๋ ์ฝ๋ ๋ฒ (python Flask)
GET, POST ๋ฉ์๋
: ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ ์ ์ก๋ฐ๋ ๋ฐฉ์
- GET: ๋ฐ์ดํฐ๋ฅผ URL์ ํฌํจํด ์์ฒญ
- POST: URL์ ํฌํจํ์ง ์๊ณ HTTP ํค๋ ๋ณธ๋ฌธ์์ ์์ฒญ
request.args.get()
: GET ์์ฒญ์ผ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ๋ฐ์์ค๊ธฐ
request.from.get()
: POST ์์ฒญ์ผ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
ํํฐ๋ง
: XSS, CSRF, Injection ๋ฑ์ ๊ณต๊ฒฉ ๋ฐฉ์ง๋ฅผ ์ํด ํค์๋๋ฅผ ํํฐ๋งํ๋ ๊ฒฝ์ฐ ๋ง์
•๊น์ข
๊ธธ ๊ต์๋ ์น ๋ณด์ ๋ฐ ์ค์ต ๊ฐ์์๋ฃ
•ํ์ดํธ ํด์ปค๊ฐ ๋๊ธฐ ์ํ 8๊ฐ์ง ์น ํดํน ๊ธฐ์
'E-COPS > 14th ๋น๊ธฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5. ๋์งํธ ํฌ๋ ์ (2) | 2024.09.12 |
---|---|
4. ์์คํ ํดํน (2) | 2024.09.12 |
3. ์ํธ (2) | 2024.09.07 |
2. ๋คํธ์ํฌ ๋ณด์ (2) | 2024.09.01 |