iOS Extracting Entitlements From Compiled Application
Last updated
Last updated
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Sažetak stranice https://mas.owasp.org/MASTG/tests/ios/MASVS-PLATFORM/MASTG-TEST-0069/#review-entitlements-embedded-in-the-compiled-app-binary
Kada se radi sa IPA aplikacijom ili instaliranom aplikacijom na jailbroken uređaju, pronalaženje .entitlements
fajlova ili embedded.mobileprovision
fajla direktno možda neće biti moguće. Međutim, liste svojstava ovlašćenja se i dalje mogu izvući iz binarnog fajla aplikacije, prateći procedure opisane u poglavlju "iOS Osnovno Testiranje Bezbednosti", posebno u odeljku "Sticanje Binarne Aplikacije".
Čak i sa enkriptovanim binarnim fajlovima, određeni koraci se mogu primeniti za izvlačenje ovih fajlova. Ako ovi koraci ne uspeju, alati kao što su Clutch (ako je kompatibilan sa verzijom iOS-a), frida-ios-dump ili slične utilite mogu biti potrebni za dekripciju i ekstrakciju aplikacije.
Sa binarnim fajlom aplikacije dostupnim na računaru, binwalk se može koristiti za izvlačenje svih XML fajlova. Komanda ispod prikazuje kako to učiniti:
Alternativno, radare2 može biti korišćen za tiho pokretanje komande i izlazak, tražeći sve stringove u binarnom fajlu aplikacije koji sadrže "PropertyList":
Obe metode, binwalk i radare2, omogućavaju ekstrakciju plist
fajlova, pri čemu inspekcija prvog (0x0015d2a4) otkriva uspešno vraćanje originalnog fajla sa pravima iz Telegrama.
Za aplikacione binarne fajlove pristupene na jailbreakovanim uređajima (npr. putem SSH), grep komanda sa -a, --text
flagom može se koristiti da se svi fajlovi tretiraju kao ASCII tekst:
Podešavanje -A num, --after-context=num
zastavice omogućava prikaz više ili manje linija. Ova metoda je izvodljiva čak i za enkriptovane aplikacione binarne datoteke i verifikovana je na više aplikacija iz App Store-a. Alati pomenuti ranije mogu se takođe koristiti na jailbreakovanim iOS uređajima u slične svrhe.
Napomena: Direktna upotreba strings
komande se ne preporučuje za ovaj zadatak zbog njenih ograničenja u pronalaženju relevantnih informacija. Umesto toga, preporučuje se korišćenje grep-a sa -a
zastavicom na binarnoj datoteci ili korišćenje radare2 (izz
)/rabin2 (-zz
) za efikasnije rezultate.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)