ก่อนหน้านี้เราเคยใช้ objection ในการ bypass certificate pinning ไปแล้ว ซึ่งจริงๆแล้วมันก็ค่อนข้าง universal bypass อยู่แล้วนะครับ คือแบบมัน bypass สารพัด lib สำหรับการตรวจสอบ certificate pinning อยู่แล้ว แต่เนื่องด้วยพอเป็น iOS version ใหม่ๆ ก็อาจมีเปลี่ยน function การทำงานไป ก็เลยเอา script frida ในการทำ bypass มาฝากเพิ่มเติมครับ

โดย script Frida ที่ใช้นี้จะเอาไว้ bypass SecTrustEvaluate function ครับ

วิธีการใช้งานก็ไม่ยากครับ

1. รัน frida_server ใน iOS (วิธีการติดตั้งไปดูใน Official ของ Frida ละกันครับ)

2. save script ในไฟล์ซักไฟล์

3. เปิด application ขึ้นมาแล้วตรวจสอบ PID ได้ด้วยคำสั่ง

4. Run script พร้อมกับ hook ไปยัง application โดยใช้คำสั่ง

5. ใช้งาน Application ตามปกติครับ

Extra

ชื่อ Class ที่มักใช้สำหรับการทำ certificate pinning

  • X509TrustManager
  • checkServerTrusted
  • SSLContext
  • X509Certificate
  • TrustManager
  • TrustManagerFactory
  • CertificateFactory
  • CertPathValidator
  • PKIXParameters
  • CertPath
  • KeyStore

ตัวอย่าง script สำหรับการ bypass ด้วย frida

Source:: @kov4l3nko, Nettitude.com