๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

IT@Security ๋ณด์•ˆ์ปจ์„คํŒ… #4 ์ฃผํ†ต๊ธฐ ์‹ค์Šต 1. ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ

by ๋น„์†Œ์•ผ 2023. 6. 30.
728x90

1. ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ

<๊ฐœ์š”>

 

โ–  ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ž€?

๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ(์˜์–ด: buffer overflow) ๋˜๋Š” ๋ฒ„ํผ ์˜ค๋ฒ„๋Ÿฐ(buffer overrun)์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ž˜๋ชป๋œ ๋™์ž‘์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์ทจ์•ฝ์ ์ด๋‹ค. ์ปดํ“จํ„ฐ ๋ณด์•ˆ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ์— ์ €์žฅํ•  ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง€์ •ํ•œ ๊ณณ ๋ฐ”๊นฅ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. 

 

๋ฒ—์–ด๋‚œ ๋ฐ์ดํ„ฐ๋Š” ์ธ์ ‘ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฎ์–ด ์“ฐ๊ฒŒ ๋˜๋ฉฐ ์ด๋•Œ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์†์ƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ณ€์ˆ˜์™€ ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„ ์ œ์–ด ๋ฐ์ดํ„ฐ๋„ ํฌํ•จ๋œ๋‹ค. ์ด๋กœ ์ธํ•ด ์ž˜๋ชป๋œ ํ”„๋กœ๊ทธ๋žจ ๊ฑฐ๋™์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์˜ค๋ฅ˜, ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ, ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ, ๋˜๋Š” ์‹œ์Šคํ…œ ๋ณด์•ˆ ๋ˆ„์„ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ถœ์ฒ˜ [์œ„ํ‚ค๋ฐฑ๊ณผ] https://ko.wikipedia.org/wiki/%EB%B2%84%ED%8D%BC_%EC%98%A4%EB%B2%84%ED%94%8C%EB%A1%9C

 

โ–  ์ ๊ฒ€๋‚ด์šฉ

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์˜ ๋ฌธ์ž์—ด ๊ธธ์ด ์ œํ•œ ํ™•์ธ

 

โ–  ์ ๊ฒ€๋ชฉ์ 

์›น ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์˜ ๋ฌธ์ž์—ด ๊ธธ์ด ์ œํ•œ ์—ฌ๋ถ€๋ฅผ ์ ๊ฒ€ํ•˜์—ฌ ๋น„์ •์ƒ์  ์˜ค๋ฅ˜ ๋ฐœ์ƒ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•จ

 

โ–  ๋ณด์•ˆ์œ„ํ˜‘

์›น ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์˜ ๋ฌธ์ž์—ด ๊ธธ์ด๋ฅผ ์ œํ•œํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ฐœ๋ฐœ ์‹œ์— ํ• ๋‹น๋œ ์ €์žฅ ๊ณต๊ฐ„๋ณด๋‹ค ๋” ํฐ ๊ฐ’์˜ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์ด๋กœ ์ธํ•œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์˜๋„๋˜์ง€ ์•Š์€ ์ •๋ณด ๋…ธ์ถœ, ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋น„์ธ๊ฐ€ ์ ‘๊ทผ ๋ฐ ์‚ฌ์šฉ ๋“ฑ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

 

<์ ๊ฒ€๋Œ€์ƒ ๋ฐ ํŒ๋‹จ๊ธฐ์ค€>

 

โ–  ๋Œ€์ƒ

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œ์Šค์ฝ”๋“œ

 

โ–  ํŒ๋‹จ๊ธฐ์ค€

์–‘ํ˜ธ : ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์— ๋‹ค๋Ÿ‰์˜ ๋‹ค์–‘ํ•œ ํฌ๋งท ๋ฌธ์ž์—ด ์ž…๋ ฅ ์‹œ ์—๋Ÿฌ ํŽ˜์ด์ง€๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

์ทจ์•ฝ : ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์— ๋Œ€ํ•œ ๊ฒ€์ฆ ๋ฏธํก์œผ๋กœ ์—๋Ÿฌ ํŽ˜์ด์ง€๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ

 

โ–  ์กฐ์น˜๋ฐฉ๋ฒ•

ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ์™ธ๋ถ€์—์„œ ์ž…๋ ฅ๋ฐ›์•„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ž…๋ ฅ ๊ฐ’ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•˜๋ฉฐ, ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ ์—๋Ÿฌ ํŽ˜์ด์ง€๊ฐ€ ๋ฐ˜ํ™˜๋˜์ง€ ์•Š๋„๋ก ์กฐ์น˜

 

<์ ๊ฒ€ ๋ฐ ์กฐ์น˜ ์‚ฌ๋ก€>

 

โ–  ์ ๊ฒ€๋ฐฉ๋ฒ•

Step 1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์—์„œ ๊ณ„์ • ์ •๋ณด ์ž…๋ ฅ ์‹œ ๋Œ€๋Ÿ‰์˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜์—ฌ ์—๋Ÿฌ ํŽ˜์ด์ง€๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์ ๊ฒ€ // ์–‘ํ˜ธ

 

 

Step 2) ๋กœ๊ทธ์ธ ํ›„ ์ •๋ณด๋ณ€๊ฒฝ ํŽ˜์ด์ง€์—์„œ ๊ฐ€์ž… ์ •๋ณด ์ˆ˜์ • ์‹œ ๋Œ€๋Ÿ‰์˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜์—ฌ ์—๋Ÿฌ ํŽ˜์ด์ง€๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์ ๊ฒ€ // ์–‘ํ˜ธ

 

 

Step 3) ๊ฒ€์ƒ‰์–ด ์ž…๋ ฅ ์‹œ ๋Œ€๋Ÿ‰์˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜์—ฌ ์—๋Ÿฌ ํŽ˜์ด์ง€๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์ ๊ฒ€ // ์–‘ํ˜ธ

 

 

Step 4) ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์‹œ ๋Œ€๋Ÿ‰์˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜์—ฌ ์—๋Ÿฌ ํŽ˜์ด์ง€๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์ ๊ฒ€ // ์–‘ํ˜ธ

 

Step 5) URL ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์— ๋Œ€๋Ÿ‰์˜ ๋ฌธ์ž์—ด ์ž…๋ ฅ ์‹œ ์—๋Ÿฌ ํŽ˜์ด์ง€๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์ ๊ฒ€ // ์–‘ํ˜ธ

 

 

728x90