본문 바로가기

[중요] 구글 API Level 24 이상인 경우 꼭 참고해주세요!

기본적으로 NHN AppGuard 보호 작업을 했을 때 입력한 서명 값(keystore)으로 변조 여부를 확인합니다.

하지만 구글 콘솔에서 구글 앱 서명 값을 사용했을 경우 구글에 업로드한 앱은 구글 앱 서명으로 재서명 됩니다.

이렇게 되면 보호 작업 시 입력한 서명 값이 구글 앱 서명으로 변경되어 서명 변조 탐지를 수행합니다.

 

따라서 “--as” 옵션을 통해 구글 앱 서명 값을 입력해야만 입력한 구글 앱 서명 값에 대해서는 변조 여부를 체크하지 않게 됩니다.

특히, Google API Level 24 이상인 경우 "--as" 옵션 추가가 꼭 필요하니 아래 내용을 꼭 확인해 주세요!


1. Google API Level 24 미만인 경우

☞ 앱가드의 Google 서명 판단 로직은 v1 서명으로 동작하는데, 24 미만 버전에서는 v1서명(JAR Signing)이 활성화되어서

별도 옵션을 추가하시지 않아도 되며, 웹 콘솔에서도 "앱 서명 무결성 검증"을 활성화하지 않아도 무방합니다.

 

2. Google API Level 24 이상인 경우

☞ Google API Level 24 이상 버전에서는 V1 서명이 비 활성화되어서 앱가드의 Google 서명 판단 로직이 동작하지 않습니다.

그렇기 때문에 CLI에서 "--as"옵션 추가가 필요하며, 웹 콘솔에서는 "앱 서명 무결성 검증"을 활성화를 하셔야 합니다. 

 

웹 콘솔에서 앱 서명 무결성 검증 활성화 ON/OFF 진행


※ 주의해 주세요!

위 옵션을 진행하지 않을 경우 앱은 서명 변조로 오탐이 발생할 수 있으며, 해당 앱은 비정상 종료될 수 있습니다.