앱 실링
DoveRunner Console에 앱 빌드를 업로드해 코드 수정 없이 런타임 보안(RASP)을 적용하는 방법을 알아봅니다.
레슨 15분
앱 실링이란?
DoveRunner 모바일 앱 보안은 코드를 한 줄도 수정하지 않고 모바일 앱에 런타임 보안(RASP)을 적용합니다. 완성된 앱 빌드를 DoveRunner Console에 업로드하면, 실링(sealing) 과정에서 코드 암호화, 디버깅 방지, 위변조 방지, 가상 환경 탐지, 치팅 툴 탐지 같은 보호 기능이 적용됩니다.
Android: APK/AAB 실링
Android 실링은 다음 5단계로 진행됩니다.
- 파일 업로드: APK 또는 AAB 파일을 업로드합니다.
- 기본 설정: 앱 프레임워크(Native, Unity, Flutter, React Native 등)와 실링 모드를 선택하고, SO 암호화나 Dex 보호 같은 옵션을 설정합니다.
- 환경 탐지: 루팅 기기, 에뮬레이터, USB 디버깅 등의 환경을 차단할지 허용할지 정합니다.
- 툴 및 패키지 탐지: 매크로 툴, 패킷 가로채기 툴, 키로거, 오버레이 창을 차단합니다.
- 고급 탐지: 화면 캡처 차단, 위협 콜백 같은 옵션을 설정합니다.
Test 모드는 무료이며 앱에 테스트 메시지가 표시되고, Release 모드는 과금되며 테스트 메시지가 표시되지 않습니다. 실링 전에 평소 사용하는 ProGuard/R8 난독화를 먼저 적용해야 합니다.
실링을 거치면 기존 서명이 무효화되므로, 설치하거나 스토어에 등록하기 전에 실링된 앱을 다시 서명해야 합니다. 콘솔의 Manage KeyStore 메뉴에 키스토어를 등록해 두면 다운로드할 때 자동으로 서명되어 가장 간편합니다.
iOS: IPA 실링 또는 SDK
- IPA 실링: 컴파일된 IPA 파일을 콘솔에 업로드합니다. 빌드를 변경할 필요는 없지만 앱을 다시 서명해야 하며, 계정에 따라 사용할 수 없는 경우도 있습니다.
- SDK 실링: Bundle ID로 프로젝트를 등록하고 SDK를 내려받아 빌드에 연동합니다. 빌드할 때마다 보안이 적용되며 서명은 기존 방식 그대로 진행합니다.
자세한 내용은 Android 실링 가이드와 iOS 가이드를 참고하시기 바랍니다.
이 레슨은 준비 중입니다. 튜토리얼 영상은 추후 추가됩니다.