Engineering
NHN AppGuard 서비스 소개
2021년 9월 13일
원문에서 보기 ↗서비스 소개
NHN AppGuard는 Android와 iOS 모바일 앱을 다양한 보안 위협으로부터 안전한 실행 환경을 유지하도록 도와주는 모바일 앱 보호 서비스입니다.
악의적인 공격을 통해 기업 매출에 영향을 줄 수 있는 사항들을 소스코드 보호, 메모리 변조 및 후킹, 해킹 툴 차단, 안티 디버깅, 위 변조 방지 등 다양한 기능으로 보호하여 안정적인 서비스를 제공할 수 있도록 해줍니다.
주요 기능 및 특징
- Android 4.4 , iOS 8.0 이상의 모든 모바일 애플리케이션 적용 가능
- 쉬운 보안 적용
- Android의 경우, APK 파일 업로드를 통한 보호 기능 적용
- iOS의 경우, 쉬운 SDK 연동방식을 통한 적용
- 실시간 정책 적용 지원
- 자체 블랙리스트 기능 지원
- 코드 난독화 지원
- 시큐어 변수 지원
- 빌드 자동화를 위한 CLI 지원 (Windows, macOS, Linux)
- 주요 보호 기능
- 코드 위변조 방어
- 매니패스트, 서명 변조 탐지
- 주요 모듈 및 자바 코드에 대한 변조 탐지
- 코드 영역 변조 탐지
- OS 위변조 방어
- 루팅, 탈옥 탐지
- 에뮬레이터 탐지
- 가상 환경 탐지
- 해킹 툴 방어
- 치팅 툴 탐지
- 게임 매크로 탐지
- 스피드핵 탐지
- 후킹 프레임워크 탐지
- 네트워크 공격 방어
- 인증서 조작 탐지 (SSL Pinning 우회 공격 방어)
- 원격제어
- 원격제어 앱 탐지
- 정적 분석 방어
- 자바 코드 암호화
- 게임엔진(Unity, Cocos2d-x, Unreal) 코드 보호
- 동적 분석 방어
- 안티 디버깅
- 안티 후킹
- 메모리 변조 탐지
- 게임엔진(Unity, Cocos2d-x, Unreal) 고급 보호 기능
- 기계 학습 기반 매크로 탐지
- 자체 보호
- 코드 가상화
- 코드 위변조 방어
서비스 절차
Step1. 앱가드 적용
- 보호하고자 하는 앱에 AppGuard 적용
- AppGuard 적용은 클라우드 콘솔에 파일을 업로드하거나 SDK 적용을 통해 쉽게 적용이 가능합니다.

- AppGuard 적용은 클라우드 콘솔에 파일을 업로드하거나 SDK 적용을 통해 쉽게 적용이 가능합니다.
Step2. 앱가드 운영
- 보호 작업이 된 앱을 스토어에 배포 후 AppGuard를 통한 운영
- AppGuard 가 적용된 앱은 해킹 행위를 탐지하고 이를 정책에 따라 탐지/차단되며 운영자는 이를 대시보드에서 확인 가능합니다.

- AppGuard 가 적용된 앱은 해킹 행위를 탐지하고 이를 정책에 따라 탐지/차단되며 운영자는 이를 대시보드에서 확인 가능합니다.
서비스 화면
대시보드
- 로그 필터
- 다양한 필터를 통해 해킹 유저에 대한 분석이 가능합니다.

- 다양한 필터를 통해 해킹 유저에 대한 분석이 가능합니다.
- 로그 조회
- 탐지된 해킹 로그에 대하여 다양한 필드를 통해 분석이 가능하며 로그를 엑셀 파일로 다운로드 가능합니다.

- 탐지된 해킹 로그에 대하여 다양한 필드를 통해 분석이 가능하며 로그를 엑셀 파일로 다운로드 가능합니다.
- 통계분석
- 탐지 패턴 비율이나 증가 추이를 통해 현재 서비스 앱의 해킹 시도에 대한 통계 분석이 가능합니다.

- 탐지 패턴 비율이나 증가 추이를 통해 현재 서비스 앱의 해킹 시도에 대한 통계 분석이 가능합니다.
정책
- 콘솔에서 다양한 보안 위협에 대한 정책을 실시간으로 변경할 수 있습니다.

블랙리스트
- AppGuard 자체적으로 제공하는 블랙리스트 기능을 통해 해킹 유저를 관리할 수 있습니다.

정책별 기능 설명
치팅툴
- Game Guardian, Game Killer, Cheat Engine 등 대부분의 치팅 툴을 다양한 방식으로 탐지합니다.
에뮬레이터
- 블루스택, 녹스, LD 플레이어 등의 Android 에뮬레이터 및 AVD(Android Virtual Device)를 탐지합니다.
- iOS 시뮬레이터를 탐지합니다.
루팅 및 탈옥
- Android 및 iOS는 기본적으로 루트(최고관리자) 권한을 허용하지 않습니다. 루트 권한을 얻기 위해 루팅이나 탈옥을 하게 되는데 이를 탐지합니다.
변조
- 자체 보호
- AppGuard 라이브러리에 대한 변조 여부를 탐지합니다.
- 자바 코드 보호
- 자바 코드(DEX) 파일에 대한 변조 여부를 탐지합니다.
- 게임엔진(Unity, Cocos2d-x, Unreal)
- 각 엔진별 주요 라이브러리에 대한 변조 여부를 탐지합니다.
디버거
- 동적 분석을 통해 발생할 수 있는 위협으로부터 보호합니다.
- GDB, IDA, LLDB 등의 디버거로 앱을 디버깅하는 행위를 탐지합니다.
- 후킹 프레임워크를 통해 앱을 동적으로 후킹 하는 행위를 탐지합니다.
스피드조작
- 앱 내 시간을 변조하는 스피드 조작을 다양한 방식으로 탐지합니다.
SSL Pinning
- Burp Suite, Fiddler 등 프록시 도구를 통해 패킷을 보고 변조하는 행위를 탐지합니다.
가상 환경
- Parallel Space, VMOS 등 가상 환경으로부터 발생할 수 있는 보안 위협을 보호합니다.
원격제어
- 팀뷰어, 알서포트 등 원격제어 앱을 통해 발생할 수 있는 보안 위협을 보호합니다.
기대효과
8월 탐지/차단 집계
- 각 정책별로 8월 한 달간 AppGuard를 통해 탐지된 해킹 시도 내역

해킹 커뮤니티 반응
-
안드로이드 해킹 커뮤니티에서 앱 가드 적용된 앱에 대한 해킹 요청

-
앱 가드 적용된 앱에 대한 우회 방법 문의

-
주기적 모니터링으로 즉각 대응한 해킹 앱에 대한 유저들 반응

대표 고객사
- NHN AppGuard는 현재 게임, 금융, 이커머스 등 다양한 서비스에 적용되어 안정적으로 운영하고 있습니다.

조금 더 자세한 내용이나 사용법은 아래 링크를 참고하세요!