๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 276

[Dreamhack/๋“œ๋ฆผํ•ต] pathtraversal

https://dreamhack.io/wargame/challenges/12 pathtraversal์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๋Š” API ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. Path Traversal ์ทจ์•ฝ์ ์„ ์ด์šฉํ•ด /api/flag์— ์žˆ๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ํš๋“ํ•˜์„ธ์š”! Reference Server-side Basicdreamhack.io [1] ๋ฌธ์ œ ๋ถ„์„ ๋ฌธ์ œ ์„ค๋ช…์— ์˜ํ•˜๋ฉด Path Traversal ์ทจ์•ฝ์ ์„ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค.๋”ฐ๋ผ์„œ ๋จผ์ € Path Traversal ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค.  Path Traversal ์ทจ์•ฝ์ ์ด๋ž€?์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒฝ๋กœ ์ˆœํšŒ(Path Traversal)๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ, ์ด ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์ž๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์„œ๋ฒ„์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฒฝ๋กœ๋ฅผ ๋ฒ—์–ด๋‚˜๋ ค๊ณ  ์‹œ๋„ํ•œ๋‹ค. ๋ณดํ†ต์€ ํŒŒ์ผ ๊ฒฝ๋กœ์— "../" ๋˜๋Š” ์ƒ์œ„ ๋””๋ ‰ํ† ..

[๋ฐ์ดํ„ฐ ํ†ต์‹  ๋ฐ ๋„คํŠธ์›Œํฌ] 10์ฃผ์ฐจ - Network Layer: Data Plane part 2 ํ€ด์ฆˆ

1. IPv4๊ฐ€ 32๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋กœ ๋ถ€์กฑํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ์‚ฌ์„ค IP๋ฅผ ๊ณต์ธ IP๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์€? 2. CIDR์€ classful์„ ์ง€ํ–ฅํ•œ๋‹ค (O/X) 3. NAT์˜ ๊ธฐ๋Šฅ์„ ๋ฐ˜๋Œ€ํ•˜๋Š” ์ด์œ ? ๋‘ ๊ฐ€์ง€๋งŒ ์ด์•ผ๊ธฐ ํ•ด๋ณด์‹œ์˜ค...  ๋”๋ณด๊ธฐ1. NAT2. X3. - NAT๋ฅผ ๋ผ์šฐํ„ฐ์—์„œ ํ™œ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์—ฃ์ง€๊ฐ€ ์•„๋‹ˆ๋ผ ์ฝ”์–ด์—์„œ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ์ฝ”์–ด๋Š” ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด๊นŒ์ง€ ๋™์ž‘์„ ํ•˜๋Š”๋ฐ (์ฆ‰, IP ์ฃผ์†Œ๊นŒ์ง€), ํ˜„์žฌ port๋ฅผ ๊ฑด๋“œ๋ฆฌ๊ณ  ์žˆ์Œ. ๋ผ์šฐํ„ฐ์—์„œ ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด๋ณด๋‹ค ํ•œ ๊ณ„์ธต ์œ„์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด์˜ ํฌํŠธ ์ •๋ณด๋ฅผ ๊ฑด๋“œ๋ฆฌ๊ณ  ์žˆ๋Š” ๊ฒƒ์ž„. ์‹ค์งˆ์ ์œผ๋กœ ๋ผ์šฐํ„ฐ ์„ค๊ณ„ํ•  ๋•Œ๋Š” ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด๊นŒ์ง€ ๊ณ ๋ คํ•ด์„œ ์„ค๊ณ„. ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด๋Š” ์—”๋“œ ํˆฌ ์—”๋“œ๋งŒ ๊ณ ๋ คํ•ด์„œ ์„ค๊ณ„. -->๋ ˆ์ด์–ด๋“œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์นจ๋ฒ”ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€๋””??-..

3ํŒ€_ํŒŒ์ด์ฌ ๋ณด์•ˆ ํ”„๋กœ์ ํŠธ [ ๋ฐฑ์‹  ๋งŒ๋“ค๊ธฐ ] - 1์ฃผ์ฐจ

์ด ํฌ์ŠคํŒ…์˜ ๋‚ด์šฉ์€ ๋น„์ œ์ดํผ๋ธ”๋ฆญ ์ถœํŒ์‚ฌ์˜  ์ฑ…์˜ 4์žฅ์— ๋Œ€ํ•œ ์‹ค์Šต์„ ์ง„ํ–‰ํ•œ ๊ฒƒ์ž„์„ ๋ฐํžŒ๋‹ค. [1] ์ฃผ์ œ ์„ ์ • ์ด์œ  1. ์‹ค์Šต ๊ฐ€๋Šฅ์„ฑ:๋ฐฑ์‹  ๊ฐœ๋ฐœ์€ ์–ด๋ ค์šด ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ, ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์€ ๊ธฐํšŒ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.2. DB ์ง์ ‘ ๋งŒ๋“ค๊ธฐ:ํŒŒ์ด์ฌ์˜ Dictionary ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ชจ๋ฐฉํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์˜ˆ์ •์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹ค์ „๊ณผ ์œ ์‚ฌํ•œ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰์— ๋Œ€ํ•œ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋†’์—ฌ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ๋‹ค๋ฃจ๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•œ๋‹ค. ์ถ”๊ฐ€๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ฏธ๋ฆฌ ์ต์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ์œผ๋ฉฐ, ์ถ”ํ›„์— ๋ฐฐ์šธ '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ๊ณผ๋ชฉ์— ๋Œ€ํ•œ ์ค€๋น„๋„ ๋  ..

[๋ฐ์ดํ„ฐ ํ†ต์‹  ๋ฐ ๋„คํŠธ์›Œํฌ] 9์ฃผ์ฐจ / Network Layer: Data Plane part 1/ ํ€ด์ฆˆ

1. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์„ ๋‘ ๊ฐ€์ง€ ์˜์—ญ(plane)์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.๊ทธ ๋‘ ๊ฐ€์ง€๋Š” ๋ฌด์—‡์ธ๊ฐ€? 2. ์†Œํ”„ํŠธ์›จ์–ด ์ •์˜ ๋„คํŠธ์›Œํ‚น (SDN)์€ ๊ฐ๊ฐ์˜ ๋ผ์šฐํ„ฐ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค (O, X) 3. best effort ๋ชจ๋ธ์€ Qos ์ž…์žฅ์—์„œ ๋ณด์•˜์„ ๋•Œ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ์‹ค์ƒ ์—†๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ˜„๋Œ€์— ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋กœ ์•Œ๋งž์ง€ ์•Š์€ ๊ฒƒ์€? ใ„ฑ. ์ธํ„ฐ๋„ท์ด ๋„๋ฆฌ ๋ฐฐํฌ๋˜๊ณ  ์ฑ„ํƒ๋˜๋Š” ๋ฐ ๊ธฐ๋Šฅ์˜ ๊ฐ„๋‹จํ•จ์ด ๊ธฐ์—ฌํ–ˆ๋‹ค. ใ„ด. ์ถฉ๋ถ„ํ•œ ๋Œ€์—ญํญ + ์ถฉ๋ถ„ํ•œ ์ธํ”„๋ผ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ใ„ท. ๋ณต์ œ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธต ๋ถ„์‚ฐ ์„œ๋น„์Šค(๋ฐ์ดํ„ฐ ์„ผํ„ฐ, ์ฝ˜ํ…์ธ  ๋ฐฐํฌ ๋„คํŠธ์›Œํฌ)๊ฐ€ ํด๋ผ์ด์–ธํŠธ ๋„คํŠธ์›Œํฌ์— ๊ฐ€๊นŒ์šด ์œ„์น˜์— ์—ฐ๊ฒฐ๋˜์–ด, ์„œ๋น„์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์œ„์น˜์—์„œ ์ œ๊ณต๋  ์ˆ˜ ์žˆ๋‹ค. ใ„น. ํ˜ผ์žก ์ œ์–ด๋Š” "์œ ์—ฐํ•œ" ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•œ๋‹ค.ใ…. ๋ณด์•ˆ์ ์ธ ์ธก๋ฉด์—์„œ ..