RAM에 저장된 데이터의 보안을 고려하다 보면, Windows에서 스왑 파일(pagefile.sys)을 자동으로 삭제하도록 구성해야 할 필요가 생깁니다. 컴퓨터 전원을 끄면 메모리(RAM)에 있던 데이터는 자동으로 사라지지만, 페이징 파일(pagefile.sys)에 저장된 데이터는 기본적으로 삭제되지 않습니다.
시스템이 실행되는 동안에는 물리적 메모리가 부족하거나 비활성 상태의 앱 데이터를 디스크로 내보낼 때, RAM에 있던 기밀 정보나 타사 애플리케이션의 비밀번호 등이 하드 디스크의 pagefile.sys로 넘어갈 수 있습니다. Windows가 실행 중일 때는 페이징 파일이 오직 Windows 시스템만 독점적으로 사용하지만, 컴퓨터가 꺼진 상태라면 디스크에 물리적으로 접근할 수 있는 공격자가 페이징 파일을 복사해 그 안에서 기밀 데이터를 추출할 가능성이 있습니다.
종료 시 페이징 파일 자동 삭제를 활성화해야 하는 이유
따라서 Windows를 종료(또는 재시작)할 때 pagefile.sys를 자동으로 삭제하는 것이 좋습니다. 이 기능은 기본적으로 비활성화되어 있습니다.
페이징 파일 자동 정리 기능은 그룹 정책 또는 레지스트리를 통해 활성화할 수 있습니다.
방법 1. 그룹 정책 편집기 사용
로컬 그룹 정책 편집기(gpedit.msc) 또는 도메인 그룹 정책 관리 콘솔(gpmc.msc)을 열고 다음 경로로 이동합니다.
컴퓨터 구성 → Windows 설정 → 보안 설정 → 로컬 정책 → 보안 옵션
오른쪽 패널에서 '종료: 가상 메모리 페이지 파일 지우기(Shutdown: Clear virtual memory pagefile)' 정책을 찾아 사용(Enabled)으로 설정합니다.

방법 2. 레지스트리 편집
레지스트리를 통해서도 가상 메모리 정리 기능을 켤 수 있습니다. regedit.exe를 실행한 후 다음 키로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
이 위치에서 이름이 ClearPageFileAtShutdown인 새 DWORD 값을 만들고 값을 1로 설정합니다. 이미 값이 존재한다면 해당 값만 변경하면 됩니다.

PowerShell 명령으로 레지스트리 수정하기
다음 PowerShell 명령을 사용하면 레지스트리 키를 직접 수정할 수도 있습니다.
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name ClearPageFileAtShutdown -Value 1
변경 사항 적용 및 주의 사항
변경 사항을 적용하려면 Windows를 재시작합니다. 이후 시스템을 종료하면 pagefile.sys가 0으로 덮어써지면서 삭제됩니다.
다만 페이징 파일 크기에 따라 종료(또는 재시작) 시간이 크게 늘어날 수 있습니다. 경우에 따라 10~30분까지 걸릴 수 있으니 미리 참고하세요. 또한 이 정책이 활성화되어 있으면 최대 절전 모드가 비활성화된 경우 hiberfil.sys도 함께 삭제됩니다. 이렇게 설정하면 페이징 파일에서 데이터를 복구하는 것은 사실상 불가능해집니다.