Windows Home용 저장 보호 경로 추가 · Tower 0.1.1
작성: 2026-10-06. Windows 타워만 변경했으며 에이전트 버전은 올리지 않았습니다.
원인
0.1.0은 DB·설정 폴더에 Windows EFS 파일 암호화를 반드시 적용했습니다. EFS를 제공하지 않는 Home에서는 실행할 수 없었습니다. Microsoft EFS 지원 설명
Home에서도 지원 조건을 충족한 PC는 장치 암호화를 사용할 수 있습니다. 다만 기기와 설정에 따라 사용할 수 없거나 보호가 꺼져 있을 수 있습니다.
OS 이름만으로 지원 여부를 판단하지 않고 실제 암호화 상태를 확인하도록 구성했습니다. Microsoft 장치 암호화 안내
해결 방법
실제 구현
기본 선택
Pro·Enterprise의 기존 EFS 경로를 유지합니다. EFS를 사용할 수 없으면 저장 드라이브의 장치 암호화를 확인합니다. 평문 DB로 대신 시작하지 않습니다.
실제 상태 확인
저장 파일이 있는 드라이브를 확인합니다. 암호화 완료, 보호 켜짐, 지원 AES 방식이 모두 확인되어야 실행합니다.
암호화 진행률이 100%라는 이유만으로 실행을 허용하지 않습니다. 이전에 저장한 상태 표시도 재사용하지 않습니다. 보호 일시 중지, 해독 중, 알 수 없는 상태와 조회 실패는 모두 거부합니다.
권한 분리
관리자 승인을 받은 확인 프로세스는 암호화 상태만 읽습니다. 서버와 DB는 원래 사용자의 권한으로 실행합니다.
PowerShell이나 디스크 암호화 명령을 실행하지 않으며 복구 비밀번호도 읽지 않습니다. 확인 프로세스의 신원, 부모 프로세스와 로컬 통신을 검사합니다. 조회 시간에도 제한을 둡니다.
운영 중 확인
10초 주기로 확인합니다. 보호가 사라지거나 확인이 실패하면 API를 사용 불가로 바꾸고 DB·서버를 종료합니다. 감지·종료에는 확인 주기와 종료 시간이 필요하며 즉시 차단을 보장하는 방식은 아닙니다.
키와 자료 보존
기존 PostgreSQL, 사용자에 묶인 설정 키, 본문 AES-256-GCM, 재전송 중복 제거를 유지합니다. 임시 파일도 보호 저장소에 둡니다. 저장 방식·드라이브가 달라지면 자동 이전이나 키 재생성을 하지 않습니다.
배포
새 태그 v0.1.1-tower와 릴리즈 73을 게시하고 TechlabsDiscoveryTower-0.1.1.exe·VERSION·SHA256SUMS를 첨부했습니다. 초안에 첨부한 세 파일의 바이트를 확인한 뒤 공개했습니다. 로그인 없이 받은 세 파일도 최종 원본과 일치했습니다.
0.1.0의 공개 파일과 태그는 유지했습니다. 새 Windows 통신 라이브러리의 MIT 허가문도 소스와 EXE에 포함했습니다.
드라이브의 암호화는 AES/XTS-AES 128·256을 허용합니다. 모든 저장 데이터가 AES-256만으로 암호화된다고 표현하지 않습니다. 판정 기준은 Microsoft의 변환 상태, 보호 상태, 암호화 방식에 따릅니다.
실제 시험
Windows Pro, 빌드 10.0.26200.9457에서 최종 EXE 바이트로 합성 자료만 사용했습니다. 장치 암호화 시험에는 새로 만든 2GB 폐기용 VHDX를 사용했으며 기존 PC 디스크를 포맷하거나 암호화하지 않았습니다.
| 검사 | 결과 |
|---|---|
| 장치 암호화 실제 EXE | 2개 상위 시험 성공, 실패 0. 저장·정상 재실행·DB/실행기 강제 종료 복구·증적 보존 |
| 보호 일시 중지 | DB·API 종료 확인. 보호를 복구하고 재실행한 뒤 기존 증적 보존 |
| 미암호화 실제 EXE | 키·DB·로그·임시 파일 생성 전에 실행 거부 |
| 기본 EFS 실제 EXE·네이티브 검사 | 10개 성공·3개 건너뜀·실패 0. 장치 경로 2개는 별도 실행, 관리자 상태 조회 1개는 별도 읽기 전용 검사 성공 |
| Windows PostgreSQL API | 177개 성공·7개 건너뜀·실패 0. 건너뛴 항목을 성공으로 세지 않음 |
| 상태 판정·저장 방식 결합 | 부분 암호화·보호 꺼짐·잘못된 드라이브·실패/오래된 상태 거부, 기존 키 보존과 자동 이전 거부 |
| 빌드·브랜드 | Windows 교차 빌드·vet, 공통 코드 race, 승인 ICO의 PE 아이콘 6종 확인 |
| 공개 파일 | 운영 데이터·개인 키·고정 연결 주소 검사 통과. 공개 파일 846개 비밀 검사, 문서 내부 링크 148개 확인 |
| 릴리즈 다운로드 | 초안 3개·로그인 없는 공개 다운로드 3개 모두 최종 바이트·체크섬 일치. 이전 릴리즈 파일 ID·지문·크기 유지 |
최종 EXE는 93,133,312 bytes입니다.
e659fba383ae064ce0682d95a696dcdc1444082df44bede0dfd8270de6ecc167 TechlabsDiscoveryTower-0.1.1.exe
제안사항
Home 실제 PC를 확보하지 못해 해당 OS의 설치, 재실행과 복구는 검증하지 못했습니다. Pro의 암호화 드라이브에서 같은 경로를 시험한 결과와는 구분합니다.
일반 사용자 환경의 UAC 승인·취소와 Home 기기별 장치 암호화 지원 여부도 실제 PC에서 추가로 확인해야 합니다.
사용할 Home PC가 생기면 장치 암호화 지원·완료·보호 켜짐을 확인한 뒤 시험 자료로 설치·재실행·복구를 먼저 확인하세요. 이 시험판은 모든 Home 하드웨어 지원, 부팅 시 자동 시작, 쉬운 백업 이전, 일반 PC의 1,000대 장기 운영 완료를 보장하지 않습니다.
원문: 공개 소스 cedbd06. 문서 갱신일 2026-10-12.