물리적 장치 변조('Evil Maid' 공격): 무인 노트북 검사 및 DMA 강화¶
긴급 전화번호는 국가마다 다릅니다.. 이 페이지에서는 미국과 캐나다의 전화번호인 911을 사용합니다. 다른 많은 국가에서는 112, 999 또는 다른 번호를 사용합니다. 해당 국가의 전화번호 찾기.
호텔 객실, 공항 세관 2차 검사 구역, 컨퍼런스 스피커 라운지 또는 공유 공동 작업 데스크로 돌아가 노트북, 스마트폰 또는 암호화폐 하드웨어 지갑이 만졌거나 움직이거나 잠에서 깨어났거나 눈에 띄지 않은 상태에서 열렸던 것을 발견하는 것은 암호화 및 방첩 분야에서 "사악한 하녀" 공격(보안 연구원 Joanna Rutkowska가 창안)으로 알려진 고위험 물리적 보안 사고입니다. 전통적인 소프트웨어 방화벽이나 바이러스 백신 프로그램은 공격자가 인터넷 반대편에 있다고 가정합니다. Evil Maid 공격자는 귀하가 아침 식사 중이거나 회의 중이거나 검사실에 구금되어 있는 동안 2-30분 동안 하드웨어에 물리적으로 직접 액세스할 수 있습니다. 공격자의 정교함에 따라 90초의 물리적 액세스이면 BadUSB 키 입력 주입 고무 덕키 또는 PCIe/Thunderbolt 직접 메모리 액세스(DMA) 리치 장치를 절전 모드 노트북에 삽입하거나 $15 CH341A SPI 플래시 프로그래머를 마더보드의 BIOS 칩에 끼우거나 암호화되지 않은 스니핑을 수행합니다. LPC/SPI TPM 버스, USB-C 충전 케이블을 무선 키로거 임플란트 케이블로 교체하세요(O.MG Cable) 또는 암호화되지 않은 /boot 파티션(initramfs) 그러면 다음에 입력할 때 전체 디스크 암호화 암호를 캡처합니다. 공항 내 USB 충전 키오스크 공격 관련 문의 공공 충전 키오스크 데이터 차단기 및 BadUSB HID 주입; 누군가 노트북을 만진 후 부팅 시 BitLocker, FileVault 또는 LUKS 드라이브에서 갑자기 복구 키를 묻는 메시지가 표시되면 다음을 참조하세요. BitLocker, FileVault 및 LUKS 암호화 복구 키 잠금 및 TPM 재설정; 기기를 영구적으로 가져간 경우 다음으로 전환하세요. 도난당한 노트북이나 휴대폰 원격 삭제 및 계정 잠금. 즉각적인 신체적 위험에 처했거나 불법 구금에 직면한 경우 지역 응급 전화번호(911 미국과 캐나다에서는, 112 유럽연합 전역에서, 999 영국) 또는 국제 디렉토리를 참조하세요. 긴급 전화번호.
지금 하세요¶
- 전체 디스크 암호화를 입력하지 마세요(
BitLocker/LUKS/FileVault) 자리를 비운 후 갑자기 비밀번호나 복구 키를 묻는 경우 의심되는 노트북에 암호, OS 로그인 비밀번호 또는 마스터 비밀번호를 입력하세요: - 고전적인 Evil Maid 공격은 암호화되지 않은 부트로더를 대체하거나
initramfs신중한 부팅/보안 부팅 시행이 부족한 노트북에 이미지를 저장하거나(또는 키보드/도크와 노트북 사이에 투명한 하드웨어 USB 키로거 동글을 연결) 다음번에 컴퓨터를 입력할 때LUKS또는BitLocker암호 문구를 사용하면 트로이 목마에 감염된 부트로더가 일반 텍스트 암호 문구를 기록하고 이를 전송하거나 디스크에 숨깁니다. - 키보드를 만지기 전에 휴대전화의 LED 손전등 아래에 있는 모든 포트, 케이블 및 섀시 나사에 대해 60초 동안 외부 물리적 검사를 수행하세요:
- 노트북에 연결되어 있거나 호텔 책상에 앉아 있는 모든 USB-C, USB-A, HDMI, 이더넷 및 전원 케이블을 분리하고 검사하세요. 공격자들은 피해자의 표준 흰색 Apple 또는 검정색 USB-C 충전 케이블을 동일한 모양의 케이블로 자주 교체합니다
O.MG Cable/USB Ninja케이블(키 입력을 주입하고 트래픽을 기록하는 USB-C 커넥터 셸 내부에 숨겨진 Wi-Fi 액세스 포인트와 마이크로 컨트롤러가 포함되어 있음) - 노트북을 거꾸로 뒤집어 하단 덮개 나사와 고무 다리를 검사하세요: 노트북 표면에 새로운 미세한 금속 버가 있는지 찾아보세요.
P5 Pentalobe,Torx T5, 또는Phillips나사 머리, 누락된 나사 구멍 탬퍼 씰 또는 내부 SPI 플래시 클립을 부착하기 위해 섀시가 급히 열려서 플러시되지 않은 하단 모서리 솔기 또는M.2PCIe 임플란트. - 노트북이 "절전/대기" 상태인지 확인하세요(
S3/S0ix모던 스탠바이(Modern Standby)' 대 '완전히 전원이 꺼진 상태(S5/ 최대 절전 모드S4)' 무인 상태: - 공격자가 노트북에 액세스했을 때 노트북이 단순히 절전 모드(덮개를 닫은 상태) 상태인 경우: **전체 디스크 암호화(
BitLocker,FileVault,LUKS) 마스터 볼륨 암호화 키(VMK) 노트북의 휘발성 파일 안에 일반 텍스트로 해독된 상태로 앉아 있었습니다.DRAM항상 메모리 칩 **. Thunderbolt/USB4 DMA 장치(패치가 적용되지 않은 이전 시스템)를 사용하는 공격자, 콜드 부팅 RAM 동결 공격 또는 알려진 잠금 화면 우회 기능을 사용하는 공격자는 비밀번호를 모르더라도 활성 메모리를 읽을 수 있습니다. - 잠자기 노트북이 조작된 것으로 의심되는 경우: 덮개를 열고 로그인하는 대신 물리적인 전원 버튼을 10초 동안 눌러 즉시 강제로 전원을 끄세요(휘발성 DRAM 키 제거).
- 깨끗한 읽기 전용 외부 라이브 USB에서 부팅(
Ubuntu Live/Tails/SystemRescue내부 드라이브의 암호화되지 않은 상태를 검사하기 위해 항상 사용자에게 보관)/boot그리고EFI System Partition (ESP)해시: - Linux를 실행하는 경우
LUKS또는 WindowsBitLocker, 별도 또는 검증된 컴퓨터의 깨끗한 외부 USB 스틱에서 부팅하면 모든 파일을 해시할 수 있습니다./boot/efi/(ESP) 그리고/boot/initramfs-*(sha256sum) 파티션 수정 타임스탬프(stat) 귀하가 호텔 방에서 나간 정확히 2시간 동안 변경되었습니다. - OS 이벤트 로그 검사(
Windows Event Viewer,macOS unified log,Linux journalctl) 안전한 읽기 전용 환경에서 뚜껑이 열렸는지, USB 장치가 삽입되었는지 또는 사용자가 없는 동안 기기가 재부팅되었는지 확인하세요: - 모든 최신 운영 체제는 ACPI 덮개 스위치가 열리고 시스템이 절전 모드에서 깨어날 때마다 변경할 수 없는 하드웨어 타임스탬프를 밀리초 단위까지 기록합니다(
Kernel-Power Event ID 42 / 107윈도우에서,Wake reason: EC.LidOpenmacOS의 경우) 또는 새 USBVID:PID장치가 버스에 열거됩니다. - 귀하가 고위험 대상(언론인, 국방 계약자, 임원, 인권 변호사 또는 암호화폐 재무 서명자)이고 물리적 섀시 열림, 예상치 못한 BitLocker/TPM PCR 재설정 또는 무단 깨우기 이벤트에 대한 확실한 증거를 발견한 경우 하드웨어를 소각된 것으로 처리하십시오(
Quarantine Device): - 의심되는 노트북을 회사 VPN이나 가정용 Wi-Fi에 연결하지 마세요. 자격 증명을 교체하고 활성 세션을 취소하려면 주머니에 있던 별도의 깨끗한 스마트폰을 사용하십시오(세션 쿠키 하이재킹 및 패스키 취소) 깨끗한 하드웨어를 사용하여 자금이나 비밀을 이체합니다.
Danger
"절전 모드(노트북 덮개 닫기)"가 정교한 물리적 공격에 대해 전혀 보호 기능을 제공하지 않는 이유: 전체 디스크 암호화(BitLocker, FileVault, LUKS)는 컴퓨터 전원이 완전히 꺼진 상태에서 저장 중인 데이터만 보호합니다(S5) 또는 디스크에 최대 절전 모드(S4) RAM에서 키가 제거되었습니다. 노트북 덮개만 닫으면(S3 또는 S0ix Modern Standby), 노트북은 RAM 칩으로 전원이 계속 흐르도록 하여 앱이 계속 열려 있도록 합니다. 이는 원시 256비트 AES 마스터 디스크 암호화 키가 RAM에 일반 텍스트로 저장되어 있음을 의미합니다. 호텔 객실, 차량, 회의실에 노트북을 두고 가거나 공항 국경 검문소에 접근할 때마다 **항상 전체 OS 종료(Power Off), 절대로 잠들지 마세요 **.
의사결정 트리: 물리적 접근이 의심되는 후 방치된 노트북 또는 장치 평가¶
무인 장치가 물리적으로 액세스되었거나 수정되었는지 여부와 필요한 수정 수준을 확인하려면 다음 워크플로를 따르세요.
flowchart TD
Start["호텔 객실, 국경 검문소 또는 공동 작업 공간에 노트북, 휴대폰 또는 하드웨어 지갑이 방치되어 있습니다."] --> StateCheck{"노트북을 소지하지 않은 동안 노트북의 전원 상태는 어떠했습니까?"}
StateCheck -->|"절전/대기(뚜껑 닫힘, RAM 전원 사용) 또는 잠금 해제됨"| HighRiskState["고위험: 디스크 암호화 키 및 세션 쿠키가 RAM에 존재함(BadUSB, 잠금 화면 우회 또는 DMA/RAM 추출에 취약함)"]
StateCheck -->|"전원이 완전히 꺼짐(콜드 S5 종료)"| ColdState["낮은 RAM 위험: 키가 RAM에 없으므로 공격자는 부트로더(/boot / EFI), 플래시 SPI BIOS 또는 플랜트 하드웨어 키로거를 수정해야 합니다."]
HighRiskState --> PhysCheck["1단계: 밝은 손전등 아래에서 외부 나사, 밑면 솔기, USB 포트 및 충전 케이블 검사(무인 케이블을 재사용하지 않음)"]
ColdState --> PhysCheck
PhysCheck --> BootBehavior{"부팅 무결성/TPM 측정을 검사하면 어떻게 되나요?"}
BootBehavior -->|"BitLocker/TPM이 갑자기 48자리 복구 키를 요구하거나 보안 부팅이 비활성화/변경된 것으로 표시됩니다."| BootTamper["확인된 부팅 경로 변경: TPM PCR(0, 2, 4, 7) 수정된 BIOS 펌웨어, 옵션 ROM 또는 EFI 부트로더가 감지되었습니다."]
BootBehavior -->|"정상적으로 부팅됨(또는 외부 라이브 USB를 통해 읽기 전용으로 검사됨)"| LogCheck["2단계: 부재 기간 동안 ACPI 덮개 열림/깨우기 로그 및 USB 연결 기록을 감사합니다."]
LogCheck -->|"로그에는 덮개가 열렸거나 USB 장치가 연결되었거나 사용자가 없는 동안 설명할 수 없는 재부팅이 표시됩니다."| ConfirmedTouch["승인되지 않은 물리적 접근이 확인되었습니다."]
LogCheck -->|"제로 웨이크 이벤트, 제로 재부팅 간격, 온전한 나사 씰 및 검증된 /boot 해시"| CleanPass["전자 깨우기 또는 부팅 수정에 대한 증거 없음 -> BIOS 비밀번호 적용 + 커널 DMA 보호 + 전체 종료 정책"]
BootTamper --> BurnDevice["이 컴퓨터에 비밀번호를 입력하지 마세요: 하드웨어 격리, 깨끗한 전화기에서 모든 클라우드 세션/SSH 키 취소, 법의학적으로 이미지 드라이브"]
ConfirmedTouch --> BurnDevice
"사악한 하녀" 공격의 5가지 기술적 벡터¶
어떤 포렌식 단서를 찾으려면 랩탑과 하드웨어 지갑에 대한 물리적인 직접 공격 중에 사용되는 5가지 실제 기술을 이해하십시오.
| 공격 벡터 | 공격자가 요구하는 시간 | 공격의 작동 방식 | 최신 하드웨어가 이를 방어하는 방법 |
|---|---|---|---|
1. 암호화되지 않음 /boot 또는 EFI System Partition (ESP) 부트로더 교체(Classic Evil Maid) |
2-4분(외부 USB 스틱 사용) | 표준 Linux(LUKS) 설정에서는 루트 파일 시스템이 암호화되지만 ** /boot (vmlinuz 그리고 initramfs) 그리고 /boot/efi (GRUB)은 디스크**에 암호화되지 않은 상태로 저장되므로 BIOS가 LUKS 비밀번호를 묻는 프롬프트를 로드할 수 있습니다. BIOS 비밀번호가 없으면 공격자는 USB 스틱을 부팅하고 마운트합니다. /boot, 키로거 후크를 삽입합니다. initramfs, 종료됩니다. |
사용자 정의 사용자 등록 키를 사용하는 UEFI 보안 부팅으로 인해 패배(sbctl / 통합 커널 이미지 UKI 서명하고 측정했습니다. TPM 2.0 PCR 4 & PCR 7) 또는 Anti Evil Maid (TrenchBoot / Heads 펌웨어). |
2. BadUSB 키스트로크 주입(Flipper Zero, USB Rubber Ducky, O.MG Cable) |
3-15초(잠금 해제되었거나 절전 모드인 노트북의 경우) | 공격자는 표준 USB HID 키보드로 열거되는 USB 포트에 썸 드라이브나 케이블을 연결하고 초당 1,000자를 입력하여 숨겨진 터미널을 열거나 SSH 키를 추가하거나 브라우저 쿠키를 추출합니다. | 화면 즉시 잠금(즉시 화면 잠금)으로 패배Win+L / Ctrl+Cmd+Q), 완전 종료 및 macOS Ventura+/Linux USBGuard "USB 액세서리 연결 허용: 매번 묻기". |
3. Thunderbolt/USB4/PCIe 직접 메모리 액세스(DMA) 공격 (PCILeech / 내부 M.2 슬롯) |
1-5분(잠자기 상태이거나 잠긴 노트북의 경우) | PCI 익스프레스(PCIe) 장치(외부 Thunderbolt ¾ / USB4 포트 및 내부 M.2 NVMe / Wi-Fi 슬롯)는 시스템 RAM(DMA), IOMMU(Intel VT-d / AMD-Vi / Apple DART) 차단합니다. |
커널 DMA 보호(Kernel DMA Protection)를 활성화하여 패배했습니다.VT-d / IOMMU 부팅 전 DMA 보호) BIOS 및 노트북을 절전 모드로 두지 않음(S3/S0ix) 무인 상태일 때. |
| 4. 직접 SPI 플래시 BIOS 칩 재프로그래밍 및 개별 TPM 버스 스니핑 | 5-15분(하단 덮개 나사를 열어야 함) | Play A(SPI 플래시): 8핀 SOIC 클립(CH341A)를 마더보드의 UEFI SPI 플래시 칩에 삽입하여 펌웨어 임플란트(LoJax / MoonBounce).B 재생(개별 TPM 스니핑): BitLocker가 있는 경우 TPM-Only 모드(사전 부팅 PIN 없음) 별도의 SPI/LPC TPM 칩에 장착된 50달러짜리 로직 분석기인 TPM 칩은 부팅 중에 원시 BitLocker 볼륨 마스터 키를 캡처합니다. |
Play A는 Intel Boot Guard, AMD 플랫폼 보안 부팅(PSB) 및 Apple Silicon 하드웨어 신뢰 루트입니다.Play B는 BitLocker 사전 부팅 시작 PIN( TPM + PIN) 또는 LUKS PIN 없이 TPM이 키를 공개하지 않도록 암호 문구를 사용하세요. |
5. 공급망 / 호텔 하드웨어 지갑 교환(Ledger / Trezor / Coldcard) |
30초 | 공격자는 무인 하드웨어 지갑을 위조 장치로 교체하거나 호텔 금고에 남겨둔 종이 시드 문구 백업의 사진을 찍습니다. | 하드웨어 지갑을 소지하고 BIP-39 25번째 단어 암호를 사용하고 암호화 증명을 확인하세요. |
1단계: 의심스러운 무인 노트북에 대한 포렌식 검사(로그인 전)¶
호텔 방으로 돌아오거나 국경 검사 후 노트북을 돌려받았고, 귀하가 없는 동안 누군가가 장치를 열거나 깨우거나 연결했는지 알고 싶다면 다음 사항을 순서대로 확인하십시오.
1. 1단계: 물리적 포트, 케이블 및 섀시 나사 감사¶
- 방에 남겨진 모든 케이블을 격리하십시오:
- 안
O.MG Cable또는USB Ninja커넥터 슬리브에 레이저로 새긴 일련 번호까지 정품 Apple USB-C 우븐 케이블, Anker 케이블 또는 Dell USB-C 어댑터와 100% 구별할 수 없습니다. - USB-C 케이블, 전원 장치 또는 USB 허브를 고위험 환경에 방치한 경우 해당 데이터 라인을 노트북에 연결하지 마세요. 밀봉된 가방에 들어 있는 정상 작동이 확인된 케이블로 교체하거나 전원 전용 USB 데이터 차단기(USB 콘돔)과 연속해서요.
- 손으로 긁어 모으는 손전등 아래에서 하단 덮개 나사 및 솔기를 검사하세요:
- 스마트폰 손전등을 노트북 바닥의 각 나사 머리에 걸쳐 얕은 **15도 각도('레이킹 라이트')**로 잡습니다.
- 조립 공장에서 한 번 토크로 조인 공장 나사는 별/십자형 슬롯 내부에 깨끗하고 균일한 양극 산화 코팅이 되어 있습니다. 강철 비트를 사용하여 호텔 방에서 나사를 풀면 나사 홈 내부에 밝은 은색 금속 긁힘, 파란색/빨간색 나사고정제 먼지가 흐트러져 있거나 후면 통풍구 클립을 따라 바닥 알루미늄 판이 약간 어긋난 것으로 보입니다.
2. 2단계: OS 깨우기, 덮개 열림 및 재부팅 로그 확인(당신이 없는 동안 노트북이 켜졌습니까?)¶
노트북에서 자리를 비운 정확한 시간을 기록합니다(예: 12:15 PM to 01:45 PM). 공격자가 라이브 USB 스틱을 부팅하더라도 OS 가동 시간의 예상치 못한 공백이나 콜드 부팅 또는 해당 기간 동안의 ACPI 덮개 열림 이벤트는 노트북이 물리적으로 조작되었음을 증명합니다.
macOS(MacBook Air / MacBook Pro):¶
터미널을 열고 이 명령을 실행하면 시스템 관리 컨트롤러( 시스템 관리 컨트롤러)의 모든 단일 덮개 열기, 덮개 닫기, 깨우기, 절전 및 전원 켜기/종료 하드웨어 이벤트를 표시할 수 있습니다.SMC / PMU) 지난 24시간 동안:
log show --predicate 'eventMessage contains "USB" or process == "kernel"' --last 4h | grep -iE "usb|appleusb|hid"
12:15 PM 그리고 에 돌아왔다 01:45 PM, 그리고 pmset -g log 쇼 Wake reason: EC.LidOpen -에 12:48:12 PM 이어서 Sleep -에 12:54:03 PM, 누군가가 오후 12시 48분에 MacBook 덮개를 물리적으로 열었습니다.
리눅스(Ubuntu, Fedora, Debian, Arch, RHEL):¶
- 확인하다
systemd-journald부재 중 부팅/종료 이벤트 또는 덮개/절전 전환에 대해: - 암호화되지 않았는지 확인하세요.
/boot그리고/boot/efi머신의 전원이 꺼진 동안에는 파티션이 수정되지 않았습니다: 정확한 내용을 확인하세요Modify그리고Change (ctime)모든 커널 이미지의 inode 타임스탬프,initramfs, 그리고GRUB내부 EFI 바이너리/boot: (안에 파일이 있으면/boot또는/boot/efi가지고있다Change또는Modify귀하가 방을 나갔을 때 또는 마지막으로 방을 나간 이후의 타임스탬프apt/dnf커널 업데이트, 부트로더가 변조되었습니다.)
윈도우 10/11:¶
관리자 PowerShell 창을 열고 전원이 켜질 때마다(ID 12), 종료(ID 13), 잠 (ID 42), 잠에서 깨어나다(ID 1 / ID 107) 및 예상치 못한 전력 손실(ID 41) 지난 24시간 동안:
Get-WinEvent -FilterHashtable @{LogName='System'; Id=@(1, 12, 13, 41, 42, 107); StartTime=(Get-Date).AddHours(-24)} | Select-Object TimeCreated, Id, ProviderName, Message | Format-Table -AutoSize -Wrap
Get-WinEvent -LogName "Microsoft-Windows-DriverFrameworks-UserMode/Operational" -ErrorAction SilentlyContinue | Where-Object { $_.TimeCreated -gt (Get-Date).AddHours(-12) } | Select-Object TimeCreated, Id, Message
2단계: Apple Silicon Mac과 현대적인 이유 TPM 2.0 + PIN 시스템은 "사악한 하녀"가 되기 더 어렵습니다(그리고 올바르게 구성하는 방법).¶
모든 노트북이 물리적 변조에 똑같이 취약한 것은 아닙니다. 최신 하드웨어 신뢰 루트의 작동 방식과 활성화해야 하는 정확한 설정은 다음과 같습니다.
1. 애플 실리콘 맥북(M1, M2, M3, M4)¶
Apple Silicon Mac은 전원이 꺼졌을 때(S5) 및 FileVault + 펌웨어/복구 보안으로 구성:
- 부팅 ROM은 M 시리즈 SoC 내부의 불변 실리콘에 새겨져 있습니다(Hardware Root of Trust). 부트 체인의 모든 단계(iBoot -> macOS Kernel -> 암호화 서명된 시스템 볼륨 SSV)은 실행 전에 Apple의 하드웨어 키로 확인됩니다.
- 스토리지 NAND 칩은 Secure Enclave(AES-XTS) 하드웨어 해머링 방지 속도 제한이 있는 FileVault 비밀번호에 연결된 키를 사용합니다.
- 지금 MacBook에서 확인해야 하는 3가지 필수 설정:
1. FileVault가 켜져 있음: 시스템 설정 > 개인 정보 보호 및 보안 > FileVault -> 켜짐.
2. 자동 로그인 비활성화 및 절전 모드 즉시 비밀번호 요구: 시스템 설정 > 잠금 화면 -> 화면 보호기가 시작되거나 디스플레이가 꺼진 후 비밀번호 필요 -> 즉시.
3. 잠겨 있을 때 승인되지 않은 USB/Thunderbolt 액세서리 차단: 시스템 설정 > 개인 정보 보호 및 보안 > 액세서리 연결 허용으로 이동하여 "새 액세서리 요청" 또는 **"매번 묻기"**로 설정합니다("잠금 해제 시 자동으로" 또는 "항상" 안 함). *"매번 묻기"*로 설정하면 BadUSB 잠긴 MacBook에 키 입력 인젝터 또는 Thunderbolt DMA 도구를 삽입하면 포트가 전원 전용 모드로 전환되고 하드웨어 컨트롤러 수준에서 모든 PCIe/USB 데이터 열거가 차단됩니다.
2. 윈도우 10/11 프로 & 엔터프라이즈(BitLocker + Pre-Boot TPM PIN + Kernel DMA Protection)¶
기본적으로 Windows 노트북(Dell, Lenovo, HP, Surface)의 99%에서 BitLocker는 다음으로 구성됩니다. "TPM-Only" (투명 작동) 모드:
- 본체의 전원 버튼을 누르면 TPM-Only BitLocker 노트북, 노트북은 BitLocker PIN을 묻지 않고 바로 Windows 잠금 화면으로 부팅됩니다. 즉, TPM 칩이 마스터 드라이브 키(VMK) Windows OS를 RAM에 로드했습니다.
- 마더보드를 통해 CPU에 연결된 별도의 TPM 칩을 사용하는 모든 노트북 SPI 또는 LPC 버스, 하단 덮개를 열고 TPM 칩에 50달러짜리 로직 분석기를 클립하는 공격자 MOSI/MISO pin 일반 텍스트 BitLocker 볼륨 마스터 키를 읽습니다(VMK) 5초 만에 전선에서 바로 연결됩니다(BitPixie / TPM-Sniffing) Windows 비밀번호를 모른 채.
- Windows 로그인 화면까지 부팅하면 무인 상태에서 Windows 커널, Wi-Fi 스택 및 PCIe 버스도 노출됩니다.
필수 BitLocker 사전 부팅 시작 PIN을 활성화하는 방법(TPM + PIN) Windows에서는 2분 안에:¶
부팅 전 BitLocker PIN을 추가하면 하드웨어가 강제로 TPM 2.0 검은색 BIOS/BitLocker 화면에 6-20자의 사전 부팅 PIN을 물리적으로 입력할 때까지 변조 방지 실리콘 내부에 디스크 암호화 키를 잠긴 상태로 유지하는 칩입니다.
1. 누르다 Win + R, 유형 gpedit.msc를 클릭하고 Enter 키를 누릅니다(Windows 10/11 Pro, Enterprise 또는 Education의 경우).
2. 다음으로 이동하세요:
컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > BitLocker 드라이브 암호화 > 운영 체제 드라이브.
3. **"시작 시 추가 인증 필요"**를 두 번 클릭하고 사용으로 설정하고 **TPM 시작 PIN 구성:**을 로 설정합니다.Require startup PIN with TPM.
4. 관리자 명령 프롬프트 또는 PowerShell을 열고 새로운 부팅 전 BitLocker PIN을 설정합니다. 영숫자 암호를 허용하려면 동일한 그룹 정책 폴더에서 시작 시 향상된 PIN 허용"*도 활성화합니다.
5. 메시지가 나타나면 강력한 사전 부팅 PIN을 입력요. 이제 랩톱의 전원이 꺼지면 논리 분석기를 마더보드에 직접 연결한 사람을 포함해 누구도 PIN 없이 TPM이 BitLocker 키를 해제하도록 할 수 없습니다.
3. 리눅스(LUKS2 + Secure Boot + Unified Kernel Images (UKI) + BIOS Password)¶
Linux 노트북(Ubuntu, Fedora, Debian, Arch, Qubes OS), 표준 LUKS 전체 디스크 암호화에서는 이미 드라이브 잠금이 해제되기 전에 사전 부팅 암호를 입력해야 합니다. 이렇게 하면 수동 TPM 버스 스니핑이 중지됩니다**. 그러나 표준 Linux 설치는 그대로 유지됩니다. /boot (initramfs 그리고 vmlinuz) 암호화되지 않아 고전적인 2분 USB Evil Maid에 취약해집니다. /boot 교체 다음 세 가지 강화 단계를 수행하지 않는 한:
1. 강력한 UEFI/BIOS 감독자 비밀번호 설정 및 외부 USB/네트워크 부팅 비활성화:
- 노트북의 BIOS를 입력합니다(F2, F1, F10, 또는 Del 전원을 켤 때) -> 보안 > 관리자/감독자 비밀번호로 이동하여 공격자가 누를 수 없도록 강력한 암호를 설정하세요. F12 부팅 시 USB 스틱을 로드합니다.
2. UEFI 보안 부팅 활성화 + 사용자 정의 키 등록/서명된 통합 커널 이미지(sbctl + UKI):
- 와 같은 도구sbctl (Arch, Fedora, Debian, Ubuntu) Linux 커널, 커널 명령줄 및 initramfs 단일 암호화 서명 통합 커널 이미지(UKI .efi) UEFI 보안 부팅 하드웨어 키로 확인됨(PK / KEK / db). 사악한 하녀가 당신의 1바이트를 수정한다면 initramfs, UEFI 펌웨어는 부팅을 거부하고 LUKS 암호를 입력하기 전에 빨간색 Secure Boot Violation 경고를 표시합니다.
3. 확인 IOMMU / Kernel DMA Protection 및 설치 USBGuard:
- Linux 커널 IOMMU가 활성 상태인지 확인합니다(dmesg | grep -iE "DMAR|IOMMU|AMD-Vi") 및 설치 usbguard (sudo apt install usbguard) 새로 삽입된 것을 차단하려면 HID 키보드(03:*:*) 화면이 잠겨 있는 동안.
3단계: 고위험 여행을 위한 DIY 물리적 훼손 감지 씰("반짝이는 매니큐어" 및 Haven)¶
정보 장교, 하드웨어 연구원 및 조사 기자는 저렴하고 위조할 수 없는 물리적 변조 감지 기술 두 가지를 사용합니다.
1. "글리터 매니큐어 + 매크로 사진" 나사 씰(Uncounterfeitable Entropy)¶
표준 상업용 "제거하면 무효" 홀로그램 스티커는 Amazon에서 10달러에 구입하여 떼어낸 후 동일한 스티커로 교체할 수 있습니다. 글리터 매니큐어는 수학적으로 위조가 불가능합니다: 1. 다양한 색상의 다양한 크기의 금속 글리터 플레이크로 채워진 투명 매니큐어 5달러 한 병을 구입하세요. 2. 두 개의 오목한 하단 덮개 나사(나사 머리를 주변 섀시 금속에 연결)와 노트북의 하단 솔기(또는 패딩 처리된 노트북 가방을 밀봉하는 테이프 전체)에 반짝이 매니큐어를 살짝 칠합니다. 3. 건조되면 스마트폰 카메라(주머니에 들어있음)를 사용하여 각 글리터 씰의 고해상도 매크로 사진을 촬영하세요. 4. 공격자가 이길 수 없는 이유: 공격자가 똑같은 브랜드의 글리터 매니큐어를 소지하더라도 80개 개별 글리터 플레이크의 무작위 2D 기하학적 방향, 색상 분포 및 중첩 각도가 고유한 물리적 지문을 형성합니다. 호텔 방으로 돌아오면 같은 각도에서 나사 밀봉의 두 번째 사진을 찍고 휴대전화에서 "전"과 "후" 사진을 비교해 보세요. 나사 하나를 5도만 돌리면 반짝이 패턴이 눈에 띄게 변합니다.
2. 오래된 여분의 Android 휴대폰을 실제 호텔 객실 침입 센서로 전환(Haven 앱)¶
- Guardian Project와 Freedom of the Press Foundation이 제작한 무료 오픈 소스 Android 앱
Haven: Keep Watch여분의 Android 휴대전화를 동작, 소리, 진동(가속도계) 및 주변광 감지기로 바꿔줍니다. - 노트북을 호텔 방의 금고나 서랍에 두기 전에 예비 전화기를 켜두십시오.
Haven닫힌 서랍이나 가방 안의 노트북 바로 위에: 누구든지 서랍을 열거나(주변광 센서 판독값 변경) 노트북을 만지면,Haven조용히 사진을 찍고, 오디오를 녹음하고, 암호화된 신호 알림을 주머니에 있는 기본 전화기로 보냅니다.
3. 안전한 국경 통과 및 공항 2차 검사¶
세관이나 국경 공무원이 노트북과 휴대폰을 눈에 띄지 않게 가져갈 수 있는 고위험 관할 구역을 통해 해외로 여행하는 경우:
1. 전용 "클린 여행/버너" 노트북 및 휴대폰을 가지고 여행하세요: 위험도가 높은 국경을 넘어 기본 회사 워크스테이션, 평생 비밀번호 보관소 또는 SSH 키를 휴대하지 마십시오. 여행에 필요한 특정 파일만 포함된 깨끗한 Chromebook이나 새로 이미지를 만든 노트북을 휴대하고 도착 후 인증된 원격 데스크톱 세션을 통해 엄격하게 민감한 작업에 액세스하세요.
2. 완전히 전원 끄기(S5) 세관 출입 10분 전 : 노트북과 휴대폰을 완전히 꺼주세요 (Power Off) 비행기에서 내리기 전에 DRAM이 완전히 분해되고 생체인식 잠금이 해제됩니다(Face ID / Touch ID)은 강력한 영숫자 암호를 사용하기 위해 비활성화되었습니다.
지역 비상 전화번호 및 기관 프로토콜¶
컴퓨터 하드웨어에 대한 물리적인 변조, 비밀 하드웨어 키로거 설치 또는 승인되지 않은 국경/호텔 스파이 행위는 국가 방첩 기관 및 사이버 방어 기관에 보고되어야 합니다.
- 미국 및 캐나다:
- 긴급 서비스: 전화
911호텔 방이나 거주지에서 침입자를 발견한 경우. - 연방수사국(
FBI) 방첩 및 사이버 부문 /IC3: 미국 여행자, 방산업계 계약자, 연구원 또는 해외 또는 호텔에서 노트북이나 휴대폰이 변조된 임원인 경우 현지 FBI Field Office Counterintelligence Squad 또는 에 사건을 신고하세요.ic3.gov그리고cisa.gov/report(FBI 법의학 연구실 분석을 위해 변조된 케이블이나 노트북을 패러데이 가방에 손대지 않은 상태로 보관하세요.) - 캐나다 보안 정보국(
CSIS) & 사이버센터: 전화1-833-CYBER-88또는 CSIS에 문의하세요(613-993-9620) 의심되는 외부 물리적 장치 변조에 대해. - 영국:
- 긴급 서비스: 전화
999(또는101경찰의 경우). - 국가사이버보안센터(
NCSC) 및 국가보호보안국(NPSA): 영국 정부, 학계, 기업 여행자는 NCSC/NPSA 해외 여행 장치 지침을 따르고 의심되는 물리적 하드웨어 변조를 를 통해 보고해야 합니다.ncsc.gov.uk. - 유럽 연합:
- 긴급 서비스: 전화
112모든 EU 회원국에 적용됩니다. - 국가 CSIRT/국내 보안 기관(
ANSSI프랑스,BSI독일,AIVD/NCSC-NL네덜란드): 하드웨어 SPI/UEFI 포렌식 검증을 위해 국가 CSIRT에 의심되는 펌웨어 또는 하드웨어 이식을 보고합니다. - 호주 및 뉴질랜드:
- 긴급 서비스: 전화
000호주 또는111뉴질랜드. - 호주 사이버 보안 센터(
ACSC/ASD) 및 ASIO 지원: 전화1300 CYBER1(1300 292 371). - 인도 및 아시아 태평양:
- 인도(
CERT-In/ 비상): 다이얼112경찰에 문의하거나 하드웨어/펌웨어 보안 사고를 신고할 경우incident@cert-in.org.in.
자주 묻는 질문¶
Windows 노트북을 호텔 방에 두고 온 직후에 갑자기 정상적인 부팅이 중단되고 48자리 BitLocker 복구 키를 요청하는 이유는 무엇입니까?¶
Windows 노트북에서 BitLocker가 활성화되면 하드웨어는 신뢰할 수 있는 플랫폼 모듈(`TPM 2.0`) BIOS/UEFI 펌웨어의 암호화 SHA-256 해시를 측정합니다(`PCR 0`), 옵션 ROM(`PCR 2`), UEFI 부팅 관리자(`PCR 4`) 및 보안 부팅 상태(`PCR 7`) 노트북이 켜질 때마다. 귀하가 방에 없는 동안 누군가 귀하의 노트북을 만졌는데 갑자기 블루 스크린이 나타나며 48자리 BitLocker 복구 키를 요구하는 경우, 두 가지 중 하나가 발생한 것입니다. 합법적인 BIOS 업데이트가 방금 설치되었거나, 또는 누군가가 BIOS 부팅 순서를 변경했거나, 보안 부팅을 비활성화했거나, 외부 USB 스틱을 부팅했거나, 부트로더 펌웨어를 수정했습니다., TPM PCR 해시가 변경되고 BitLocker의 변조 방지 잠금이 트리거됩니다. 48자리 복구 키를 입력하지 마세요. 변조된 부팅 환경에 복구 키를 입력하면 드라이브가 노출되기 때문에 BIOS 로그와 부팅 체인을 검사할 때까지 기다려야 합니다.
Windows 또는 Mac 화면을 잠그는 경우(Win+L / Ctrl+Cmd+Q) 커피숍이나 호텔에 가기 전에 누군가 USB-C 포트를 통해 해킹할 수 있나요?¶
이는 두 가지 설정에 따라 달라집니다. 첫째, 누군가가 플러그를 꽂는 경우 BadUSB 키스트로크 인젝터 (`Flipper Zero` 또는 `Rubber Ducky`) 잠긴 노트북에 들어가면 가짜 키보드는 잠금 화면의 비밀번호 상자에만 입력할 수 있습니다(화면이 잠겨 있는 동안에는 터미널을 열 수 없습니다). 둘째, 그러나 노트북이 오래된 경우 커널 DMA 보호가 활성화되지 않은 Thunderbolt 3/4 또는 USB4 포트, 특수 PCIe DMA 하드웨어 도구(`PCILeech`)는 화면이 잠겨 있는 동안 PCIe 버스를 통해 직접 시스템 RAM을 읽고 쓸 수 있습니다. 활성화 커널 DMA 보호 Windows에서(`System Information > Kernel DMA Protection: On`) 또는 macOS **액세서리 연결 허용 -> 항상 묻기**를 설정하면 화면이 잠겨 있는 동안 USB-C/Thunderbolt 데이터 액세스가 완전히 차단됩니다.
Linux 또는 Windows 내부에서 마더보드의 UEFI/BIOS 펌웨어를 스캔하여 Evil Maid가 펌웨어 이식을 플래시했는지 확인할 수 있습니까?¶
예. 특히 인텔과 보안 연구원이 개발한 오픈 소스 펌웨어 보안 도구 칩섹 (`github.com/chipsec/chipsec`) 그리고 fwupd (`fwupdmgr security`) Linux에서는 라이브 SPI 플래시 ROM 이미지를 마더보드에서 직접 덤프할 수 있습니다(`chipsec_util spi dump rom.bin`), 하드웨어 BIOS 쓰기 보호(`BIOS_CNTL` `BLE`/`BWE` 비트와 `PR0-PR4` 보호 범위 레지스터)가 제대로 잠겨 있는지 확인하고 SPI 플래시 암호화 해시를 공식 제조업체 BIOS 이미지와 비교하세요.
호텔 객실 전자 금고 안에 노트북이나 하드웨어 암호화폐 지갑을 잠가도 안전합니까?¶
Evil Maid 공격으로부터 보호하기 위해 표준 호텔 객실 전자 키패드 금고에 의존하지 마십시오. 거의 모든 호텔 전자 금고에는 전면 패널의 플라스틱 로고 배지 뒤에 숨겨져 있는 범용 기계식 우회 열쇠 구멍과 공장 마스터 무시 코드(`000000` 또는 `999999`) 호텔 직원에게 알려져 있습니다. 호텔 객실 금고가 유일한 옵션인 경우 전원이 꺼진 노트북을 금고 안에 두십시오. 변조 방지 일련번호 보안 가방 (또는 솔기 부분에 사진에 찍힌 반짝이 매니큐어 봉인을 적용) 장치를 만졌을 때 즉시 알 수 있습니다.
"최대 절전 모드(S4)" 대 "수면(S3 / S0ix)", 그리고 최대 절전 모드는 RAM/DMA Evil Maid 공격으로부터 보호합니까?¶
노트북이 들어가면 잠 (`S3` 또는 `S0ix`), RAM 칩은 전원이 켜진 상태로 유지되며 해독된 디스크 암호화 키를 휘발성 메모리에 보관합니다. 노트북이 true로 들어가면 최대 절전 모드(`S4`), 운영 체제는 RAM의 내용을 암호화된 최대 절전 모드 파일(`hiberfil.sys` 또는 암호화된 스왑)을 암호화된 SSD에서, 마스터 디스크 암호화 키를 제거하고 마더보드와 RAM의 모든 전력을 완전히 차단합니다. (완전 종료와 같습니다). 따라서 **Full Shutdown(`S5`)** 및 **최대 절전 모드(`S4`) 사전 부팅 BitLocker PIN 또는 LUKS 암호로 보호되는 드라이브에** 보안 부팅 및 BIOS 암호 방지를 제공하여 DMA 및 콜드 부팅 공격으로부터 RAM을 보호합니다. `/boot` 변조.
관련 가이드¶
- 공용 충전 키오스크 데이터 차단기(USB 콘돔) 및 BadUSB HID 주입
- BitLocker, FileVault 및 LUKS 암호화 복구 키 잠금 및 TPM 재설정
- BIOS 및 UEFI 펌웨어 업데이트 브릭, 전원 손실 및 듀얼 BIOS 플래시백
- 도난당한 노트북 또는 휴대폰: 원격 삭제 및 계정 잠금
- 암호화폐 지갑 유출 및 시드 문구 손상
- 국가별 긴급 전화번호
출처 및 공식 지침¶
- 국립표준기술연구소(
NIST)(미국): 특별 간행물 800-147B(서버 및 워크스테이션에 대한 BIOS 보호 지침) 및 SP 800-155(BIOS 무결성 측정 지침). - 국가안보국(
NSA) 및 사이버 보안 및 인프라 보안 기관(CISA) (미국): * UEFI 보안 부팅 강화, 신뢰할 수 있는 플랫폼 모듈(TPM 2.0) 사전 부팅 PIN 구성 및 Thunderbolt/PCIe 직접 메모리 액세스 완화(DMA) 공격*. - 국가사이버보안센터(
NCSC) 및 국가보호보안국(NPSA) (영국): 공급망 및 해외 여행 물리적 장치 보안, 변조 방지 봉인 및 부팅 무결성 확인. - Microsoft 하드웨어 보안 문서 및 Linux 커널
IOMMU/fwupd호스트 보안 사양(HSI): 커널 DMA 보호(VT-d/AMD-Vi) 및 개별 TPM 버스 스니핑에 대한 BitLocker 대책.