[태그:] Windows

  • 시큐어 부트(Secure Boot): 인증서가 만료되면 PC가 켜지지 않는다

    시큐어 부트(Secure Boot): 인증서가 만료되면 PC가 켜지지 않는다

    PC 전원 버튼을 누른 직후, 화면이 켜지기까지의 1~2초. 그 사이에 UEFI 펌웨어가 조용히 부트로더의 디지털 서명을 검사한다. 이게 시큐어 부트(Secure Boot)다. 대부분은 이 과정이 있는지도 모르고 쓴다. 그런데 이 서명에 유효 기간이 있다는 건, 아는 사람이 별로 없다.

    인증서가 만료되면 OS가 부팅을 거부한다. Windows든 리눅스든 가리지 않는다. 2010년대 초반에 발급된 RSA-2048 기반 시큐어 부트 인증서 상당수가 2026년을 전후로 만료 시점에 도달하고 있다. 이 글은 시큐어 부트의 구조와, 인증서 문제가 터졌을 때 직접 처리하는 방법을 정리한다.

    시큐어 부트가 하는 일

    2012년 UEFI 2.3.1 규격과 함께 도입된 부팅 보안 메커니즘이다. 원리는 단순하다. PC가 켜지는 순간, 부트로더·드라이버·OS 커널 등 실행되는 소프트웨어 전부의 디지털 서명을 검증한다. 서명이 없거나 만료됐으면 부팅 차단. 끝이다.

    이 기능이 필요한 건 부트킷(Bootkit) 때문이다. 부트킷은 OS보다 먼저 실행되기 때문에 백신으로는 잡기가 거의 불가능하다. 시큐어 부트는 그 진입 자체를 막는다.

    시큐어 부트에 쓰이는 키는 세 종류다:

    • PK (Platform Key): ASUS, MSI 같은 하드웨어 제조사가 보유하는 최상위 키
    • KEK (Key Exchange Key): 신뢰 키 목록을 업데이트할 때 쓰는 키
    • DB (Signature Database): 실제로 부팅을 허용할 소프트웨어 서명 목록

    Microsoft는 자사 부트로더 서명을 DB에 등록해 두고, 이 서명이 통과해야 Windows가 올라온다. 구조 자체는 깔끔하다. 문제는 인증서 갱신이다.

    인증서가 왜 만료되나

    SSL/TLS 인증서처럼, 시큐어 부트 인증서도 유효 기간이 있다. 암호화 알고리즘이 시간이 지나면서 취약해지기 때문이다. RSA-2048은 2010년대 초반 기준으로는 충분히 강력했지만, 10년 넘게 쓰다 보면 갱신이 필요하다. 그 갱신 시점이 2026년 전후로 몰려 있다.

    더 골치 아픈 건, 이 인증서가 OS나 앱이 아닌 UEFI 펌웨어에 박혀 있다는 점이다. 자동 업데이트가 안 된다. 마더보드 제조사가 UEFI 펌웨어 업데이트를 통해 새 인증서를 배포하거나, Microsoft가 Windows Update로 DB를 갱신하는 방식으로 처리해야 한다. 어느 쪽도 알아서 되는 구조가 아니다.

    갱신이 늦어지면:

    • 기존에 서명된 부트로더가 “신뢰 불가”로 처리됨
    • 부팅 화면에 보안 위반 경고 발생
    • 최악의 경우 OS 진입 자체 불가

    Windows에서 시큐어 부트 상태 확인

    확인 방법은 두 가지다. 빠른 순서로 적는다.

    방법 1: 시스템 정보 툴

    • Win + R → msinfo32 실행
    • 좌측 “시스템 요약” 클릭
    • 우측에서 “보안 부팅 상태” 확인
    • “사용” 또는 “켜짐”이면 정상

    방법 2: PowerShell

    • PowerShell 관리자 권한으로 실행
    • Confirm-SecureBootUEFI 입력
    • True = 활성화, False = 비활성화

    시큐어 부트가 꺼져 있으면 Windows 11 보안 기능 일부가 제한된다. TPM 2.0과 함께 Windows 11 설치 필수 요건이기도 하다. 비활성화 상태라고 당장 뭔가 터지진 않지만, 보안 구멍은 열려 있다.

    UEFI에서 직접 인증서 상태를 보고 싶다면 부팅 시 Delete 키 또는 F2 키(제조사마다 다름)로 진입 후, Security → Secure Boot → Key Management 경로를 찾으면 된다.

    리눅스가 더 까다로운 이유

    리눅스에서 시큐어 부트는 솔직히 한 단계 더 복잡하다. Microsoft가 관리하는 DB에 서명이 없는 커스텀 커널이나 드라이버는 기본 차단이다.

    Ubuntu, Fedora, openSUSE 같은 주요 배포판은 Shim이라는 중간 부트로더로 이 문제를 우회한다. Shim은 Microsoft 서명을 받은 부트로더인데, 이 Shim이 배포판 자체 서명(MOK, Machine Owner Key)을 검증하고 그 아래에서 커널을 올리는 구조다. 레이어가 하나 더 끼어 있다.

    문제가 터지는 상황은 주로 이렇다:

    • Nvidia나 VirtualBox 같은 서드파티 커널 모듈 설치 시 MOK 등록을 빠뜨렸을 때
    • 직접 컴파일한 커스텀 커널을 쓸 때
    • Arch Linux처럼 시큐어 부트 설정을 직접 잡아야 하는 배포판에서 뭔가 건드렸을 때
    • Shim이나 GRUB 서명이 만료됐을 때

    MOK 등록은 mokutil --import로 처리하고, 재부팅 후 MOK 관리 화면에서 최종 확인해야 한다. 이 단계를 빠뜨리면 시큐어 부트 활성화 상태에서 해당 모듈이 아예 로드되지 않는다. Nvidia 드라이버 설치하고 화면이 검게 나오는 경우의 절반은 여기서 막힌다.

    UEFI에서 직접 처리하는 조치 3가지

    인증서 문제가 생겼을 때 UEFI 펌웨어 수준에서 할 수 있는 작업이다.

    1. UEFI 펌웨어 업데이트
    마더보드 제조사 공식 사이트에서 최신 UEFI 펌웨어를 받아 업데이트하면 새 인증서가 함께 포함되는 경우가 많다. ASUS, MSI, Gigabyte, ASRock 등 주요 제조사는 인증서 갱신 펌웨어를 순차 배포 중이다. 제조사 유틸리티 앱(Armory Crate, MSI Center 등)에서 바로 업데이트가 된다.

    2. 시큐어 부트 키 초기화 (Reset to Setup Mode)
    UEFI 설정에서 시큐어 부트를 “Setup Mode”로 전환하면 기존 키가 전부 삭제된다. 이 상태에서 새 키를 등록하거나, “Restore Factory Keys” 옵션으로 제조사 기본값을 복원한다. 주의: Setup Mode 상태에서는 시큐어 부트 검증이 꺼진다. 작업 후 반드시 다시 활성화해야 한다.

    3. Windows Update로 DB 갱신
    Microsoft는 Windows Update를 통해 시큐어 부트 DB를 업데이트한다. Windows 설정 → Windows Update → 고급 옵션 → 선택적 업데이트에서 드라이버 및 펌웨어 업데이트 항목을 확인해 보자. 이 경로가 의외로 놓치기 쉽다.

    그냥 꺼버리면 어떻게 되나

    “귀찮으니까 끄면 되지 않나.” 기능적으로는 가능하다. 다만 감수해야 하는 것들이 있다.

    • 부트킷 감염 위험 증가: 부팅 과정 검증이 사라지므로 악성 부트로더가 설치돼도 탐지가 어렵다
    • Windows 11 보안 기능 제한: Credential Guard, Virtualization-Based Security(VBS) 등이 제대로 동작하지 않는다
    • 기업 환경에서 정책 위반: Intune 조건부 액세스에서 컴플라이언스 미충족으로 처리된다

    개인 PC에서 단기적으로 뭔가 터질 가능성은 낮다. 그러나 공격 표면이 넓어지는 건 사실이다. 비활성화보다 근본 원인, 즉 인증서 갱신이나 펌웨어 업데이트를 해결하는 게 맞다.

    결론 대신 — 할 것 4가지

    시큐어 부트 인증서 문제는 앞으로도 주기적으로 반복된다. 복잡한 게 아니다. 4가지다.

    • UEFI 펌웨어 최신 유지: 마더보드 제조사 사이트나 Armory Crate, MSI Center 같은 제조사 유틸리티에서 정기 확인
    • Windows Update 미루지 않기: 선택적 업데이트 항목까지 챙기면 DB 갱신 대부분이 자동 처리된다
    • 리눅스 배포판 최신 유지: sudo apt update && sudo apt upgrade 또는 sudo dnf upgrade로 shim과 grub을 최신 버전으로 유지
    • UEFI 설정 주기 확인: 중고 마더보드를 샀다면 이전 소유자의 키 설정이 남아 있을 수 있다

    시큐어 부트는 평소에 신경 쓸 일이 없는 기능이다. 그런데 인증서 만료처럼 예고 없이 터지는 문제는, 구조를 알고 있어야 당황하지 않는다. UEFI 설정에서 어디를 봐야 할지 알면 복구 시간이 확 줄어든다.

    출처: Wired

  • 윈도우 PC 해킹 방지: 최신 보안 위협 대비 완벽 가이드

    윈도우 PC 해킹 방지: 최신 보안 위협 대비 완벽 가이드

    패치 안 된 취약점. 그걸 노린 공격. 이 악순환이 2026년에도 반복되고 있다. TechCrunch 보도를 보면, 윈도우 보안 허점이 공개된 직후 실제 해킹에 활용되는 사례가 꾸준히 보고된다. 최신 업데이트를 빠짐없이 적용해도 뚫리는 경우가 있는 데는 이유가 있다. 공격 수법이 업데이트 주기보다 빠르게 진화하고 있기 때문이다.

    전 세계 점유율 1위, 그래서 더 위험하다

    윈도우가 해커의 단골 표적이 되는 건 단순한 이유다. 쓰는 사람이 가장 많다. 전 세계 운영체제 점유율에서 윈도우는 압도적인 1위를 유지하고 있고, 취약점 하나가 잠재적으로 수억 대의 PC를 동시에 위협하는 셈이다. 공격자 입장에서는 가성비가 가장 높은 타겟이다.

    복잡성도 문제다. 수십 년의 역사를 가진 윈도우는 수천 개의 드라이버, 서드파티 소프트웨어, 레거시 기능들이 뒤엉켜 있어 보안 구멍이 생길 여지가 구조적으로 많다. 게다가 최근엔 제로데이 공격이 늘어나면서 상황이 더 복잡해졌다. 개발사조차 모르는 취약점을 이용하는 이 방식은, 패치가 나오기 전까지는 사실상 막을 수단이 없다. 보안 전문가들이 업데이트만 믿지 말라고 반복해서 강조하는 이유다.

    패치 튜즈데이, 믿되 100% 믿지는 말 것

    마이크로소프트는 매달 두 번째 화요일마다 패치 튜즈데이(Patch Tuesday)를 통해 보안 업데이트를 배포한다. 알려진 취약점을 수정하는 가장 기본적인 방어선이다. 이걸 제때 적용하지 않는 건, 문 잠그는 걸 잊은 것이나 마찬가지다.

    그런데 업데이트가 새 문제를 만들기도 한다. 특정 드라이버 충돌이나 오류가 생기는 경우가 간간이 있어서, 기업 환경에서는 테스트 없이 바로 적용하기 꺼리는 경우도 있다. 결정적으로, 제로데이 취약점은 패치가 나오기 전까지는 속수무책이다. 자동 업데이트는 기본 중의 기본이고, 중요 시스템이라면 업데이트 내역을 직접 확인하면서 어떤 취약점이 수정됐는지 파악하는 게 낫다. 테스트 환경에서 먼저 검증하는 여유가 있다면 더 좋다.

    윈도우 디펜더만으로는 어디까지 버티나

    솔직히, 윈도우 기본 탑재 보안인 Windows 보안(Windows Defender)은 예전보다 훨씬 강해졌다. 서드파티 백신과 비교해도 멀웨어 탐지율이 상위권이고, 실시간 보호 기능도 꽤 충실하다. 무료인데 이 정도면 나쁘지 않다.

    하지만 한계는 있다. 윈도우 디펜더 자체의 취약점이 보고된 적도 있고, 단일 솔루션에만 기대는 건 어느 보안 전문가도 권장하지 않는다. 기업 환경이라면 EDR(Endpoint Detection and Response)이 사실상 필수다. 단순히 악성코드를 차단하는 걸 넘어, 비정상적인 시스템 행위를 감지하고 능동적으로 위협을 추적한다. 개인 사용자라도, 윈도우 디펜더에 안티-랜섬웨어 솔루션을 하나 더 얹는 멀티레이어 방어를 고려할 만하다. 층이 많을수록 뚫기 어렵다.

    제로데이 공격, 완벽한 방어는 없다 — 그래도 줄일 수 있는 피해

    아직 패치도 없고 세상에 알려지지도 않은 취약점. 그걸 이용하는 게 제로데이 공격이다. 방어가 가장 어려운 유형이고, 서명 없는 악성코드나 정상 소프트웨어를 악용하는 방식이라 탐지도 쉽지 않다. 완벽한 차단은 불가능하다. 피해를 최소화하는 전략이 현실적인 목표다.

    • 최소 권한 원칙: 평소엔 일반 사용자 계정을 쓰고, 관리자 권한은 꼭 필요한 때만 쓴다. 권한이 낮을수록 공격이 퍼질 범위가 좁아진다.
    • 네트워크 분리: 중요한 데이터가 담긴 시스템은 외부 인터넷과 직접 맞닿지 않도록 분리하거나, 방화벽 규칙을 빡빡하게 설정한다.
    • 브라우저·이메일 보안 강화: 감염 경로의 상당 부분이 웹 브라우저나 이메일이다. 브라우저 보안 설정을 높이고, 의심스러운 첨부파일은 열지 않는다. 기본 중의 기본이다.
    • 애플리케이션 통제: 쓰지도 않는 소프트웨어는 지운다. 출처 불명 프로그램은 설치하지 않는다. 소프트웨어 화이트리스트를 운영하는 것도 효과적이다.

    결국엔 습관 싸움이다

    아무리 좋은 도구를 써도, 사람이 틈을 주면 뚫린다. 피싱 메일 하나, 이상한 링크 하나가 수백만 원짜리 보안 솔루션을 무력화시킨다. 보안의 마지막 선은 결국 사람이다.

    • 강력한 비밀번호 + 2단계 인증: 길고 복잡한 비밀번호를 쓰고, 모든 중요 계정에 2단계 인증(MFA)을 켠다. 비밀번호가 유출돼도 계정 탈취를 막을 여지가 생긴다.
    • 의심 링크·첨부파일 경계: 피싱 메일, 스미싱 문자는 여전히 가장 흔한 공격 수단이다. 출처 불명 링크는 클릭하지 않는다. 전화나 문자로 유도하는 경우도 마찬가지다.
    • 정기 백업: 랜섬웨어를 당했을 때 가장 빠른 복구 방법은 백업으로 되돌리는 것이다. 중요 데이터는 최소 두 군데 이상에 정기적으로 백업해두자. 외장 하드와 클라우드를 함께 쓰는 게 무난하다.
    • 공용 Wi-Fi 주의: 카페나 공항 Wi-Fi는 보안에 취약하다. 민감한 정보를 다룰 땐 VPN을 켜거나, 휴대폰 핫스팟을 쓰는 게 낫다.

    이미 뚫렸다면? 지금 당장 해야 할 것

    최선을 다해도 당할 수 있다. 그게 현실이다. 해킹을 당했다는 판단이 서면, 당황하지 말고 순서대로 움직이는 게 중요하다.

    • 네트워크 즉시 차단: 랜선을 뽑거나 Wi-Fi를 끊는다. 추가 피해 확산을 막는 게 먼저다.
    • 증거 보존: PC를 꺼버리면 포렌식 데이터가 날아갈 수 있다. 개인 사용자라면 피해 상황을 스크린샷으로 기록하고 전문가에게 연락한다.
    • 비밀번호 전면 교체: 감염된 기기가 아닌 다른 기기에서 모든 계정 비밀번호를 바꾼다. 감염된 PC에서 바꾸는 건 의미가 없다.
    • 전문가 호출: 개인이 혼자 해결하기 어렵다. 보안 전문가나 서비스 업체에 연락하는 게 시간 낭비 없이 빠르다.
    • 복구 및 재설치: 백업 데이터로 복구하고, 필요하다면 운영체제를 완전히 재설치한다. 깨끗하게 밀고 시작하는 게 가장 확실하다.

    윈도우 PC 보안은 소프트웨어 하나 설치로 끝나는 문제가 아니다. 업데이트 관리, 솔루션 구성, 사용자 습관이 하나라도 빠지면 빈틈이 생긴다. 귀찮더라도 층층이 쌓아두는 게, 나중에 훨씬 덜 고생하는 길이다.