๐กํด๋น ๋ด์ฉ์ pentestqym์ ๋ด์ฉ์ ๋ค์ ํ ๋ฒ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ฉฐ,
๋ชจ๋ ์ ์๊ถ์ ํด๋น ์ฌ์ดํธ์๊ฒ ์์ต๋๋ค.
์น(Web)์ด๋?
์น์ World Wide Web์ ์ฝ์๋ก, ์ธํฐ๋ท, 1ํ์ดํผ๋งํฌ ๋ฑ์ ํตํด ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ณ ์ ๊ทผํ๋ ๋ฐฉ์ 2
์น์ ์น ํ์ด์ง, ์น ์ฌ์ดํธ, ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ ๋ค์ํ ํํ์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ ํด๋น html ๋ฑ์ ํ์ผ์ ํตํด ํ ์คํธ, ์ด๋ฏธ์ง, ๋งํฌ, ๋์์ ๋ฑ ๋ค์ํ ํํ์ ์ฝํ ์ธ ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ์น ํ์ด์ง๋ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ ํ์ํจ
์น ๋ฆฌ์์ค๋?
์น ๋ฆฌ์์ค๋ ์น์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธ
์น ๋ฆฌ์์ค๋ ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋์์, ์คํ์ผ์ํธ, ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ, ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ ๋ค์ํ ํํ์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ฉฐ, ์ด๋ฌํ ๋ฆฌ์์ค๋ค์ ์น์ ํตํด ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋๊ณ , ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ๊ทผ ๋ฐ ํ์๋จ
์น ๋ฆฌ์์ค ์๋ณํ๊ธฐ
์น ๋ฆฌ์์ค๋ ์น์์ ์ฌ์ฉ๋๋ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํฉ๋๋ค. URI(Uniform Resource Identifier)๋ ์น ๋ฆฌ์์ค๋ฅผ ์๋ณํ๊ธฐ ์ํ ๊ณ ์ ํ ์๋ณ์์ ๋๋ค.
์๋ค์ ์ก
URI๋ URL(Uniform Resource Locator)๊ณผ URN(Uniform Resource Name)์ ๊ฐ๋ ์ ํฌํจํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก URL์ ํตํด ์น ๋ฆฌ์์ค์ ์์น๋ฅผ ์๋ณํฉ๋๋ค. ์ฆ, URL์ URI๋ ์์ฐํ ๋ค๋ฅธ ๊ฐ๋ ์ ๋๋ค!
์ด๋ฏธ์ง๋ฅผ ๋ณด์๋ฉด ์ฝ๊ฒ ๊ตฌ๋ถ ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก URL์ ์ฃผ์์ด๋ฉฐ, ๊ทธ ๋ค์ URN๋ ์ฟผ๋ฆฌ๋ฌธ/๊ฒฝ๋ก ๋ฑ์ผ๋ก ์์ฑ๋์ด URI๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ๋์ ๊ตฌ๋ถํ ํ์ ์์ผ๋ฉด URL๋ก ์ฌ์ฉํด๋ ๋ฌด๋ฐฉ 3
URL ๊ตฌ์กฐ ํ์ธ
scheme:[//authority]path[?query][#fragment]
- Scheme: URI์ ์ข
๋ฅ ๋๋ ํ๋กํ ์ฝ
Ex) http, https, ftp - Authority: ์ผ๋ฐ์ ์ผ๋ก ํธ์คํธ(์๋ฒ)์ ์ด๋ฆ์ด๋ IP ์ฃผ์๋ฅผ ํฌํจ
- Username:Password ์ ํ์(์ด๊ฑด ์ ํํ ์ข ์์ํ ๋ถ๋ถ์ด๋ผ ใ )
- Host:Port ์ ํ์(์ฃผ๋ก SSH ์ ์ ์)
Ex) www.example.com
- Path: ๋ฆฌ์์ค์ ๊ฒฝ๋ก๋ก์จ, ์น ์๋ฒ์ ํ์ผ ๊ฒฝ๋ก ๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฒฝ๋ก๋ฅผ ํฌํจ
Ex) /images/photo.jpg - Query: ์ต์
์ผ๋ก ์ฃผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฌ์ฉ๋๋ ๋งค๊ฐ๋ณ์๋ฅผ ๋ํ๋
Ex) ?category=1&article=10 - Fragment: ์ต์
์ด๋ฉฐ, ์น ํ์ด์ง ๋ด์์ ํน์ ์์น๋ฅผ ๊ฐ๋ฆฌํฌ ๋ ์ฌ์ฉ
Ex) #section2
๊ฐ ๋ณด๋์์ ๋ถ๋ถ์ด ๊ตฌ๋ถ์๋ก์จ ๊ฐ ํํธ๋ฅผ ๋๋์ด ํ์ธ ํ ์ ์์ต๋๋ค.
์น์ ๋์ ๋ฐฉ์๊ณผ ๊ตฌ์ฑ ์์
์ฌ์ฉ์๊ฐ ํน์ ์ฌ์ดํธ์ ์ ๊ทผ ์ ์น์ ๋์ ๋ฐฉ์์ ๋ณด์ฌ์ค๋๋ค.
์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ๋ ์์ฒญํ URL์์ 4DNS๋ฅผ ํตํด ์น ์ฃผ์์ IP ์ฃผ์๋ฅผ ์์๋ด๊ณ , HTTP๋ฅผ ํตํด ์น ์๋ฒ์ ์น ํ์ด์ง๋ฅผ ์์ฒญํ๊ณ , ์น ์๋ฒ๋ ํด๋น ์น ํ์ด์ง๋ฅผ ์๋ต์ผ๋ก ์ ์กํ์ฌ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ํจ 5
์ฌ๊ธฐ์ ์น์ ๊ตฌ์ฑํ๋ 5๊ฐ์ง ๊ตฌ์ฑ ์์๋ฅผ ํ์ธํด ๋ณผ ์ ์์ต๋๋ค.
- ์น ํด๋ผ์ด์ธํธ(Web Client) : ์์ฒญ์ ํ๋ ์ฃผ์ฒด, ์ฆ ์ฌ์ฉ์
- ์น ๋ธ๋ผ์ฐ์ (Web Browser) : ์ฌ์ฉ์๊ฐ ์น ์๋ฒ์ ์์ฒญ์ผ๋ก ์ฌ์ฉํ ์ํํธ์จ์ด
- HTTP(Hyper Text Transper Protocol) : ์น์ ํตํ ์ ๋ณด ์ ์ก์ ์ํ ํต์ ํ๋กํ ์ฝ(๊ท์ฝ)
- ์น ์๋ฒ(Web Server) : ์น ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ํด๋น๋๋ ์น ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ ์ฃผ์ฒด(์ ๊ณต์)
Ex) ์ํ์น HTTP ์๋ฒ, NGINX, IIS(Internet Information Service), Node.js(์์ฒด์ ์ผ๋ก ์น์๋ฒ ๋ด์ฅ๋จ), GWS(Google Web Server) ๋ฑ - ์น ์ ํ๋ฆฌ์ผ์ด์
(Web Application) : ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ๊ทผํ ์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ
Ex) ์จ๋ผ์ธ ์ผํ๋ชฐ์ด๋ ์จ๋ผ์ธ ๋ฑ ํน, Gmail๊ณผ ๊ฐ์ ์ด๋ฉ์ผ ํ๋ก๊ทธ๋จ ๋ฑ์ด ์์ผ๋ฉฐ ์๋, ํ๋ฆฌ์ ํ ์ด์ , ์คํ๋ ๋์ํธ ์์ฑ์ ์ํ ํ๋ก๊ทธ๋จ
์๋ค์ ์ก ์น ์ ํ๋ฆฌ์ผ์ด์ vs ์น ์ฌ์ดํธ
์๋ฐํ ๋งํ๋ฉด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์์ ๋ํ์์ผ๋ก ๋์ํ๋ฉฐ ๋ค์ํ ๊ธฐ๋ฅ์ ์ํํ๋ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํ๊ณ , ์น ์ฌ์ดํธ๋ ๋จ์ํ ๋ค์์ ์ ์ ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฌ๋ ํ๋์ ์น ์ฌ์ดํธ๋ค์ ๋ํ์ ๊ธฐ๋ฅ์ธ ๊ฒ์, ๋๊ธ ๋ฑ์ ๊ตฌํํ์ฌ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๊ณ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์น ์ฌ์ดํธ์ ๊ฒฝ๊ณ๊ฐ ๋ชจํธํด์ง๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๊ทธ๋ผ ์ ๋ถ ์ดํด๋ณด๊ธฐ๋ณด๋จ, HTTP์ ์ง์คํ์ฌ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
HTTP (Hyper Text Transfer Protocol)
HTTP๋ ์น์์ HTML ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํต์ ํ๋กํ ์ฝ๋ก, OSI 7 Layer์ Application Layer์ ์ํฉ๋๋ค. HTTP๋ ํด๋ผ์ด์ธํธ/์๋ฒ ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ฉฐ, ์์ฒญ๊ณผ ์๋ต์ ํตํด ์ ๋ณด๋ฅผ ๊ตํํฉ๋๋ค.
HTTP๋ ๋น์ํ์ฑ(Stateless)๊ณผ ๋น์ฐ๊ฒฐ์ฑ(Connectionless)์ ๊ฐ์ง๋๋ฐ, ์ด๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ฒ๊ฐ ์๋ต์ ๋ณด๋ธ ํ ์ฐ๊ฒฐ์ ์ ์งํ์ง ์๊ณ ์ข ๋ฃํ๋ฉฐ, ์ด๋ค ์ํ๋ ์ ์ฅํ์ง ์๋๋ค๋ ํน์ง์ ์๋ฏธํฉ๋๋ค.
์ด๋ฐ ํน์ง์ผ๋ก ์ธํด ์น ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ฌ์ฉ์ ์ถ์ ์ ์ํด ์ธ์ (Session)๊ณผ ์ฟ ํค(Cookie)๋ผ๋ ๊ฒ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค๋ง, ์ด ๋ถ๋ถ์ ์ถํ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ทธ๋ผ HTTPS๋ ๋ญ๊ฐ์ & HTTP 2.0 ์ด๋?
ํด๋น HTTP์ ๊ด๋ จ๋ ์ค๋ช ์ ์์ ๋ช ์๋์ด ์๊ธฐ์ ์์ ๋งํฌ๋ ๋ณด์๊ณ , ์ฌ๊ธฐ์ ํต์ฌ์ ์ธ ๋ด์ฉ์ ์ด๋ฏธ์ง๋ก ๋ง๋ฌด๋ฆฌํ๊ฒ ์ต๋๋ค.
ํด๋น ๋ด์ฉ์ ๋ฌผ๋ก ์ ๋ถ ์ค์ํ๊ณ ์์งํ๋ฉด ๋งค์ฐ๋งค์ฐ ์ข์ง๋ง.. ๋ค๋ก ๊ฐ์๋ก ์ง๊ฐ์ ์ผ๋ก ์ ์ ์๋ ๋ถ๋ถ๋ ์๊ณ , ๊ณต์๋ฌธ์๋ฅผ ํ์ธํ๋ ํธ์ด ์ข์ ๊ฑฐ ๊ฐ๊ธด ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋๋ ์์๋๋ฉด ์ข๊ฒ ์ฃ ?
์ฐธ๊ณ ์๋ฃ
์ฐธ๊ณ ์ด๋ฏธ์ง
- ์ปดํจํฐ๋ก ์ฐ๊ฒฐํ์ฌ TCP/IP(Transmission Control Protocol/Internet Protocol)๋ผ๋ ํต์ ํ๋กํ ์ฝ์ ์ด์ฉํด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ปดํจํฐ ๋คํธ์ํฌ [๋ณธ๋ฌธ์ผ๋ก]
- ๋ ์๊ฐ ํ ๋ฌธ์์์ ๋ค๋ฅธ ๋ฌธ์๋ก ์ฆ์ ์ ๊ทผํ ์ ์๋ ํ ์คํธ [๋ณธ๋ฌธ์ผ๋ก]
- ์๋ฒ์ฟผ๋ฆฌ, ์ฟผ๋ฆฌ์คํธ๋ง ๋ฑ์ผ๋ก๋ ๋ถ๋ฆผ [๋ณธ๋ฌธ์ผ๋ก]
- Ex) https://google.com [๋ณธ๋ฌธ์ผ๋ก]
- Domain Name Server๋ก์จ ํด๋น ๋ฌธ์์ด์ IP(์น ํต์ )์ ์ฃผ์๋ก ๋ฐ๊ฟ์ฃผ๋ ARP, RARP์ ์์ ์ ํจ [๋ณธ๋ฌธ์ผ๋ก]
'๐โWeb_Study > ๐ฅโpentestgym' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL ์ธ์ ์ ๊ธฐ์ด (2) | 2023.07.07 |
---|---|
์น ์๋ฒ์ธก ๊ธฐ์ (5) | 2023.07.06 |
์น ํด๋ผ์ด์ธํธ์ธก ๊ธฐ์ (3) | 2023.05.29 |
์ธ์ฝ๋ฉ(Encoding) (0) | 2023.05.27 |
์ฟ ํค์ ์ธ์ (0) | 2023.05.27 |