React Native로 제작된 앱(APP)은 Native application보다 핵심로직 탈취와 소스 코드 해킹에 취약한 요소를 가지고 있습니다
1. Script Language
· 종류 : Java script, Python, Ruby,...
· 구성 : 컴파일 되어진 소스 코드의 형태가 아니라 개발자가 개발한 원시 소스 코드의 형태
· 설명 : 스크립트 언어는 개발자가 개발한 원시 소스 코드의 형태로 노출되기 때문에 공격자는 어떠한 노력 없이 앱의 핵심로직을 쉽게 파악하고 수정이 가능
· 보안성 : 하
2. BYTE CODE
· 종류 : Java
· 구성 : Multi OS에서 동작할 수 있도록 만들어진 언어로써 기계어와 소스 코드의 중간 형태로 컴파일
· 설명 : Byte Code는 Java에서 하나의 소스 코드로 다양한 OS에서 사용할 수 있도록 고안된 형태의 결과물이므로 Decompiler를 통하여 소스 코드화가 가능
· 보안성 : 중
3. BINARY CODE
· 종류 : C or C++과 같은 언어로 개발된 실행 파일 및 라이브러리
· 구성 : 각 OS 및 CPU에 맞게 기계어로 변환된 실행 파일
· 설명 : Binary code는 기계어로 구성된 실행 파일로 구성되며, 해당 코드를 이해하기 위해서는 reverse engineering에 대한 이해도가 필요
· 보안성 : 상
리앱에서 제공하는 기능 중 React Native 보호( React Native protection ) 기능의 사용 방법과 효과에 대하여 설명합니다
Read More