신뢰하되, 검증하세요 — 모든 감사 결론을 여기에 공개합니다.
총평: 프로젝트의 보안 태세는 양호합니다. Hive 민감 데이터 암호화, 샌드박스 격리, HTTPS 강제 등 핵심 메커니즘이 제대로 구현되어 있습니다. 주요 문제는 Android 빌드 머신의 키 관리, 암호화 범위 밖의 일부 Hive Box, 플러그인 계층의 비밀번호 입력 방식에 집중되어 있습니다.
다음 보안 메커니즘은 파일 간 교차 검증을 통과하여 안전하고 유효함이 확인되었습니다:
| # | 보안 메커니즘 | 검증 경로 | 상태 |
|---|---|---|---|
| 1 | Hive 암호화 키 하드웨어 보호 | FlutterSecureStorage → Android Keystore / iOS Keychain | ✓ |
| 2 | 7/7 민감 Box 전체 암호화 | main.dart에서 교차 검증, 민감 Box 모두 cipher로 열림 | ✓ |
| 3 | 백업 암호화 강제 | 비밀번호 없음 → UnencryptedBackupException | ✓ |
| 4 | 백업 암호화 알고리즘 | PBKDF2(300k 라운드) + AES-256-GCM | ✓ |
| 5 | 릴리스 로그 오버헤드 제로 | 모든 로그 출력이 kDebugMode 내부 | ✓ |
| 6 | WebDAV HTTPS 강제 | HTTP 설정 직접 거부 | ✓ |
| 7 | 샌드박스 eval / Function 비활성화 | Object.defineProperty 완전 커버 | ✓ |
| 8 | 샌드박스 CSP 주입 | meta 태그 + HTTP 헤더 이중 경로 | ✓ |
| 9 | 경로 탐색 방지 | 플러그인 가져오기와 백업 복원 모두 보안 검증 | ✓ |
| 10 | 기타 확인 항목 | 백업 암호 v3, 복원 프로세스 원자화, 민감 페이지 FLAG_SECURE 등 | ✓ |