Journey to Security/Windows OS 3

Windows 11 메모장의 세션 상태 자동 저장 메커니즘과 TabState 캐시 구조 분석

Windows 11의 메모장은 과거 Windows 10 이전 버전과 근본적으로 다른 동작 방식을 갖는다. 저장하지 않고 창을 닫아도 다음 실행 시 편집하던 내용이 그대로 복원되는데, 이는 Windows App SDK(WinUI 3) 기반으로 재설계된 메모장이 세션 상태 자동 저장(Tab State Persistence) 메커니즘을 탑재했기 때문이다.이번 포스팅에서는 해당 메커니즘의 동작 원리를 알아보고, 실제 캐시가 저장되는 TabState 디렉터리의 바이너리 구조를 분석해 보기로 한다. 먼저 이 메커니즘의 핵심 개념인 텍스트 버퍼에 대해 알아보고, 이어서 세션 자동 저장의 4단계 동작 흐름, TabState 캐시 파일의 내부 직렬화 구조, 마지막으로 미저장 데이터 복구 방법 순으로 정리한다.1. 텍스트..

PC를 껐다 켜는 것과 재부팅하는 것은 뭐가 다를까: Windows Fast Startup과 커널 초기화

PC를 사용하다가 문제가 생겼을 때 가장 빠른 해결책으로 "그냥 껐다 켜"라고 많이 얘기한다. 그런데 사실은 "껐다가 다시 켜는" 것만으로는 문제가 해결이 되지 않을 가능성이 있다. "종료 후 시작"과 "재부팅" 두 동작은 표면적으로 동일하게 전원이 꺼졌다 켜지는 것처럼 보이지만 현대 운영체제에서 이 둘은 커널 상태 처리와 프로세스 초기화 측면에서 명확히 다르게 동작한다. 이번 글에서는 Windows의 Fast Startup을 중심으로, 종료(Shutdown)와 재시작(Restart)이 시스템 및 프로세스 오류 해소 관점에서 어떤 차이를 만드는지 알아보자.1. 종료와 재부팅의 기본 개념1️⃣ 두 동작의 정의전원 관리 관점에서 두 동작은 다음과 같이 구분된다.종료(Shutdown) 후 시작: 시스템 전원을..

윈도우 시스템 파일의 구조

윈도우 운영체제는 부팅, 인증, 프로세스 관리, 설정 저장 등의 핵심 기능을 특정 디렉터리에 배치된 시스템 파일들에 의존한다.이 파일들의 위치와 역할을 이해하는 것은 시스템 관리, 침해 대응, 디지털 포렌식의 기초가 된다.윈도우 시스템 파일이 저장되는 위치와 대표 파일들의 기능을 알아보자.1. 윈도우 시스템 파일의 기본 배치 원리윈도우의 시스템 파일은 대부분 운영체제가 설치된 드라이브(일반적으로 C:)의 Windows 디렉터리 하위에 집중되어 있다.이 디렉터리는 커널, 드라이버, 시스템 라이브러리, 서비스 실행 파일, 설정 데이터를 포함하며, 운영체제 동작의 근간을 이룬다.1️⃣ 핵심 디렉터리 구조윈도우 시스템 파일이 위치하는 핵심 디렉터리는 다음 세 가지로 구분된다.🔵 C:\Windows\System..