TECH 으로 돌아가기
TECH REDDIT 2026.03.29 20분 읽기 176 READS

[심층분석] 백악관 공식 앱을 디컴파일했더니 나온 것들 — GPS 추적, 페이월 우회, 개인 GitHub에서 JS 로딩까지

[심층분석] 백악관 공식 앱을 디컴파일했더니 나온 것들 — GPS 추적, 페이월 우회, 개인 GitHub에서 JS 로딩까지

누군가 백악관 앱의 속을 들여다봤어요

얼마 전 미국 백악관이 공식 모바일 앱을 출시했어요. "트럼프 행정부에 대한 전례 없는 접근"이라는 슬로건과 함께요. 뉴스, 라이브 스트리밍, 정책 정보 등을 한곳에서 볼 수 있는 일종의 콘텐츠 포털 앱이었는데요.

그런데 한 개발자가 이 앱의 APK 파일을 뜯어봤어요. APK가 뭐냐면, 안드로이드 앱의 설치 파일이에요. 윈도우에서 .exe 파일 같은 거죠. 이걸 디컴파일(decompile) — 쉽게 말해 완성된 앱을 다시 소스 코드에 가까운 형태로 되돌리는 작업 — 해서 앱이 실제로 무엇을 하는지 낱낱이 분석한 거예요.

그 결과가 꽤 충격적이었어요. 4.5분마다 GPS 위치를 추적하고, 쿠키 동의와 페이월(유료 결제벽)을 자동으로 우회하는 코드가 들어있고, 심지어 어떤 개인의 GitHub Pages에서 JavaScript를 불러오는 구조였거든요. 정부 공식 앱에서요.

이 분석이 중요한 이유는 단순히 "백악관 앱이 이상하다"는 가십이 아니에요. 모바일 앱 보안, 사용자 프라이버시, 그리고 정부 소프트웨어의 품질 관리라는 주제에서 개발자로서 꼭 알아둬야 할 교훈이 가득하기 때문이에요.


앱의 기술 스택 — React Native + WordPress 조합

먼저 이 앱이 어떻게 만들어졌는지부터 볼게요.

4. 권한 요청의 투명성

한국의 개인정보보호법과 정보통신망법도 앱이 수집하는 개인정보에 대해 명확한 고지를 요구해요. 위치 정보는 특히 민감한 개인정보로 분류되고요. "설정에서는 안 쓴다고 해놓고 실제로는 쓰는" 패턴은 법적 제재를 받을 수 있어요.

특히 한국에서는 위치정보의 보호 및 이용 등에 관한 법률이 별도로 있어서, 위치정보 수집 시 반드시 사전 동의를 받아야 해요. 4.5분마다 GPS를 수집하면서 이를 고지하지 않는 건 한국이었다면 명확한 법 위반이에요.


리버스 엔지니어링, 어떻게 시작할까?

이 분석글을 보고 "나도 앱을 분석해보고 싶다"는 생각이 들었다면, 입문 경로를 간단히 알려드릴게요.

1. JADX 설치: GitHub에서 무료로 받을 수 있어요. GUI 버전도 있어서 코드를 시각적으로 탐색할 수 있어요.
2. ADB 사용법 익히기: Android SDK에 포함된 도구인데, adb pull로 설치된 앱의 APK를 추출할 수 있어요.
3. Frida 배우기: 실행 중인 앱에 훅(hook)을 걸어서 동적 분석을 할 수 있는 도구예요. 더 심층적인 분석이 가능해요.
4. CTF 대회 참가: Capture The Flag 보안 대회에서 안드로이드 리버싱 문제를 풀어보면 실력이 빠르게 늘어요.

단, 리버스 엔지니어링은 자신이 소유한 앱이나 법적으로 허용된 범위 내에서만 해야 해요. 타인의 앱을 분석해서 취약점을 공개할 때는 책임 있는 공개(Responsible Disclosure) 절차를 따라야 하고요.


마무리 — 공공 소프트웨어의 신뢰는 코드에서 나와요

이번 백악관 앱 디컴파일 분석은 여러 가지를 생각하게 해요.

정부 소프트웨어는 시민의 신뢰 위에 작동하는 거잖아요. 그 신뢰는 "우리를 믿어달라"는 말이 아니라, 투명한 코드와 검증 가능한 구조에서 나와야 해요. 오픈소스로 공개하거나, 최소한 독립적인 보안 감사를 받는 것이 기본이 되어야 하죠.

특히 이 사례에서 주목할 점은, 기술적으로 대단히 복잡한 공격이나 고도의 해킹이 아니라는 거예요. JADX라는 공개 도구로 APK를 열어본 것뿐인데, 이렇게 많은 문제가 드러났다는 건 기본적인 보안 리뷰조차 제대로 이루어지지 않았다는 뜻이에요.

한국에서도 정부24, 국민비서 같은 공공 앱이 계속 늘어나고 있는데요. 이번 사례는 공공 소프트웨어를 만드는 개발자와 이를 검수하는 기관 모두에게 좋은 반면교사가 될 거예요.

여러분에게 질문을 던져볼게요. 여러분이 만든 앱을 누군가 디컴파일한다면, 부끄럽지 않을 코드가 나올까요? 그리고 공공 소프트웨어는 어느 수준까지 투명해야 한다고 생각하시나요? 의견을 나눠주세요.


🔗 출처: Reddit

SOURCE · REDDIT
원문 전체 보기 → https://blog.thereallo.dev/blog/decompiling-the-white-house-...
SHARE
처리 중...