๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ๊ฐ“์ƒ ์ง์žฅ์ธ ๋‚จ๋ฐ”์˜ค
article thumbnail
Published 2023. 2. 16. 20:43
[Dreamhack] Background: Web Security/Web

์›น ์„œ๋น„์Šค, ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ

 

์›น ์„œ๋น„์Šค์—์„œ ์ด์šฉ์ž์˜ ์š”์ฒญ์„ ๋ฐ›๋Š” ๋ถ€๋ถ„์„ ํ”„๋ก ํŠธ์—”๋“œ (Front-end), ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„์„ ๋ฐฑ์—”๋“œ (Back-end)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

ํ”„๋ก ํŠธ์—”๋“œ๋Š” ์ด์šฉ์ž์—์„œ ์ง์ ‘ ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„์œผ๋กœ, ์›น ๋ฆฌ์†Œ์Šค (Web Resource)๋ผ๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

ํŽ˜์ด์ง€๊ฐ€ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋Š” ์ •๋ณด๋“ค์€ ๋ชจ๋‘ ์›น ๋ฆฌ์†Œ์Šค์— ๋ช…์‹œ๋˜์–ด ์žˆ๋‹ค. ํŽ˜์ด์ง€์— ๋‹ด๊ธฐ๋Š” ๊ธ€, ๊ธ€์ž๋“ค์˜ ์ƒ‰๊ณผ ๋ชจ์–‘, ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ, ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋‚˜ ํˆฌ๋ช…๋„๋“ฑ์ด ๊ด€๋ จ ์–ธ์–ด๋กœ ์ ํ˜€์žˆ๋‹ค. 

 

์›น ๋ฆฌ์†Œ์Šค

 

์›น ๋ฆฌ์†Œ์Šค๋ž€, ์›น์— ๊ฐ–์ถฐ์ง„ ์ •๋ณด ์ž์‚ฐ์„ ์˜๋ฏธํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ฐฝ์— http://dreamhack.io/index.html ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด dreamhack.io์— ์กด์žฌํ•˜๋Š” /index.html ๊ฒฝ๋กœ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. ๋ชจ๋“  ์›น ๋ฆฌ์†Œ์Šค๋Š” ๊ณ ์œ ์˜ Uniform Resource Indicator (URI)๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹๋ณ„๋ฉ๋‹ˆ๋‹ค. ์›น์˜ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์›น ๋ฆฌ์†Œ์Šค๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • Hyper Text Markup Language (HTML)
    • ํƒœ๊ทธ์™€ ์†์„ฑ์„ ํ†ตํ•œ ๊ตฌ์กฐํ™”๋œ ๋ฌธ์„œ ์ž‘์„ฑ์„ ์ง€์›ํ•œ๋‹ค.
  • Cascading Style Sheets (CSS)
    • ์›น ๋ฌธ์„œ์˜ ์ƒ๊น€์ƒˆ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ๊ธ€์ž์˜ ์ƒ‰๊น”์ด๋‚˜ ๋ชจ์–‘, ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ, ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋‚˜ ์œ„์น˜ ๋“ฑ์„ CSS๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์›น ๋ฌธ์„œ๋ฅผ ์‹œ๊ฐํ™”ํ•œ๋‹ค.
  • JavaScript (JS)
    • ์›น ๋ฌธ์„œ์˜ ๋™์ž‘์„ ์ •์˜ํ•œ๋‹ค. ์ด์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ, ์–ด๋–ป๊ฒŒ ๋ฐ˜์‘ํ• ์ง€, ์ด์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์–ด๋””๋กœ ์ „์†กํ• ์ง€ ๋“ฑ์„ JS๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. JS๋Š” ์ด์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š”๋ฐ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ผ๊ณ  ํ•˜์—ฌ Client-Side Script๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.
  • ๊ทธ ์™ธ
    • ๋ฌธ์„œ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ํฐํŠธ ๋“ฑ

Web Resource

์›น ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ํ†ต์‹ 

์›น ์„œ๋น„์Šค์˜ ํ†ต์‹  ๊ณผ์ •์„ ๊ฐ„๋žตํ™”ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. (ํด๋ผ์ด์–ธํŠธ) ์ด์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.
  2. (ํด๋ผ์ด์–ธํŠธ) ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด์šฉ์ž์˜ ์š”์ฒญ์„ ํ•ด์„ํ•˜์—ฌ HTTP ํ˜•์‹์œผ๋กœ ์›น ์„œ๋ฒ„์— ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
  3. (์„œ๋ฒ„) HTTP๋กœ ์ „๋‹ฌ๋œ ์ด์šฉ์ž์˜ ์š”์ฒญ์„ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.
  4. (์„œ๋ฒ„) ํ•ด์„ํ•œ ์ด์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ๋™์ž‘์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด, ์ด๋ฅผ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ขŒ ์†ก๊ธˆ, ์ž…๊ธˆ๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ๋™์ž‘์„ ์š”๊ตฌํ•  ๊ฒฝ์šฐ ๋‚ด๋ถ€์ ์œผ๋กœ ํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  5. (์„œ๋ฒ„) ์ด์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•  ๋ฆฌ์†Œ์Šค๋ฅผ HTTP ํ˜•์‹์œผ๋กœ ์ด์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  6. (ํด๋ผ์ด์–ธํŠธ) ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์—๊ฒŒ ์‘๋‹ต๋ฐ›์€ HTML, CSS, JS ๋“ฑ์˜ ์›น ๋ฆฌ์†Œ์Šค๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์ด์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

 

'Security > Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Dreamhack] Background: HTTP/HTTPS  (1) 2023.02.24
profile

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ๊ฐ“์ƒ ์ง์žฅ์ธ ๋‚จ๋ฐ”์˜ค

@๋‚จ๋ฐ”์˜ค