바이낸스 APK 공식 검증값은 어디서 확인? 설치한 것이 진짜 버전인지 어떻게 판단하나요
바이낸스 APK를 다운로드한 후 대부분의 사용자는 바로 더블클릭해 설치하지만, 보안을 정말로 중시하는 기존 사용자들은 알고 있습니다. 설치 전에 SHA-256 검증 동작을 한 번 더 거치면 이 APK 파일이 교체되거나 변조되었는지 100% 확인할 수 있습니다. SHA-256은 단방향 해시 알고리즘으로 1바이트만 변경되어도 결과가 완전히 달라지므로, 검증값은 APK의 "지문"이며 공식이 공개한 값과 일치하면 반드시 진짜입니다. 본 글에서는 바이낸스 공식 사이트가 어떤 위치에 검증값을 공개하는지 설명하고, Windows와 Mac에서 각 1가지 계산 방법을 제공하며, 바이낸스 공식 앱과 iOS 설치 가이드에 대응하는 iOS 쪽 검증 차이를 함께 비교합니다.
1. SHA-256 검증은 도대체 무엇을 검증하는가
1단계: 검증 대상 명확히 하기
SHA-256 출력은 64자리 16진수 문자열이며 a3f1b89d... 같은 형태입니다. 하나의 APK 파일에서 1바이트만 바뀌어도 이 값은 완전히 달라지므로, 로컬에서 계산한 SHA-256이 공식 사이트가 공개한 값과 일치하기만 하면 이 파일은 공식 사이트에서 패키징된 시점부터 당신 손에 들어올 때까지 누구에 의해서도 수정되지 않았음을 의미합니다.
2단계: 서명 검증과의 차이
일부 사용자는 APK 서명과 혼동합니다. 서명 검증은 안드로이드 시스템이 자동으로 수행하며 이 APK가 바이낸스 개발자가 서명한 것인지 확인합니다. SHA-256 검증은 사용자가 능동적으로 수행하며 파일 내용의 완전성을 확인합니다. 둘은 상호 보완적입니다. 서명이 맞다는 것은 "바이낸스 것임"을 의미하고, 검증이 맞다는 것은 "파일이 변조되지 않았음"을 의미하며, 두 가지 모두 맞아야 진짜 진본입니다.
2. 공식 검증값의 획득 위치
위치 1: 다운로드 페이지 하단
binance.com의 APK 다운로드 페이지를 열고 페이지 맨 아래까지 스크롤하면 "SHA-256: a3f1...b9e2"와 같은 64자리 문자열과 함께 작은 "복사" 버튼이 표시됩니다. 이것이 가장 직접적인 획득 위치이며, 버전 업데이트 시마다 이 값이 동기화 갱신됩니다.
위치 2: 다운로드 시의 HTTP 응답 헤더
개발자 사용자는 curl -I 명령으로 APK의 URL을 요청할 수 있으며, 응답 헤더에 "X-Checksum-Sha256" 필드가 포함됩니다. 값이 이 파일의 SHA-256입니다. 이 방식은 자동화 스크립트를 작성하는 사용자에게 적합하며, 일반 사용자는 이 경로를 거칠 필요 없습니다.
위치 3: 헬프 센터 문서
바이낸스 공식 사이트 "헬프 센터"에는 "APK 진위 검증 방법"에 관한 전용 문서가 있으며, 버전 번호별로 최근 몇 개 버전의 검증값을 나열합니다. 약간 오래된 버전을 설치했다면 여기에서 해당 검증값을 찾을 수 있습니다.
위치 4: 앱 내 공지(기존 설치 사용자에 한함)
이전에 공식 버전을 설치한 적 있다면, 앱 내 "공지 센터"에 새 버전 출시 때마다 새 버전의 SHA-256이 포함된 공지가 등록됩니다. 이 채널의 장점은 이미 신뢰 환경 내에 있다는 점이며, 공지 자체가 피싱 대상이 되지 않습니다.
3. Windows에서 검증값 계산
방법 1: PowerShell(권장, 소프트웨어 설치 불필요)
Win + R을 눌러 실행을 열고 powershell을 입력해 엔터를 누른 후, 명령 창에 입력하세요.
Get-FileHash -Algorithm SHA256 "C:\Users\사용자명\Downloads\binance-android-2-89-2.apk"
경로를 실제 APK 위치로 변경하고 엔터를 누른 후 5-10초를 기다리면 명령이 "Hash" 필드를 반환하며, 이것이 SHA-256 값입니다. 복사해서 공식 사이트와 비교하세요.
방법 2: CertUtil(구 버전 Windows도 지원)
명령 프롬프트 cmd에 입력하세요.
certutil -hashfile "C:\Users\사용자명\Downloads\binance-android-2-89-2.apk" SHA256
CertUtil이 반환하는 결과는 여러 줄로 표시되며, 가운데 문자열에서 공백을 제거하고 이어 붙이면 64자리 검증값이 됩니다. CertUtil은 Windows 시스템 내장 도구로 Windows 7, 10, 11에서 모두 사용 가능합니다.
4. Mac에서 검증값 계산
방법 1: shasum(권장, macOS 내장)
"터미널" 앱을 열고 입력하세요.
shasum -a 256 ~/Downloads/binance-android-2-89-2.apk
엔터를 누른 후 약 5초를 기다리면 반환된 첫 번째 열이 SHA-256 값입니다. macOS는 10.12부터 shasum 명령을 내장하므로 추가 도구 설치가 필요 없습니다.
방법 2: openssl(범용성이 더 높음)
마찬가지로 터미널에서 입력하세요.
openssl dgst -sha256 ~/Downloads/binance-android-2-89-2.apk
openssl의 출력은 SHA256(파일명)= 검증값 형식이며, 콜론 뒤의 것이 SHA-256 검증값입니다. 바로 복사해 비교할 수 있습니다.
5. 검증 결과 대조표
| 상황 | 로컬 계산값 vs 공식 사이트 값 | 의미 | 권장 동작 |
|---|---|---|---|
| 완전 일치 | 64자리 모두 동일 | 파일 깨끗, 변조되지 않음 | 안심하고 설치 가능 |
| 완전 불일치 | 64자리 기본적으로 모두 다름 | 파일 변조 또는 버전 불일치 | 삭제 후 재다운로드 |
| 1-2자리만 다름 | 대부분 같고 소수만 다름 | 있을 수 없음(해시 특성) | 붙여넣기 오류 확인 |
| 공식 사이트에 해당 버전 없음 | 검증값 자체를 찾을 수 없음 | 받은 것이 가짜 버전 | 즉시 삭제 |
SHA-256의 수학적 특성상 "거의 일치하지만 몇 자리만 다른" 상황은 존재하지 않습니다. 완전히 일치하거나 완전히 다르거나 둘 중 하나입니다. 비교 시 앞부분과 뒷부분만 봐도 기본적으로 판단할 수 있습니다.
6. 상황 판단과 실전 요령
상황 1: 검증값이 완전히 일치하는 경우
바로 설치하세요. 설치 시 안드로이드 시스템이 "알 수 없는 앱 설치"를 안내하면 허용을 누르고 계속하세요. 완전 일치는 100% 변조되지 않았음을 의미하며, 리스크는 무시할 수 있습니다.
상황 2: 검증값이 완전히 불일치하는 경우
설치하지 마세요. 먼저 참조한 공식 검증값이 해당 버전 번호에 대응하는지 확인하세요. 다른 버전의 검증값은 반드시 다르기 때문입니다. 버전 대응을 확인한 후에도 여전히 불일치한다면, APK가 변조되었거나 다운로드 과정에서 손상된 것이므로 즉시 삭제하고 binance.com에서 다시 다운로드하세요.
상황 3: 다운로드 중간에 갑자기 끊긴 후 이어받은 패키지
이어받기 패키지는 바이트 어긋남이 존재할 수 있으며, 검증값이 거의 반드시 불일치합니다. 복구를 시도하지 말고 전체 패키지를 바로 삭제해 다시 받으세요. 재다운로드 시 브라우저의 "동시 다운로드 수"를 1로 제한해 분할 다운로드로 인한 바이트 오류를 방지하세요.
상황 4: 검증값은 일치하는데 앱이 설치되지 않는 경우
이는 안드로이드 시스템 계층의 문제이지 파일 자체가 아닙니다. 먼저 확인하세요. Android 버전이 7.0+인지, "알 수 없는 앱 설치 허용"을 체크했는지, 남은 저장 공간이 최소 500 MB인지입니다. 이 3가지가 충족되면 재설치하세요.
상황 5: iOS 사용자는 어떻게 검증하나요
iOS는 IPA의 SHA-256을 직접 계산할 수 없습니다(App Store 배포 IPA는 사용자가 원본 파일을 받지 못함). 대신 다른 방식으로 검증할 수 있습니다. App Store에서 앱의 개발자 이름이 "Binance Holdings Limited"인지, 그리고 버전 번호가 공식 사이트에 공개된 것과 일치하는지 확인하세요.
7. FAQ 자주 묻는 질문
Q: 검증하지 않고 바로 설치하면 어떤 결과가 있나요? A: 대부분의 경우 문제없습니다. binance.com에서 받은 APK는 99.9%가 진짜이기 때문입니다. 하지만 "문제없음"이 "안전함"을 의미하지는 않습니다. 비공식 채널에서 한 번이라도 APK를 받았다면 변조된 버전을 설치했을 가능성이 있으며, 당신은 전혀 모를 수 있습니다. 검증값은 최후의 방어선이며, 30초 정도만 투자하면 되므로 습관화를 권장합니다.
Q: 검증값과 버전 번호가 반드시 대응해야 유효한가요? A: 네. 다른 버전의 APK 검증값은 반드시 다릅니다. 이는 해시 알고리즘의 기본 특성입니다. 따라서 검증 시 먼저 받은 버전 번호(파일명에 보통 2.89.2 같은 숫자가 있음)를 확인한 후, 공식 사이트에서 해당 버전의 검증값을 찾아 비교하세요.
Q: Windows의 Get-FileHash와 Mac의 shasum이 계산한 값이 같나요? A: 완전히 같습니다. SHA-256은 표준 알고리즘이며, 어떤 도구나 운영체제를 쓰든 동일한 파일에 대한 결과는 동일한 64자리 문자열입니다. 계산 결과가 다르다면 도구가 잘못된 알고리즘(예: SHA-1 또는 MD5)을 선택한 것이므로 SHA-256으로 다시 지정해 계산하세요.
Q: 앱 내 "업데이트 확인"으로 받은 패키지는 검증해야 하나요? A: 수동 검증이 필요 없습니다. 앱 내 업데이트는 공식 서명 검증 채널을 통하며, 안드로이드 시스템이 자동으로 서명을 검증합니다. 서명이 대응되기만 하면 업그레이드가 허용됩니다. 수동 SHA-256은 브라우저에서 APK를 다운로드할 때만 필요합니다.
Q: 공식 사이트에 공개된 검증값과 제가 계산한 값이 한 글자 차이 나는 것은 자리 맞지 않은 건가요? A: SHA-256에는 "한 글자 차이" 같은 상황이 존재하지 않습니다. 64자리가 모두 같거나 대부분 다르거나입니다. "한 글자 차이"가 난다고 느끼면 대부분 복사·붙여넣기 시 공백, 따옴표, 0과 O를 잘못 본 경우입니다. 공식 사이트 값을 다시 복사해 비교하면 보통 일치합니다.