[Android] proguard-rules.pro 와 consumer-rules.pro — 규칙은 누구에게 적용되는가
라이브러리 모듈에 생기는 두 규칙 파일은 적용 대상이 다르다. consumerProguardFiles 로 앱에 전달되는 규칙, 라이브러리 규칙을 잘못 쓰면 릴리스 빌드만 깨지는 이유, 어디에 무엇을 써야 하는지 정리
라이브러리 모듈에 생기는 두 규칙 파일은 적용 대상이 다르다. consumerProguardFiles 로 앱에 전달되는 규칙, 라이브러리 규칙을 잘못 쓰면 릴리스 빌드만 깨지는 이유, 어디에 무엇을 써야 하는지 정리
보안 하드웨어가 서명한 인증서로 부트로더 잠금·검증 부팅 상태를 서버가 직접 확인하는 키 증명의 원리, 서버 검증 순서, 기기 바인딩과 한계 정리
앱 안의 루팅 탐지 방법과 그것이 우회되는 이유, Play Integrity·키 증명 같은 기기 밖 판정, 탐지했을 때의 반응 정리
R8 난독화가 해 주는 것과 keep 규칙·매핑 파일 관리, 그리고 난독화가 지켜주지 못하는 문자열·비밀 값·실행 중 분석의 한계 정리
Play Integrity API가 무엇을 판정하는지, 요청 흐름과 requestHash의 역할, 그리고 왜 판정을 앱이 아닌 서버에서 내려야 하는지 정리