피드로 돌아가기
Dev.toInfrastructure
원문 읽기
NTFS 권한 제어를 통한 게임 삭제 방지 및 무중단 패치 구조 설계
GamePinned: The Windows Tool That Stops People From Uninstalling Games on Shared PCs
AI 요약
Context
공용 PC 환경에서 사용자 임의의 게임 삭제로 인한 가동률 저하 및 재설치 비용 발생 문제 직면. Deep Freeze와 같은 전체 드라이브 스냅샷 기반 복구 도구는 패치 업데이트 시마다 'Thaw' 작업이 필요하여 운영 효율성을 저해하는 한계 보유.
Technical Solution
- Windows NTFS File Permissions를 활용하여 게임 폴더의 권한을 'Read-and-Modify'로 제한하고 'Delete' 권한만 차단하는 정밀 제어 설계
- 파일 시스템 레벨의 제어를 통해 런처 설정 변경이나 UI 기반의 삭제 시도를 원천 차단하는 보안 계층 구축
- Modify 권한을 유지함으로써 패치 업데이트 시 파일 수정은 허용하고 삭제만 방지하는 Selective Blocking 메커니즘 적용
- Steam, Epic Games Store, Riot Client 등 플랫폼별 서로 다른 설치 경로 및 Installer 동작 특성에 맞춘 플랫폼 특화 핸들링 로직 구현
- NVIDIA Control Panel 설정을 프로파일화하여 재부팅 시 복구하는 GPU Pinned 기능을 통한 하드웨어 설정 일관성 유지
실천 포인트
- 전체 시스템 롤백 대신 변경이 필요한 특정 리소스의 권한만 세밀하게 제어하는 Least Privilege 원칙 검토 - 애플리케이션 레벨의 제어보다 OS 파일 시스템 레벨의 제약 사항을 우선 적용하여 우회 경로 차단 - 잦은 업데이트가 발생하는 환경에서 Snapshot 기반 복구와 Incremental Update 간의 충돌 지점 분석 및 해결책 설계