UAC 원격 승인 0.1.0-alpha.13 (프리릴리즈)
Pre-release
Pre-release
·
330 commits
to main
since this release
UAC 원격 승인 0.1.0-alpha.13 프리릴리즈
실제 PC 확인 (2026-09-12)
Windows 설치와 서비스 재시작 모두 종료 코드 0으로 완료됐습니다. 저장된 TPM 키와 초기화 상태로 서비스가 정상 실행되며 자동 시작 설정도 유지됩니다. 이 결과는 해당 PC의 서비스 기동 검증이며 휴대폰의 원격 UAC 승인 시험과는 구분됩니다.
이번 변경
- 키 생성 확정 후 저장된 키를 다시 열어 검증하고, 이 핸들을 실제 실행에 사용합니다.
- 검증 실패 때 키 삭제를 시도하던 처리를 없애 키와 최초 오류를 보존합니다.
- 관리자 재설치에서 연결 정보 파일이 완전히 없는 중단 상태만 한 번 이어서 초기화할 수 있게 합니다. 기존 연결 정보 파일은 빈 파일이나 손상된 파일도 덮어쓰지 않습니다.
- Windows TPM 키의 생성 중 속성과 완성된 속성을 구분해 초기화를 검사합니다.
- TPM이 생성 중 반환하는
ECDSA, 길이0, 키 종류0때문에 발생한0xE1000009거부를 수정합니다. - 완성된 키의 256비트·컴퓨터 범위·TPM 제공자·접근 권한·서명 전용·비공개 키 내보내기 금지 검사는 유지합니다.
- 알고리즘 이름뿐 아니라 실제 P-256 공개키 형식과 곡선도 검사합니다.
- 이전 판의 Android QR 진입·알림 설정 수정은 유지됩니다.
- 기존 연결·인증 조건과 저장된 설정·기기 정보는 유지합니다.
이 판은 시험용 프리릴리즈입니다. 설치 파일과 APK를 만들었을 뿐, 실제 PC와 휴대폰에서
원격 승인이 동작했다는 증거는 아닙니다. 아래 표의 각 항목은 이 판에서 실제로 어디까지
검증했는지를 적은 것입니다.
내려받기
| 파일 | 용도 |
|---|---|
uac-remote-controller-windows-x64-setup.exe |
Windows 11 x64 설치 파일. 설치 때 관리자 확인이 한 번 필요합니다. |
uac-remote-controller-android-arm64.apk |
Android 11(API 30) 이상, arm64 휴대폰용 앱. |
uac-relay-windows-x64.exe, uac-relay-linux-x64 |
중계 서버. 같은 Wi-Fi에서 시험할 때는 PC에서, 4G/LTE로 시험할 때는 공개 주소가 있는 서버에서 실행합니다. |
SHA256SUMS.txt |
위 파일들의 SHA-256. |
서명
- Android APK 서명 인증서 SHA-256:
c975b78a34dd622d19c4af329e4f71bfa895693ff04db5116aa718fd9aa20c22(출처: repository-secret) - Windows 설치 파일과 실행 파일은 코드 서명이 없습니다. SmartScreen 경고가 표시됩니다.
ephemeral-this-run-only라고 적혀 있으면 이 판을 만들 때 임시로 만든 서명 키입니다. 다음 판은
다른 키로 서명되므로 그대로 덮어 설치할 수 없고, 앱을 지운 뒤 설치해야 합니다.
검증 상태
| 항목 | 상태 | 설명 |
|---|---|---|
| Windows 설치 파일 빌드와 수동 실행 없는 페이로드 검사 | 자동 검사 통과 | CI가 설치 파일 안의 실행 파일 세 개를 바이트 단위로 확인합니다. 설치 자체는 실행하지 않습니다. |
| Android APK 빌드, JVM 단위 테스트, 부팅 선언 검사 | 자동 검사 통과 | 실제 휴대폰 설치나 인증은 포함하지 않습니다. |
| Android 에뮬레이터 수명주기(부팅, 재부팅, 앱 교체, 첫 잠금 해제, QR 스캐너 화면 열기) | 자동 검사 통과 | x86_64 에뮬레이터 결과입니다. 실제 휴대폰 결과는 아닙니다. |
| 연결 규약의 기호 증명(Tamarin) | 자동 검사 통과 | 규약 모델의 성질만 증명합니다. 구현이나 기기 보안을 증명하지 않습니다. |
| 호스팅 러너 실험실에서 서비스 시작, 감시 헬퍼 실행, 실제 UAC 창 관측 | 자동 검사 통과 | 소프트웨어 키 공급자를 쓰는 실험실 빌드에서 서비스가 실행 상태에 도달하고, 감시 헬퍼가 보안 데스크톱의 실제 consent.exe 창을 관측해 활동 기록에 남겼습니다. 관측까지이며 휴대폰으로 보내거나 창에 적용한 것은 아닙니다. |
| PC 앱에서 짝지은 휴대폰 목록 확인, 기기 삭제, 중계 주소 설정 | 실기 미검증 | 코드는 들어 있으나 실제 PC에서 확인한 기록이 아직 없습니다. |
| PC와 휴대폰의 QR 연결, 여섯 자리 비교, 등록 | 실기 미검증 | 설계와 코드는 들어 있으나 실제 PC와 휴대폰에서 성공한 기록이 아직 없습니다. |
| 실제 UAC 창을 휴대폰에서 승인 또는 거부 | 실기 미검증 | 실제 Windows PC에서 성공한 기록이 아직 없습니다. 이 판으로 승인이 된다고 기대하지 마세요. |
| TPM 기반 서비스 키 시작 | 실제 PC 설치·재시작 확인 | 2026-09-12 이 판의 Windows 설치가 종료 코드 0으로 완료됐고, 서비스 실행·자동 시작 설정과 별도 재시작 후 새 프로세스의 정상 실행을 확인했습니다. 실제 원격 UAC 승인은 별도 시험 항목입니다. |
시작하기
- Windows에 설치 파일을 실행하고 관리자 확인을 승인합니다. 설치가 끝나면 서비스가 부팅 때
자동으로 시작되도록 등록됩니다. - 중계 서버를 실행합니다. 같은 Wi-Fi에서 시험하려면 PC에서
uac-relay-windows-x64.exe --listen 0.0.0.0:7443을
실행하고, PC의 IP 주소를 확인합니다. - 관리자 권한 명령 프롬프트에서
"C:\Program Files\휴대폰 승인\uac-service.exe" relay <IP>:7443으로
중계 서버 주소를 등록합니다. - 휴대폰에 APK를 설치하고 화면 잠금(PIN, 패턴, 비밀번호, 생체)을 설정합니다.
- PC의 UAC 원격 승인 앱에서 [휴대폰 관리] → [UAC 원격 승인]을 누르면 관리자 확인 뒤 QR이 보호된 화면에 표시됩니다.
휴대폰 앱에서 [PC의 QR 코드 촬영]으로 QR을 읽고, 양쪽에 표시된 여섯 자리 숫자가 같은지 확인한 뒤
양쪽에서 확인을 누릅니다.
체크섬
ade7329fb361a45ec51c08bd54f77338b2efc76add112200d5fc050c16f40aa0 uac-remote-controller-windows-x64-setup.exe
ee6174353433e465e5bb65907d27c749ea601c1211eaee1ab84a42f72eddedb0 uac-remote-controller-android-arm64.apk
a50de2e6986b41185121c890e389022c795e751a6e672b242053f789a05fb6db uac-relay-windows-x64.exe
6c4e80e988585d9e0bb2514a90d48fa7e05540d59475e73fb05301cadd2179c9 uac-relay-linux-x64
빌드 커밋: a98a1d3f10380bf391de9a0b970caaefe6a978de