워게임/HackTheBox
[HackTheBox] Cryptohorrific - 리버싱 / Plist pro / IDA
SecurityMan
2023. 9. 17. 11:00

HackTheBox에서 제공하는
아이폰 앱 관련 리버싱 문제이다.
반응형

문제에서 주어진 압축파일의 압축을 풀어보면
challenge.plist 라는 파일이 들어있다.

이 파일은 plist pro 라는 도구로 열어볼 수 있는데
열어보면 xml 형태로 이렇게 암호화된 flag 가 들어있는것을 볼 수 있다.
여기까지 확인하고

다음으로 hackthebox 라는 파일도 같이 압축파일에 들어있는데
이게 앱 파일인것 같았다.

해당 파일을 IDA를 이용해 열어보니
SecretManager:key:iv:data 라는게 보인다.
뭔가 암호화랑 관련있는것 같다.

눌러서 들어가보면
CCCrypt 라는 함수가 보인다.

CCCrypt 로 들어가보면 이렇게 나온다.
두번째 인자가 alg 라는것을 알 수 있는데

document 를 찾아보니
AES128로 암호화를 한다는 것을 알 수 있었다.

다음으로 viewDidLoad 로 들어가보면
SecretManager 를 호출하는 부분에서 뭔가 알수없는 데이터가 써있는걸 볼 수 있다.
CFSTR 이라는게 뭔가 STRING 형태의 전역변수를 선언하는 느낌이었다.

CyberChef(https://gchq.github.io/CyberChef/) 에서
주어진 암호문을 Base64 디코딩 한뒤
AES Decrypt 레시피를 추가해
key와 iv에 각각 CFSTR에 있던 값을 집어넣어 주면
평문을 찾을 수 있다.
반응형