Sploitus

Exploit for CVE-2022-21894 CVE-2022-21894 CVE-2023-24932

kitploit ยท 2026-08-25

Exploit Code

MARKDOWN94 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-WACK0-CVE-2022-21894
# baton drop (CVE-2022-21894): ๋ณด์•ˆ ๋ถ€ํŒ… ๋ณด์•ˆ ๊ธฐ๋Šฅ ์šฐํšŒ ์ทจ์•ฝ์ 

Windows ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ `truncatememory` ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๋งต์—์„œ ์ง๋ ฌํ™”๋œ ๋ฐ์ดํ„ฐ์˜ "์˜๊ตฌ" ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์„ ์ œ๊ฑฐํ•˜์—ฌ ๋ณด์•ˆ ๋ถ€ํŒ… ์šฐํšŒ๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค.

  * `truncatememory` BCD ์š”์†Œ๋Š” ์ง€์ •๋œ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ ์œ„์˜ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ๋งต์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  * ์ด๋Š” ๊ฐ ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ดˆ๊ธฐํ™” ์ค‘, ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ง๋ ฌํ™”๋œ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ…์„ ์ฝ๊ธฐ ์ „์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
  * ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง๋ ฌํ™”๋œ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ…์„ ๋ฉ”๋ชจ๋ฆฌ ๋งต์—์„œ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  * ์ด๋กœ ์ธํ•ด ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์œ„ํ—˜ํ•œ ์„ค์ •(`bootdebug`, `testsigning`, `nointegritychecks`)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๋ณด์•ˆ ๋ถ€ํŒ…์ด ๋ฌด๋ ฅํ™”๋ฉ๋‹ˆ๋‹ค.



์ด ๋ฌธ์ œ๋Š” ๋‘ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค:

  * ์ง๋ ฌํ™”๋œ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ… ๋กœ๋“œ๋ฅผ ์‹œ๋„ํ•œ ํ›„, ์ •์ฑ…์ด ๋กœ๋“œ๋˜์ง€ ์•Š์•˜๊ณ , ๋ณด์•ˆ ๋ถ€ํŒ…์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด UEFI ํŽŒ์›จ์–ด์— ์˜ํ•ด ์ง์ ‘ ๋กœ๋“œ๋˜์ง€ ์•Š์•˜๊ณ , ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด `bootmgr`์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ดˆ๊ธฐํ™”๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
  * ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋กœ๋“œํ•  ๋•Œ, `OriginalFilename`์„ ํฌํ•จํ•˜๋Š” `VERSIONINFO` ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๊ณ , ํ•ด๋‹น ํŒŒ์ผ ์ด๋ฆ„์ด ์ฐจ๋‹จ ๋ชฉ๋ก(`bootmgr.exe` ๋ฐ `hvloader.exe` ํฌํ•จ; Nickel์—์„œ๋Š” `hvloader.efi`๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ๋ฐฑํฌํŠธ๋˜์ง€ ์•Š์Œ)์— ํฌํ•จ๋œ ๊ฒฝ์šฐ ๋กœ๋“œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. 
    * Windows 8 ๋ฐ Windows 8.1์—์„œ๋Š” `hvloader.exe`๊ฐ€ `winload`์˜ ์ฐจ๋‹จ ๋ชฉ๋ก์— ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›๋ž˜๋Š” ํฌํ•จ๋˜์–ด ์žˆ์–ด Hyper-V ๋กœ๋”ฉ์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!
    * Windows 10 ๋ฒ„์ „ 1809๋ถ€ํ„ฐ ํŠน์ • ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ๊ฐ€ ์„ค์ •๋œ ๊ฒฝ์šฐ(๋””์Šคํฌ์—์„œ `bootmgr`์„ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด `flightedbootmgr` ์š”์†Œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋จ), `OriginalFilename`์€ **ํ•„์ˆ˜์ ์œผ๋กœ** `bootmgr.exe`์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.



## ์•…์šฉ

๊ณต๊ฒฉ์ž๋Š” ์ง๋ ฌํ™”๋œ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ…์ด ์•Œ๋ ค์ง„ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ ์œ„์— ํ• ๋‹น๋˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  * ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๋‚ฎ์€ ์ฃผ์†Œ์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
  * ์›๋ž˜ ์ง๋ ฌํ™”๋œ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ…์€ ๋กœ๋“œ๋œ ํ›„, BCD์—์„œ ๋กœ๋“œ๋œ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. 
    * RS1๋ถ€ํ„ฐ ์ง๋ ฌํ™”๋œ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ…์€ ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋กœ๋“œํ•  ๋•Œ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
    * RS2๋ถ€ํ„ฐ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ…์„ ์ง๋ ฌํ™”ํ•  ๋•Œ ๊ธฐ์กด ์ง๋ ฌํ™”๋œ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ…์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.
  * ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋กœ๋“œํ•  ๋•Œ BCD ํ•ญ๋ชฉ์˜ `osdevice`๊ฐ€ TPM์„ ์‚ฌ์šฉํ•˜์—ฌ VMK๊ฐ€ ๋„์ถœ๋œ BitLocker ์•”ํ˜ธํ™” ํŒŒํ‹ฐ์…˜์ธ ๊ฒฝ์šฐ ์ง๋ ฌํ™”๋œ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ…์ด ๋‹ค์‹œ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. 
    * ์ด๋Š” TPM ์–ธ์‹ค๋ง ์„ฑ๊ณต ํ›„ ํ‚ค ํ”Œ๋ž˜๊ทธ์˜ ๋น„ํŠธ 0์„ ์„ค์ •ํ•˜์—ฌ ์œ„์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋น„ํŠธ๋Š” BitLocker ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—์„œ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์— ๋ณด์•ˆ ๋ถ€ํŒ…์ด ์‚ฌ์šฉ๋จ์„ ์ง€์ •ํ•˜๋Š” ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



`avoidlowmemory` ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ์ง€์ •๋œ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ ์œ„์— ์žˆ๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  * Windows 10๋ถ€ํ„ฐ VBS๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ด ์š”์†Œ๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ, ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ดˆ๊ธฐํ™” ์ค‘ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ง๋ ฌํ™”๋œ ๋ณด์•ˆ ๋ถ€ํŒ… ์ •์ฑ…์„ ์ฝ๊ธฐ ์ „์— ์‚ฌ์šฉ๋˜๋ฏ€๋กœ `bootmgr`์„ ๋กœ๋“œํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ง€์ • BCD ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋ฉด(`bcdfilepath` ์š”์†Œ, ์ผ๋ช… `custom:22000023` ์‚ฌ์šฉ) ์ด๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  * OS ๋ณผ๋ฅจ์— BitLocker๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๋Œ€์ƒ ์‹œ์Šคํ…œ์ด TH1 ๋˜๋Š” TH2๋ฅผ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ ์ด ๋ฐฉ๋ฒ•์€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Windows 8.x `bootmgr`์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์„ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•˜์—ฌ VBS๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•œ ํ›„ ์›๋ž˜ ๋ถ€ํŠธ๋กœ๋”๋กœ ๋‹ค์‹œ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 
    * Windows 10์€ ๋ชจ๋“  TPM PCR์„ ํ•œ ๋ฒˆ์— ์บกํ•˜๋„๋ก ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ดˆ๊ธฐํ™”๋ฅผ ๋ณ€๊ฒฝํ–ˆ์œผ๋ฏ€๋กœ Windows 8.x `bootmgr`์€ Windows 10+ ์‹œ์Šคํ…œ์—์„œ VMK๋ฅผ ์–ธ์‹ค๋งํ•˜๋Š” ๋ฐ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.



`hvloader.efi`๋Š” `nointegritychecks` ์š”์†Œ์™€ ํ•จ๊ป˜ ๋กœ๋“œ๋˜์–ด ์ž์ฒด ์„œ๋ช…๋œ `mcupdate.dll`์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ์ง„์ž…์ ์€ `ExitBootServices` ์ „์— ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

๋˜๋Š” AMD64 ์ด์™ธ์˜ ์‹œ์Šคํ…œ์—์„œ๋Š” TH2 ์ด์ „์˜ `winload.efi`๋ฅผ `testsigning` ์š”์†Œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ธ์ฆ์„œ์— `szOID_NT5_CRYPTO` EKU๊ฐ€ ์žˆ๋Š” ์ž์ฒด ์„œ๋ช…๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

ARMv7 ์‹œ์Šคํ…œ์—์„œ๋Š” `mcupdate.dll`์— ๋Œ€ํ•œ ์ž„ํฌํŠธ๊ฐ€ ํฌํ•จ๋œ ํŒจ์น˜๋œ ์ž์ฒด ์„œ๋ช… `hal.dll`์„ ๋กœ๋“œํ•ด์•ผ ์ฝ”๋“œ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

x86 ๋ฐ AMD64 ์‹œ์Šคํ…œ์—์„œ๋Š” `mcupdate.dll`๋กœ ๋กœ๋“œ๋˜๋Š” ํŒŒ์ผ์˜ ์ด๋ฆ„์ด `mcupdate_*.dll`์ด์–ด์•ผ ํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ `*`๋Š” CPUID ์ œ์กฐ์—…์ฒด ๋ฌธ์ž์—ด(`GenuineIntel`, `AuthenticAMD` ๋“ฑ)์ž…๋‹ˆ๋‹ค.

ARM64 ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ€์žฅ ์ด๋ฅธ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๋•์…˜ ์„œ๋ช… ๋นŒ๋“œ๊ฐ€ RS2์˜ WinPE์ด๋ฏ€๋กœ ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ๋Š” `bootdebug`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ๋œ ์ฝ”๋“œ ์‹คํ–‰๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

## ํฌํ•จ ํŒŒ์ผ

์ด ์ €์žฅ์†Œ์—๋Š” ๋‹ค์Œ ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:

  * ๊ฐ„๋‹จํ•œ ํŽ˜์ด๋กœ๋“œ์˜ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ํŽ˜์ด๋กœ๋“œ๋Š” ํ˜ธ์ถœ ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํฅ๋ฏธ๋กœ์šด ํ•จ์ˆ˜์™€ ๋ณ€์ˆ˜๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฌดํ•œํžˆ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. 
    * `mcupdate.dll`์ด ํŽ˜์ด์ง•์ด ํ™œ์„ฑํ™”๋œ ๊ฐ€์ƒ ์ฃผ์†Œ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ EFI ํ•จ์ˆ˜๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(EFI ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ํŽ˜์ด์ง•์„ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•˜๋ฉฐ, ํŽ˜์ด์ง•์ด ๊บผ์ง„ ์ƒํƒœ์—์„œ ๊ฐ€์ƒ ์ฃผ์†Œ๋กœ ๋Œ์•„๊ฐ€๋ฉด ์ข‹์ง€ ์•Š์€ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค).
    * EFI ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ํŽ˜์ด๋กœ๋“œ๊ฐ€ ํ”Œ๋ž˜๊ทธ์˜ ๋น„ํŠธ 0์„ ์„ค์ •ํ•˜์—ฌ `BlImgLoadPEImageEx` ๋˜๋Š” `BlImgLoadPEImageFromSourceBuffer`๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ 1:1 ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ-๊ฐ€์ƒ ์ฃผ์†Œ ๋งคํ•‘์—์„œ ์ถ”๊ฐ€ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 
      * ๋˜๋Š” ๋™์ผํ•œ ๋น„ํŠธ๋ฅผ ์„ค์ •ํ•˜์—ฌ `BlImgAllocateImageBuffer`๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ 1:1 ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ-๊ฐ€์ƒ ์ฃผ์†Œ ๋งคํ•‘์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•œ ๋‹ค์Œ ํŽ˜์ด๋กœ๋“œ ์ž์ฒด๋ฅผ ๋กœ๋“œํ•˜๊ฑฐ๋‚˜(๋˜๋Š” ๊ฑฐ๊ธฐ์— ์ž์ฒด๋ฅผ ๋‹ค์‹œ ๋งคํ•‘) ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  * Windows 8 RTM์˜ `bootmgfw`์™€ TH1 RTM์˜ `hvloader`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AMD64์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ์•…์šฉํ•˜๋Š” ISO์ž…๋‹ˆ๋‹ค. 
    * ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ๋œ ํŽ˜์ด๋กœ๋“œ๋Š” ์˜คํ”„์…‹์œผ๋กœ ์–ป์€ `hvloader`์˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™”๋ฉด์— ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ ๋‹ค์Œ ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ๋•๋‹ˆ๋‹ค.
  * RS1์˜ `bootmgr`๊ณผ TH1 RTM์˜ `hvloader`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AMD64์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ์•…์šฉํ•˜๋Š” ISO์ž…๋‹ˆ๋‹ค.
  * ๋ฒ„์ „ 19041.1081์˜ `bootmgr`๊ณผ TH1 RTM์˜ `hvloader`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AMD64์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ์•…์šฉํ•˜๋Š” ISO์ž…๋‹ˆ๋‹ค.



## ์ถ”์‹ 

์ด ๋ฌธ์ œ๋Š” BitLocker ํ‚ค๋ฅผ ๋คํ”„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ณด์•ˆ ๋ถ€ํŒ…์ด ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ).

  * ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ž„์˜์˜ ๋ณผ๋ฅจ์— ๋Œ€ํ•œ ๋„์ถœ๋œ BitLocker ํ‚ค๋กœ ์ฝ”๋“œ ์‹คํ–‰์„ ์–ป๋Š” ์ •ํ™•ํ•œ ๋ฐฉ๋ฒ•์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.



์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ˆ˜์ •์€ CVE๊ฐ€ ์—†๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ๋„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  * `bootmgr`์€ ์ด๋ฏธ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” BitLocker ํ‚คํ…Œ์ด๋ธ”์„ ๋ฌด์‹œํ•˜๊ณ  ๊ธฐ์กด ํ‚คํ…Œ์ด๋ธ”์„ ์ง€์šฐ์ง€ ์•Š๊ณ  ์ƒˆ ํ‚คํ…Œ์ด๋ธ”์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. 
    * ๋”ฐ๋ผ์„œ ๊ณต๊ฒฉ์ž๋Š” `bootmgr`์—์„œ RS2+ `bootmgr`์„ ๋กœ๋“œํ•˜๊ณ (๋ณด์•ˆ ๋ถ€ํŒ…์ด ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์— ์‚ฌ์šฉ๋˜๋Š” ์ž„์˜์˜ `osdevice` ์ง€์ •), WinPE๋กœ ๋ถ€ํŒ…ํ•˜๊ณ , ์•Œ๋ ค์ง„ ์ทจ์•ฝํ•œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋กœ๋“œํ•œ ํ›„ ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ธฐ์กด BitLocker ํ‚คํ…Œ์ด๋ธ”์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋คํ”„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



์•Œ๋ ค์ง„ ์ทจ์•ฝํ•œ ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์•„์ง ํ•ด์ง€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

  * ํ•ด์ง€๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๊นŒ์ง€ ๊ณต๊ฒฉ์ž๋Š” ์ž์‹ ์˜ ์ทจ์•ฝํ•œ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  * ํ•ด์ง€๋Š” ๋ชจ๋“  ๊ธฐ์กด Windows ์„ค์น˜/๋ณต๊ตฌ ๋ฏธ๋””์–ด์™€ ์ด์ „ ๋ฐฑ์—…์ด ๋ถ€ํŒ…์— ์‹คํŒจํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. 
    * ๋ณด์•ˆ ๋ถ€ํŒ…์ด ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋„ `bootmgr`์ด ์ž์ฒด ์„œ๋ช…์„ ํ™•์ธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€ํŒ… ์‹คํŒจ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.



## ์—…๋ฐ์ดํŠธ (2023-05-10)

๋ถˆ์™„์ „ํ•œ ํ•ด์ง€๊ฐ€ ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ, ๋˜ ๋‹ค๋ฅธ CVE(CVE-2023-24932)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ํ•ด์ง€๋˜์ง€ ์•Š์€ ์ทจ์•ฝํ•œ `bootmgfw` ํŒŒ์ผ๊ณผ `bootmgr`์ด `bootmgr`์„ ๋กœ๋“œํ•˜๋Š” ๊ฒฝ์šฐ๋งŒ ์ˆ˜์ •ํ•˜๋Š” ์ถ”๊ฐ€ ํŒจ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. MS๊ฐ€ ํ–‰๋™์„ ์ทจํ•˜๊ฒŒ ํ•œ ๊ฒƒ์€ ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋ถ€ํŠธํ‚ท๋ฟ์ด์—ˆ์Šต๋‹ˆ๋‹ค ;)  
์ถฉ๋ถ„ํžˆ ์ฐฝ์˜์ ์ด๋ผ๋ฉด 2000๊ฐœ ์ด์ƒ์˜ `bootmgfw` ํŒŒ์ผ ํ•ด์ง€๋ฅผ ์šฐํšŒํ•  ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ;)