์ผ๋‹จ ํ•˜๊ณ  ๋ณด๋Š” ์‚ฌ๋žŒ

๋‚˜์ค‘๋ณด๋‹จ ์ง€๊ธˆ์— ์ง‘์ค‘ํ•˜๋˜, ์ง€๊ธˆ๋ณด๋‹จ ๋‚˜์ค‘์— ์™„๋ฒฝํ•ด์ง€์ž๐Ÿ’ช๐Ÿป

๐Ÿ•ธ๏ธ Web์— ๋Œ€ํ•ด 2

๐Ÿ’‰SQL Injection ์ง์ ‘ ์‹ค์Šต

SQL Injection?ํŠน์ • SQL ์ฟผ๋ฆฌ๋ฌธ์„ ์ „์†กํ•˜์—ฌ DB๋กœ๋ถ€ํ„ฐ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•˜๋Š” ํ•ดํ‚น ๊ธฐ๋ฒ• Query : {$sql}"; $result = @mysqli_fetch_array(mysqli_query($con,$sql)); if($result['id'] == 'admin') { solve(); } highlight_file(__FILE__);?>  pw๋Š” ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜ id๊ฐ€ admin์ด๊ธฐ๋งŒ ํ•ด๋„ slove()๊ฐ€ ์‹คํ–‰๋˜๋ฏ€๋กœ, id=admin์œผ๋กœ ์„ค์ •ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค. ์ •๋‹ตindex.php?id='admin' -- -'&pw='' pw ๋ถ€๋ถ„์€ ์ฃผ์„ ์ฒ˜๋ฆฌ :  -- -   ๋˜ ๋‹ค๋ฅธ ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด๋ณด์•˜๋‹ค. Query : {$sql}"; $result = @my..

์›น๊ณผ ์›น ํ•ดํ‚น

1. ์›น์ด๋ž€?World Wide Web์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ „ ์„ธ๊ณ„์ ์ธ ์ •๋ณด ๊ณต๊ฐ„HTTP ํ”„๋กœํ† ์ฝœ, ํ•˜์ดํผํ…์ŠคํŠธ, HTML ํ˜•์‹ ๋“ฑ์„ ํ†ตํ•ด ๊ทธ๋ฆผ๊ณผ ๋ฌธ์ž๋ฅผ ๊ตํ™˜ํ•˜๋Š” ์ „์†ก ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•˜๊ธฐ๋„ ํ•จ ๐Ÿค” HTTP ํ”„๋กœํ† ์ฝœ?Hyper Text Transfer Protocol์›น ์„œ๋ฒ„์™€ ์‚ฌ์šฉ์ž ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด ๋ฌธ์„œ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ๊ทœ์•ฝHTTP(80) + ๋ณด์•ˆ = HTTPS(433)www์ƒ์—์„œ ์ฃผ๋กœ HTML ๋ฌธ์„œ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” 7 ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœHTTP: RFC 2616FTP: RFC 959web server: ์‚ฌ์šฉ์ž์—๊ฒŒ ์›น ํŽ˜์ด์ง€/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด  ๐Ÿค” ํ”„๋ก์‹œ(Proxy)ํ”„๋ก์‹œ ์„œ๋ฒ„: ์‚ฌ์šฉ์ž์™€ ์ธํ„ฐ๋„ท ์‚ฌ์ด์˜ ์ค‘๊ฐ„ ์—ญํ• ์„ ํ•˜๋Š” ์„œ๋ฒ„์ง€๋‚˜๊ฐ€๋Š” ํŒจํ‚ท์„ ๋‹ค ๋ณผ ์ˆ˜ ์žˆ์Œ     2..