페어플레이 DRM 복호화 방법 - CRACKERXI+

2023. 2. 26. 11:15·Mobile App 취약점 진단 · 모의해킹/iOS App 취약점 진단 · 모의해킹
728x90
반응형

페어플레이(Fairplay) DRM 이란?

- 앱(어플)의 바이너리 파일을 암호화하여 분석 및 변조가 어렵도록 하는 것.
- 앱 스토어(App Store)에서 다운로드한 앱은 모두 페이플레이 DRM으로 암호화되어 있음.
- 페어플레이 DRM 적용여부는 Otool 도구를 이용하여 확인 가능.

- 페어플레이 DRM이 복호화될 경우 작동방식 및 내부 클래스 구조등을 쉽게 파악하게 되어 보안기능을 우회할 수 있음.

 

페어플레이 DRM 복호화 방법

1. CRACKERXI+

복호화 과정이 매우 쉬움. 복호화 방법은 본문 하단 참조.

 

2. Clutch

복호화 과정이 쉬움. 아래의 링크 참조.

2023.02.26 - [Mobile App 취약점 진단/iOS App 진단] - 페어플레이 DRM 복호화 방법 - Clutch

 

페어플레이 DRM 복호화 방법 - Clutch

페어플레이(Fairplay) DRM 이란? - 앱(어플)의 바이너리 파일을 암호화하여 분석 및 변조가 어렵도록 하는 것. - 앱 스토어(App Store)에서 다운로드한 앱은 모두 페이플레이 DRM으로 암호화되어 있음. -

hagsig.tistory.com

 

3. Frida-iOS-Dump.py

복호화 과정이 매우 복잡하고 어려움. 아래의 링크 참조.

2023.02.26 - [Mobile App 취약점 진단/iOS App 진단] - 페어플레이 DRM 복호화 방법 - Frida-iOS-Dump

 

페어플레이 DRM 복호화 방법 - Frida-iOS-Dump

페이플레이(Fairplay) DRM 이란? - 앱(어플)의 바이너리 파일을 암호화하여 분석 및 변조가 어렵도록 하는 것. - 앱 스토어(App Store)에서 다운로드한 앱은 모두 페이플레이 DRM으로 암호화되어 있음. -

hagsig.tistory.com

 

CRACKERXI+를 이용한 복호화 방법

Cydia 앱 실행 > 소스 클릭 > 편집 클릭 > 추가 클릭 > cydia.iphonecake.com 입력 > 소스추가 클릭

 

무시하고추가 클릭 > Cydia로 복귀 클릭 > 개별 소스 목록에 AppCake가 보인다면 제대로 설치된 것.

 

검색 클릭 > CrackerXI+ 검색 > CrackerXI+ 클릭 > 설치 클릭 > 확인 클릭

 

SpringBoard 다시 시작 클릭 > 홈 화면에 추가된 CrackerXI+ 앱 실행 > Settings 클릭 > 모든 옵션 활성화

 

AppList 클릭 > 새로고침 클릭 > 복호화하고 싶은 앱 클릭 > YES, Full IPA 클릭 > Dismiss 클릭

 

/private/var/mobile/Documents/CrackerXI 경로에 복호화한 앱의 IPA파일이 존재함.

기존에 설치된 앱을 삭제한뒤, IPA파일을 더블클릭하면 복호화한 앱의 IPA를 통해 설치할 수 있음.

 

페어플레이 DRM 적용 여부 확인 방법

3uTools 실행 > Toolbox 클릭 > Open SSH Tunnel 클릭

※ 기본(Default) ID : root / PW : alpine

 

아래의 명령어를 입력해 페어플레이 DRM 적용여부 확인.

> otool -l "바이너리파일 경로" | grep "cryptid"

※ Cryptid 값이 1일 경우 페어플레이 DRM이 적용되어 있는 것이고, 0일 경우 페어플레이 DRM이 적용되어 있지 않은 것.

 

※ 바이너리 파일 경로

3uTools Files에서 Applications (User) 클릭 또는 탐색창에 /var/Containers/Bundle/Application 입력.

바이너리 파일 경로를 알고 싶은 앱 이름과 동일한 폴더를 선택한 뒤 더블클릭.

 

Size 클릭하여 크기순으로 정렬, 폴더를 제외하고 크기가 제일 큰 파일이 바이너리 파일임. 우클릭 Export 버튼을 눌러 추출가능.

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Mobile App 취약점 진단 · 모의해킹 > iOS App 취약점 진단 · 모의해킹' 카테고리의 다른 글

페어플레이 DRM 복호화 방법 - Clutch  (0) 2023.02.26
페어플레이 DRM 복호화 방법 - Frida-iOS-Dump  (0) 2023.02.26
[iOS 취약점 진단] 10강 - ATS(App Transport Security) 보안 설정  (0) 2023.02.23
[iOS 취약점 진단] 09강 - 중요정보 메모리 저장(메모리 덤프)  (0) 2023.02.22
아이폰 버프슈트 프록시 연결 및 인증서 설치 방법  (0) 2023.02.13
'Mobile App 취약점 진단 · 모의해킹/iOS App 취약점 진단 · 모의해킹' 카테고리의 다른 글
  • 페어플레이 DRM 복호화 방법 - Clutch
  • 페어플레이 DRM 복호화 방법 - Frida-iOS-Dump
  • [iOS 취약점 진단] 10강 - ATS(App Transport Security) 보안 설정
  • [iOS 취약점 진단] 09강 - 중요정보 메모리 저장(메모리 덤프)
학식(hagsig)
학식(hagsig)
정보보안을 배우고자 하는 모든 이들의 식당입니다. 모의해킹, 취약점 진단, 서버, 네트워크, 프로그래밍 등등 다양한 분야를 배우실 수 있습니다.
  • 학식(hagsig)
    학식 - 정보보안 전문 블로그
    학식(hagsig)
  • 전체
    오늘
    어제
  • 공지사항

    • 게시된 정보를 악용하여 발생하는 모든 책임은 사용자에게 있⋯
    • 무단 전재 및 재배포를 금지합니다.
    • 분류 전체보기 (299)
      • 교육정보 (15)
        • IT국비지원 (12)
        • 기업면접코칭 (3)
      • 인프라 취약점 진단 · 모의해킹 (24)
        • 윈도우 서버 진단 · 모의해킹 (22)
        • 리눅스 서버 진단 · 모의해킹 (2)
      • Mobile App 취약점 진단 · 모의해킹 (98)
        • AOS App 취약점 진단 · 모의해킹 (40)
        • iOS App 취약점 진단 · 모의해킹 (58)
      • 웹 취약점 진단 · 모의해킹 (2)
      • 클라우드 취약점 진단 · 모의해킹 (4)
        • AWS 취약점 진단 · 모의해킹 (0)
        • 컨테이너 보안 (4)
      • CS App 취약점 진단 · 모의해킹 (8)
      • AI 취약점진단 · 모의해킹 (8)
      • 산업 제어 시스템 진단 · 모의해킹 (0)
      • 침해 사고 대응 (15)
      • 디지털 포렌식 (2)
      • 자체개발 프로그램 (1)
        • TLS Security Checker (1)
      • IT 자격증 (26)
        • AWS 자격증 (11)
      • 프로그램 사용방법 (14)
      • 리눅스 (1)
      • 파이썬 (12)
      • 오류 해결 (2)
      • 잡학 지식 (41)
      • 코로나19 (12)
      • 학식 일상 (11)
        • 사진 (1)
        • 음악 (6)
        • 가게 정보 (3)
      • 제품 리뷰 (2)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
학식(hagsig)
페어플레이 DRM 복호화 방법 - CRACKERXI+
상단으로

티스토리툴바