🪜 기능 성숙도 사다리 — ⚔ Shield 방어

⚔ Shield 🗡 Bypass

합의 본표 고정 74건 / 90점 + PII 3종 5점/건 · 난독화/암호화 4건 12점(🕒승격대기) · 구현예정 31건(🔮미구현). v2=L1, bypass→보강·검증→레벨업(점수↑). 활성 최상위 레벨 소스는 비공개, 은퇴(뚫린) 레벨만 클릭 시 공개.

매핑(파일·함수·레벨·점수·하위항목·승격이벤트) 항상 공개. 정확한 탐지/우회 절차·스크립트·private key 비공개. 기능 클릭 시 74 세부항목 펼침.

1 루팅/Root

su 표준경로L1(5)·활성 · 🔒 활성 비공개
detectors/su_path/SuPathDetector.cpp :: SuPathDetector::evaluate()
세부 항목(소분류)점수
/system/bin/su1
/system/xbin/su1
/sbin/su1
/vendor/bin/su1
/data/local/su1
su 확장·은닉경로L1(8)·활성 · 🔒 활성 비공개
detectors/os_tamper/root_files/RootFilesDetector.cpp :: RootFilesDetector::evaluate()
세부 항목(소분류)점수
/system/bin/.ext/.su1
/system/usr/we-need-root/su1
/system/xbin/busybox1
/data/local/xbin/su1
/data/local/bin/su1
/dev/su1
/su/bin/su1
/cache/su1
Magisk 표면L1(9)·활성 · 🔒 활성 비공개
detectors/os_tamper/magisk/MagiskDetector.cpp :: MagiskDetector::evaluate()
세부 항목(소분류)점수
/sbin/magisk1
/sbin/.magisk1
/data/adb/magisk1
/data/adb/magisk.db1
/data/adb/modules1
/data/data/com.topjohnwu.magisk1
/init.magisk.rc1
/cache/.disable_magisk1
"magisk" 문자열1
Superuser.apkL1(1)·활성 · 🔒 활성 비공개
detectors/os_tamper/root_files/RootFilesDetector.cpp :: RootFilesDetector::evaluate()
세부 항목(소분류)점수
/system/app/Superuser.apk1

2 OS/커널

커널·부트 무결성L1(5)·활성 · 🔒 활성 비공개
detectors/kernel_integrity/KernelIntegrityDetector.cpp :: KernelIntegrityDetector::evaluate()
세부 항목(소분류)점수
/proc/version -dirty1
build android-build/abfarm 부재1
verifiedbootstate≠green1
flash.locked≠11
selinux/enforce=01
proc 편차L1(1)·활성 · 🔒 활성 비공개
detectors/proc_deviation/ProcDeviationDetector.cpp :: ProcDeviationDetector::evaluate()
세부 항목(소분류)점수
/proc 상태 편차1
단말 정합성(impossible-device)L1(4)·활성 · 🔒 활성 비공개
detectors/coherence/DeviceCoherenceDetector.cpp :: DeviceCoherenceDetector::evaluate()
세부 항목(소분류)점수
green+test-keys 모순1
flash.locked+debuggable 모순1
qemu+실제모델 모순1
build.tags test-keys+verifiedboot green 모순1

3 디버깅

anti-debug TracerPidL1(1)·활성 · 🔒 활성 비공개
detectors/anti_debug/AntiDebugDetector.cpp :: AntiDebugDetector::evaluate()
세부 항목(소분류)점수
TracerPid≠01
anti-debug 고급L1(2)·활성 · 🔒 활성 비공개
detectors/anti_debug/advanced/AdvancedAntiDebugDetector.cpp :: AdvancedAntiDebugDetector::evaluate() · RuntimeProbe::measureInto()
세부 항목(소분류)점수
timing dilation1
/__debug/ override1

4 후킹

Frida 지표L1(12)·활성 · 🔒 활성 비공개
detectors/anti_hook/AntiHookDetector.cpp :: AntiHookDetector::evaluate()
세부 항목(소분류)점수
frida1
frida:rpc1
re.frida1
pool-frida1
FridaScriptEngine1
gadget1
gum1
gum-js1
gum-js-loop1
gmain1
gdbus1
linjector1
Xposed/주입L1(4)·활성 · 🔒 활성 비공개
detectors/anti_hook/AntiHookDetector.cpp :: AntiHookDetector::evaluate()
세부 항목(소분류)점수
XposedBridge1
EdXposed1
LSPosed1
riru1
hook 표면 maps/fd/taskL1(3)·활성 · 🔒 활성 비공개
detectors/anti_hook/AntiHookDetector.cpp :: AntiHookDetector::evaluate()
세부 항목(소분류)점수
/proc/self/maps1
/proc/self/fd1
/proc/self/task(/comm)1
hook 메모리 시그니처L1(1)·활성 · 🔒 활성 비공개
detectors/anti_hook/mem_signature/MemSignatureDetector.cpp :: MemSignatureDetector::evaluate()
세부 항목(소분류)점수
비시스템 .so 메모리 서명1

5 메모리무결성

rwx 매핑L1(1)·활성 · 🔒 활성 비공개
detectors/memory_integrity/MemoryIntegrityDetector.cpp :: MemoryIntegrityDetector::evaluate()
세부 항목(소분류)점수
w+x 코드주입 매핑1

6 분석포트

분석포트 5종L1(5)·활성 · 🔒 활성 비공개
detectors/os_tamper/ports/PortScanDetector.cpp :: PortScanDetector::evaluate()
세부 항목(소분류)점수
27042 frida-server1
27043 frida1
23946 IDA1
8700 DDMS1
5555 adb1

7 앱무결성

서명·설치자·debuggable·패키지L1(4)·활성 · 🔒 활성 비공개
detectors/app_integrity/AppIntegrityDetector.cpp :: AppIntegrityDetector::evaluate()
세부 항목(소분류)점수
서명 불일치1
설치자 위장1
debuggable1
패키지 변조1

8 Stealth

평문 탐지문자열 은닉L1(3)·활성 · 🔒 활성 비공개
include/luoa/Obf.h :: XorStr / LUOA_OBF
세부 항목(소분류)점수
평문 탐지문자열 복원 저항3
JNI 심볼 은닉L1(3)·활성 · 🔒 활성 비공개
android/jni/luoa_jni.cpp :: JNI_OnLoad()+RegisterNatives
세부 항목(소분류)점수
JNI 심볼 복원 저항3
FLAG 문자열 은닉L1(3)·활성 · 🔒 활성 비공개
core/Engine.cpp :: Engine::scan()/toJson()
세부 항목(소분류)점수
FLAG 흐름 복원 저항3
strip 심볼 제거L1(3)·활성 · 🔒 활성 비공개
protect_tool/luoa-protect.sh :: build: -s -fvisibility=hidden
세부 항목(소분류)점수
strip 심볼 복원 저항3

9 게이트

Fail-closedL1(3)·활성 · 🔒 활성 비공개
protect_tool/inject/.../LuoaBootstrap.java :: onCreate()/down()
세부 항목(소분류)점수
fail-closed 상태3
attestation device_trustL1(3)·활성 · 🔒 활성 비공개
server app.py + LuoaShield.java :: attest()·require_session()/attestBody()
세부 항목(소분류)점수
attestation 게이트3
통신 무결성 HMACL1(3)·활성 · 🔒 활성 비공개
server app.py + LuoaNet.java :: verify_sig()/hmac()
세부 항목(소분류)점수
replay/변조/위조서명3
라이선스 게이트L1(3)·활성 · 🔒 활성 비공개
server app.py + LuoaBootstrap.java :: attest() license_ok
세부 항목(소분류)점수
무효 라이선스 차단3

10 PII

PII at-rest 암호화L1(5·건)·활성 · 🔒 활성 비공개
server app.py :: enc()/dec()·profile()
세부 항목(소분류)점수
돼지번호/돼지우리 평문 윈도우5·건
보호데이터 변조 차단L1(5·건)·활성 · 🔒 활성 비공개
server app.py :: transfer()
세부 항목(소분류)점수
보호 레코드 변조5·건
세션 탈취 차단L1(5·건)·활성 · 🔒 활성 비공개
server app.py :: require_session()
세부 항목(소분류)점수
세션 바인딩/탈취5·건

11 난독화/암호화(툴·승격대기)

🕒 승격대기 식별자 난독화(rename/repackage)L1(3)·활성 · 🔒 활성 비공개
protect_tool/proguard-rules.pro + luoa-protect.sh :: R8 3중4: repackageclasses/allowaccessmodification
세부 항목(소분류)점수
클래스/메서드/필드 rename + 패키지 평탄화 복원 저항3
🕒 승격대기 구조 난독화(shrink/optimize/overload)L1(3)·활성 · 🔒 활성 비공개
protect_tool/proguard-rules.pro + luoa-protect.sh :: R8 3중4: --release shrink+optimize + overloadaggressively
세부 항목(소분류)점수
inline/병합/dead-code/오버로드 재사용 복원 저항3
🕒 승격대기 사전기반 혼란이름L1(3)·활성 · 🔒 활성 비공개
protect_tool/{obf,class,pkg}-dict.txt :: R8 3중4: -obfuscationdictionary 동적주입
세부 항목(소분류)점수
obf/class/pkg 사전 호모글리프성 식별자 복원 저항3
🕒 승격대기 네이티브 문자열 암호화(XorStr)L1(3)·활성 · 🔒 활성 비공개
shield/include/luoa/Obf.h :: XorStr + g_runtime_key
세부 항목(소분류)점수
탐지경로/needle 컴파일타임 XOR + 런타임 volatile key 복호 분석 저항3

12 단말/플랫폼 신뢰(구현예정)

🔮 구현예정 Play Integrity deviceIntegrity구현예정(3) · — 미구현(코딩 시 작성) · 근거: Android Play Integrity API
(구현예정)
세부 항목(소분류)점수
서버 검증 deviceIntegrity verdict3
🔮 구현예정 Play Integrity appIntegrity구현예정(3) · — 미구현(코딩 시 작성) · 근거: Android Play Integrity API
(구현예정)
세부 항목(소분류)점수
리패키징/서명 서버정책 검증3
🔮 구현예정 Key Attestation구현예정(3) · — 미구현(코딩 시 작성) · 근거: Android Key Attestation
(구현예정)
세부 항목(소분류)점수
hardware-backed key(TEE/StrongBox)3
🔮 구현예정 boot/patch 정합성구현예정(1) · — 미구현(코딩 시 작성) · 근거: Android remote attestation 연구
(구현예정)
세부 항목(소분류)점수
rollback/보안패치 레벨 정합1

13 런타임 계측 심화(구현예정)

🔮 구현예정 JDWP Java debugger구현예정(1) · — 미구현(코딩 시 작성) · 근거: OWASP MASTG anti-debugging
(구현예정)
세부 항목(소분류)점수
JDWP attach 표면1
🔮 구현예정 native inline hook anomaly구현예정(1) · — 미구현(코딩 시 작성) · 근거: native hooking 연구
(구현예정)
세부 항목(소분류)점수
프롤로그/trampoline 변조1
🔮 구현예정 GOT/PLT hook구현예정(1) · — 미구현(코딩 시 작성) · 근거: native hooking 연구
(구현예정)
세부 항목(소분류)점수
relocation table mutation1
🔮 구현예정 syscall behavior anomaly구현예정(1) · — 미구현(코딩 시 작성) · 근거: OWASP MASTG runtime modification
(구현예정)
세부 항목(소분류)점수
syscall 계층 변화 관찰1
🔮 구현예정 Frida gadget embedded구현예정(1) · — 미구현(코딩 시 작성) · 근거: Frida 계측 연구
(구현예정)
세부 항목(소분류)점수
frida-server 없는 내부 gadget1
🔮 구현예정 spawn/attach timing구현예정(1) · — 미구현(코딩 시 작성) · 근거: OWASP MASTG anti-debugging
(구현예정)
세부 항목(소분류)점수
프로세스 시작직후 계측차1

14 앱 무결성 심화(구현예정)

🔮 구현예정 DEX 섹션 무결성구현예정(1) · — 미구현(코딩 시 작성) · 근거: repackaging 방어 연구
(구현예정)
세부 항목(소분류)점수
classes.dex 런타임 해시1
🔮 구현예정 native lib 섹션 무결성구현예정(1) · — 미구현(코딩 시 작성) · 근거: repackaging 방어 연구
(구현예정)
세부 항목(소분류)점수
libluoa.so 메모리/디스크 해시1
🔮 구현예정 resource/manifest drift구현예정(1) · — 미구현(코딩 시 작성) · 근거: repackaging 방어 연구
(구현예정)
세부 항목(소분류)점수
리소스/manifest 무결성1
🔮 구현예정 서버 워터마크 대조구현예정(3) · — 미구현(코딩 시 작성) · 근거: repackaging 방어 연구(서버연동)
(구현예정)
세부 항목(소분류)점수
서버 보관 서명/워터마크3

15 서버/통신 심화(구현예정)

🔮 구현예정 nonce binding구현예정(3) · — 미구현(코딩 시 작성) · 근거: OWASP MASVS network
(구현예정)
세부 항목(소분류)점수
nonce 1회성(anti-replay 강화)3
🔮 구현예정 request canonicalization구현예정(1) · — 미구현(코딩 시 작성) · 근거: OWASP MASVS network
(구현예정)
세부 항목(소분류)점수
JSON canonical form 고정1
🔮 구현예정 session-device binding구현예정(3) · — 미구현(코딩 시 작성) · 근거: OWASP MASVS network
(구현예정)
세부 항목(소분류)점수
세션↔device trust 결속3
🔮 구현예정 certificate pinning구현예정(1) · — 미구현(코딩 시 작성) · 근거: OWASP MASVS network
(구현예정)
세부 항목(소분류)점수
TLS MITM 표면1
🔮 구현예정 response integrity구현예정(3) · — 미구현(코딩 시 작성) · 근거: OWASP MASVS network
(구현예정)
세부 항목(소분류)점수
서버 응답 서명/무결성3

16 데이터/PII 심화(구현예정)

🔮 구현예정 키 유도/저장 검증구현예정(5·건) · — 미구현(코딩 시 작성) · 근거: OWASP MASVS storage
(구현예정)
세부 항목(소분류)점수
키 노출 경로 점검5·건
🔮 구현예정 memory exposure구현예정(5·건) · — 미구현(코딩 시 작성) · 근거: OWASP MASVS storage
(구현예정)
세부 항목(소분류)점수
민감값 메모리 잔존5·건
🔮 구현예정 log leakage구현예정(5·건) · — 미구현(코딩 시 작성) · 근거: OWASP MASVS storage
(구현예정)
세부 항목(소분류)점수
logcat/서버 로그 PII 노출5·건
🔮 구현예정 backup/export 노출구현예정(5·건) · — 미구현(코딩 시 작성) · 근거: OWASP MASVS storage
(구현예정)
세부 항목(소분류)점수
Android backup/export 정책5·건

17 정책/운영(구현예정)

🔮 구현예정 fail-open regression구현예정(3) · — 미구현(코딩 시 작성) · 근거: 보안제품 품질 운영
(구현예정)
세부 항목(소분류)점수
장애 시 보호 우회 여부3
🔮 구현예정 telemetry consistency구현예정(1) · — 미구현(코딩 시 작성) · 근거: 보안제품 품질 운영
(구현예정)
세부 항목(소분류)점수
앱/서버 이벤트 정합1
🔮 구현예정 false positive baseline구현예정(3) · — 미구현(코딩 시 작성) · 근거: 보안제품 품질 운영
(구현예정)
세부 항목(소분류)점수
정상환경 오탐률(품질)3
🔮 구현예정 cleanup proof구현예정(1) · — 미구현(코딩 시 작성) · 근거: 공방전 재현성
(구현예정)
세부 항목(소분류)점수
테스트 흔적 정리 재현성1

18 방어 추가연구(구현예정)

🔮 구현예정 signal corroboration구현예정(3) · — 미구현(코딩 시 작성) · 근거: 제1원리(다신호 융합)
(구현예정)
세부 항목(소분류)점수
다중신호 상관(단일표면 내성)3
🔮 구현예정 dlopen/dlsym 무결성구현예정(1) · — 미구현(코딩 시 작성) · 근거: 제1원리(loader 무결성)
(구현예정)
세부 항목(소분류)점수
런타임 심볼해석 변조1
🔮 구현예정 time-source 교차검증구현예정(1) · — 미구현(코딩 시 작성) · 근거: 제1원리(시간원 교차)
(구현예정)
세부 항목(소분류)점수
단일 clock 위조 내성1
🔮 구현예정 JNI bridge 무결성구현예정(3) · — 미구현(코딩 시 작성) · 근거: 제1원리(JNI 무결성)
(구현예정)
세부 항목(소분류)점수
RegisterNatives 포인터 변조3