๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Windows & PC

driver overran stack buffer ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

by ๋‚ฏ์„ ๊ณต๊ฐ„2019 2024. 5. 23.

๋ชฉ์ฐจ

    driver overran stack buffer ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

    ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ์ด ๋‚˜ํƒ€๋‚˜๋ฉด์„œ 'driver overran stack buffer'๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณธ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์ด ์˜ค๋ฅ˜๋Š” ์ฃผ๋กœ ๋“œ๋ผ์ด๋ฒ„๋‚˜ ํ•˜๋“œ์›จ์–ด ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ํ•ด์น˜๊ณ  ๋ฐ์ดํ„ฐ ์†์‹ค์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ด ์˜ค๋ฅ˜์˜ ์›์ธ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

    driver overran stack buffer ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ ์›์ธ

    • ๋“œ๋ผ์ด๋ฒ„ ์ถฉ๋Œ
      ๋“œ๋ผ์ด๋ฒ„๋Š” ํ•˜๋“œ์›จ์–ด์™€ ์šด์˜์ฒด์ œ ๊ฐ„์˜ ์ค‘๊ฐœ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž˜๋ชป๋œ ๋“œ๋ผ์ด๋ฒ„๋‚˜ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์„ค์น˜๋˜๋ฉด ์‹œ์Šคํ…œ ์ถฉ๋Œ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ
      ๋ฉ”๋ชจ๋ฆฌ(RAM) ์˜ค๋ฅ˜๋‚˜ ์†์ƒ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“ˆ์€ ์‹œ์Šคํ…œ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐ ์•…์„ฑ์ฝ”๋“œ
      ์•…์„ฑ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ์†์ƒ์‹œํ‚ค๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฉํ•ดํ•˜์—ฌ ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ์„ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ•˜๋“œ์›จ์–ด ๊ฒฐํ•จ
      ํ•˜๋“œ ๋””์Šคํฌ๋‚˜ ๊ธฐํƒ€ ํ•˜๋“œ์›จ์–ด์˜ ๋ฌผ๋ฆฌ์  ๊ฒฐํ•จ ์—ญ์‹œ ์ด ์˜ค๋ฅ˜์˜ ์›์ธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    driver overran stack buffer ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

    ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ

    1. ์žฅ์น˜ ๊ด€๋ฆฌ์ž ์‹คํ–‰: Windows + X ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ํ›„ '์žฅ์น˜ ๊ด€๋ฆฌ์ž'๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    2. ๋ฌธ์ œ ์žˆ๋Š” ์žฅ์น˜ ์ฐพ๊ธฐ: ์žฅ์น˜ ๊ด€๋ฆฌ์ž์—์„œ ๋…ธ๋ž€์ƒ‰ ๊ฒฝ๊ณ  ์•„์ด์ฝ˜์ด ํ‘œ์‹œ๋œ ์žฅ์น˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
    3. ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ: ํ•ด๋‹น ์žฅ์น˜๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•˜๊ณ  '๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ'๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

    ๋ฉ”๋ชจ๋ฆฌ ๊ฒ€์‚ฌ

    1. Windows ๋ฉ”๋ชจ๋ฆฌ ์ง„๋‹จ ๋„๊ตฌ ์‹คํ–‰: Windows ๊ฒ€์ƒ‰์ฐฝ์— 'Windows ๋ฉ”๋ชจ๋ฆฌ ์ง„๋‹จ'์„ ์ž…๋ ฅํ•˜๊ณ  ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    2. ์žฌ๋ถ€ํŒ… ๋ฐ ๊ฒ€์‚ฌ: '์ง€๊ธˆ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์—ฌ ๋ฌธ์ œ ํ™•์ธ(๊ถŒ์žฅ)'์„ ์„ ํƒํ•˜๋ฉด ์ปดํ“จํ„ฐ๊ฐ€ ์žฌ๋ถ€ํŒ…๋˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ๊ฒ€์‚ฌ๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๊ฒ€์‚ฌ ์™„๋ฃŒ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐ ์•…์„ฑ์ฝ”๋“œ ๊ฒ€์‚ฌ

    1. Windows Defender ์‚ฌ์šฉ: Windows ๊ฒ€์ƒ‰์ฐฝ์— 'Windows ๋ณด์•ˆ'์„ ์ž…๋ ฅํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    2. ๋น ๋ฅธ ๊ฒ€์‚ฌ ์‹คํ–‰: '๋ฐ”์ด๋Ÿฌ์Šค ๋ฐ ์œ„ํ˜‘ ๋ฐฉ์ง€' ๋ฉ”๋‰ด์—์„œ '๋น ๋ฅธ ๊ฒ€์‚ฌ'๋ฅผ ์„ ํƒํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
    3. ์ „์ฒด ๊ฒ€์‚ฌ: ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด '์˜ต์…˜ ๊ฒ€์‚ฌ'๋ฅผ ํ†ตํ•ด '์ „์ฒด ๊ฒ€์‚ฌ'๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    ํ•˜๋“œ์›จ์–ด ๊ฒ€์‚ฌ

    1. ๋””์Šคํฌ ๊ฒ€์‚ฌ ์‹คํ–‰: ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    2. chkdsk ๋ช…๋ น์–ด ์ž…๋ ฅ: chkdsk /f /r๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Enter ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์€ ํ•˜๋“œ ๋””์Šคํฌ์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
    3. ์‹œ์Šคํ…œ ์žฌ๋ถ€ํŒ…: ๋ช…๋ น์–ด ์ž…๋ ฅ ํ›„ ์žฌ๋ถ€ํŒ…์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์žฌ๋ถ€ํŒ… ํ›„ ๊ฒ€์‚ฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

    ์‹œ์Šคํ…œ ๋ณต์›

    1. ์‹œ์Šคํ…œ ๋ณต์› ์‹คํ–‰: Windows ๊ฒ€์ƒ‰์ฐฝ์— '์‹œ์Šคํ…œ ๋ณต์›'์„ ์ž…๋ ฅํ•˜๊ณ  '๋ณต์› ์ง€์  ๋งŒ๋“ค๊ธฐ'๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    2. ์‹œ์Šคํ…œ ๋ณดํ˜ธ: '์‹œ์Šคํ…œ ๋ณดํ˜ธ' ํƒญ์—์„œ '์‹œ์Šคํ…œ ๋ณต์›' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    3. ๋ณต์› ์ง€์  ์„ ํƒ: ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์ „์˜ ๋ณต์› ์ง€์ ์„ ์„ ํƒํ•˜๊ณ  '๋‹ค์Œ'์„ ํด๋ฆญํ•˜์—ฌ ๋ณต์›์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    ์šด์˜์ฒด์ œ ์žฌ์„ค์น˜

    1. ๋ฐ์ดํ„ฐ ๋ฐฑ์—…: ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์™ธ๋ถ€ ์ €์žฅ ์žฅ์น˜๋‚˜ ํด๋ผ์šฐ๋“œ์— ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค.
    2. Windows ์„ค์น˜ ๋ฏธ๋””์–ด ์ค€๋น„: Microsoft ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—์„œ Windows ์„ค์น˜ ๋„๊ตฌ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  USB ๋˜๋Š” DVD์— ์„ค์น˜ ๋ฏธ๋””์–ด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
    3. ์„ค์น˜ ์ง„ํ–‰: ์ปดํ“จํ„ฐ๋ฅผ ์„ค์น˜ ๋ฏธ๋””์–ด๋กœ ๋ถ€ํŒ…ํ•˜์—ฌ Windows๋ฅผ ์žฌ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

    ์˜ˆ๋ฐฉ ์กฐ์น˜

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

    ๋งˆ์น˜๋ฉฐ

    'driver overran stack buffer' ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ ์˜ค๋ฅ˜๋Š” ๋‹ค์–‘ํ•œ ์›์ธ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์œ„์˜ ๋ฐฉ๋ฒ•๋“ค์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์ง€์†๋  ๊ฒฝ์šฐ ์ „๋ฌธ๊ฐ€์˜ ๋„์›€์„ ๋ฐ›๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์„ ๊พธ์ค€ํžˆ ๊ด€๋ฆฌํ•˜๊ณ  ์˜ˆ๋ฐฉ ์กฐ์น˜๋ฅผ ์ทจํ•œ๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ‚ค์›Œ๋“œ: driver overran stack buffer, ๋ธ”๋ฃจ์Šคํฌ๋ฆฐ, ๋“œ๋ผ์ด๋ฒ„ ์ถฉ๋Œ, ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ, ๋ฐ”์ด๋Ÿฌ์Šค ๊ฒ€์‚ฌ, ํ•˜๋“œ์›จ์–ด ๊ฒฐํ•จ, ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ, ๋ฉ”๋ชจ๋ฆฌ ๊ฒ€์‚ฌ, ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐ ์•…์„ฑ์ฝ”๋“œ ๊ฒ€์‚ฌ, ์‹œ์Šคํ…œ ๋ณต์›, ์šด์˜์ฒด์ œ ์žฌ์„ค์น˜

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€