본문 바로가기

IOS 모의해킹

14. Aplication Patching(4) - Kill Application

1. 실습

Kill Application 버튼 클릭 시 앱이 강제 종료

 

특정 문자열이 출력되지 않기 때문에 추측 문자열 검색 시도

앱을 종료하는 기능이 있는건 없어보인다 문자열로 찾을 수 없으면 관련 기능을 수행하는 함수를 찾기

 

kill 문자열이 포함된 함수로 이동

문자열 참조하는 주소로 이동하면서 기능을 살펴보면 필요한 정보를 찾을 수 없음 그래서 Symbol Tree에서 'kill' 문자열 검색

 

특정 작업을 수행 후 앱을 종료하는 명령어로 추측

 

exit 해당 주소로 이동하면 해당 함수의 경우 앱을 종료하는 코드인 것으로 보임

 

해당 코드가 작동하지 않으면 되는 것이므로 bl 명령어는 지정한 곳으로 분기를 시키는 명령어

 

앱 종료와 관련된 코드들 변조

 

Kill Application 버튼을 클릭해도 앱이 종료되지 않음

2. Aplication Patching 대응방안

- 애플리케이션 바이너리 해시 값 검증 (코드 무결성 검증)
- 악성코드 삽입 및 실행, 보안 솔루션 우회, 인증 절차 우회 등


[도움 및 출처]
보안프로젝트 김태영 팀장 해커를 위한 iOS 앱 모의 해킹 전문 과정