APK 파일을 여기에 드래그 앤 드롭하세요.
또는 클릭하여 파일 찾아보기
전체 서명 및 인증서 분석APK 서명을 확인하는 이유는 무엇인가요?
APK 서명은 앱이 원래 개발자로부터 제공되었으며 변조되지 않았음을 확인합니다.
- 앱 신뢰성 및 개발자 신원 확인
- 수정, 변조 또는 재패키지된 APK 감지
- 기존 설치와의 업데이트 호환성 확인
- V1/V2/V3 서명 체계 버전 식별
- SHA-1 및 SHA-256 인증서 지문 보기
- MANIFEST.MF 파일 무결성 확인
APK 서명 방식
원래 구성표는 각 ZIP 항목을 확인합니다. 느리지만 널리 호환됩니다.
전체 APK 확인, 더 빠른 설치. Android 7.0 이상부터 필요합니다.
키 순환을 지원합니다. Android 9.0 이상에서 사용 가능합니다.
스트리밍 설치 지원. Android 11.0+.
APK 서명 검증기 - 자주 묻는 질문(FAQ)
Android APK 서명 체계(v1, v2, v3 및 v4)가 패키지 무결성을 보호하는 방법
Android의 PackageManager는 유효한 암호화 서명이 없는 APK 설치를 거부하고 새 APK의 서명 인증서가 이미 설치된 패키지의 인증서와 정확히 일치하지 않는 한(그렇지 않으면 INSTALL_FAILED_UPDATE_INCOMPATIBLE 발생) 앱 업데이트를 차단합니다. 사이드로드하기 전에 APK를 확인하면 아카이브가 신뢰할 수 없는 제3자에 의해 변조되거나 다시 서명되지 않았음을 확인할 수 있습니다.
브라우저 기반 APK 서명 검증자는 레거시 META-INF/ JAR 서명 디렉터리와 ZIP 중앙 디렉터리 바로 앞에 포함된 바이너리 APK 서명 블록를 모두 검사합니다.
- v1 서명(JAR 서명 — META-INF/*.MF / *.SF / *.RSA): Android 6.0 이하 버전과의 호환성을 위해 필요합니다. v1은 MANIFEST.MF에 나열된 개별 파일 항목만 해시하기 때문에 ZIP 메타데이터를 보호하지 않습니다. 이로 인해 역사적인 "Janus" 취약점(CVE-2017-13156)이 발생했습니다.
- v2 서명(APK 서명 체계 v2 — 블록 ID 0x7109871a): Android 7.0(Nougat)에서 도입되었습니다. 전체 APK 파일을 1MB 청크의 바이너리 이미지로 해시하여 추가 바이트나 DEX 페이로드가 아카이브 어디에도 삽입될 수 없도록 보장합니다. Android 11 이상(targetSdkVersion ≥ 30)에서는 필수입니다.
- v3 서명(키 순환 - 블록 ID 0xf05368c0): Android 9.0(Pie)에서 도입되었습니다. 개발자가 업데이트 호환성을 잃지 않고 더 강력한 RSA-4096 또는 ECDSA 키로 교체할 수 있도록 서명 블록 내에 암호화 순환 증명 계보를 포함합니다.
- SHA-256 인증서 및 파일 지문 채취: 개요 탭에 표시된 SHA-256 다이제스트를 사용하여 설치하기 전에 공식 개발자 릴리스 노트 또는 VirusTotal과 APK를 대조 확인하세요.