PracticU

מודול SSL Unpinning ב-EdXposed

בלי כתוביותעם כתוביות
PracticU › קורס סייבר והאקינג ל-Android - פריצה לטלפונים ואפליקציות אנדרואיד - בודק חוסן - Mobile App Pentesting › מודול SSL Unpinning ב-EdXposed
מילון מושגים:
SSL - פרוטוקול להצפנת תקשורת ברשת ולאימות זהות השרת. קודמו של TLS, והשם עדיין נפוץ בשימוש.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
תעודה דיגיטלית - מסמך מוצפן שמאשר את זהותו של אתר או שרת וקושר אותו למפתח ציבורי, ומונפק על ידי רשות אישורים.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.

מודול SSL Unpinning ב-EdXposed
הרצאה קצרה המדגימה שימוש במודול SSL Unpinning מוכן בתוך EdXposed, כאלטרנטיבה לכתיבת סקריפט עקיפה ידני.
מה הרעיון
כשאפליקציה דורשת לא רק אמון כללי בתעודה דיגיטלית אלא בדיקה שהתעודה שייכת ספציפית לשרת שלה (Pinning), אמון במערכת כולה לא מספיק כדי להאזין לתקשורת שלה. מודול מוכן בשם SSL Unpinning מטפל בכך - הוא מוזרק לאפליקציה בזמן הטעינה שלה לזיכרון, לפני שהקוד המקורי מתחיל לרוץ, ומסיר את בדיקת ההתאמה הזו.
למה זה חשוב
ההבדל בין המודול הזה לפתרון הידני (שמוצג בהרצאות קודמות) הוא בנוחות: אותה תוצאה מושגת בלחיצות בממשק גרפי במקום בכתיבת קוד. זה ממחיש שקיימים כלים מוכנים לרוב הטכניקות הנפוצות בתחום בדיקות אבטחת מובייל, אך שהרעיון התחתי - שינוי התנהגות בזיכרון בזמן ריצה - נשאר אותו רעיון.
השיעור הבא בקורס: האזנה ל-PayPal עם Frida SSL Unpinning

פרקי ההרצאה: מודול SSL Unpinning ב-EdXposed

  1. 00:00

    חזרה על התקנת התעודה

  2. 00:35

    הגנת PayPal על תעודתו

  3. 01:31

    חיפוש מודול ה-Unpinning

  4. 02:22

    התקנת המודול בטלפון

תמלול ההרצאה: מודול SSL Unpinning ב-EdXposed

הטקסט המלא של הדקות הראשונות בהרצאה «מודול SSL Unpinning ב-EdXposed» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם, בהרצאה הקודמת הצלחנו להזין לתקשורת HTTPS של אופרה, של דבדפן וזה עבד לנו מצוין, הבאנו את התעודה הדיגיטלית לתוך הסיסטם וכל האפליקציות צמחו על תעודה דיגיטלית של הפרוקסי שלי ועשינו את זה על ידי אפליקציה שנקראת Root Certificate Manager

  2. 00:22

    שעובדת רק על טלפונים פרוצים שהם רוטד ועכשיו אנחנו מגיעים לאתגר האמיתי להזין לפייפאל שימו לב, כאן התקשורת עובדת זאת אומרת שאני יכול לכתוב פה משהו וזה עובד.

  3. 00:38

    שימו לב למנעול ירוק ברמת גוגל ותקשורת ב-HTTS שאני רואה וזה הכל עובד לי מצוין. אני יכול להזין לתקשורת HTTPS ברמת דפדפן. אבל אפליקציית פייפאל יש לה הגנה נוספת.

  4. 00:53

    הוא לא רוצה שהפרוקסי שלי יארוז לו את המידע. פייפאל רוצה שהמידע יגיע אך ורק מוצפן ארוז על ידי סרטיפיקט של פייפאל עצמם. זה הקטע שלהם.

  5. 01:06

    הם רוצים אך ורק שהסרטיפיקט שלהם יארוז להם את המידע. אחרת הוא כותב לי No Internet Connection. הוא לא סומך על שום תעודה דיגיטלית אחרת, אפילו שהכל המכשיר סומך עליה.

  6. 01:20

    אנחנו צריכים לפרוץ את ההגנה הזאת. במקום לכתוב קוד ידנית שפורץ, אנחנו נשתמש ב-Exposed. אקספוזד יש לו מלא מודולים כתובים. אנחנו רואים שהוא framework is active ואנחנו עושים לו דאונלורד למודול.

  7. 01:37

    נכתוב SSL on pinning. pinning זה אומר קיבוע לתעודה דיגיטלית מסוימת. לעשות pinning זה לקבע משהו, ואנחנו משתמשים במודול שיודע לעשות bypass.

  8. 01:49

    מה זה מודול? מודול זה למעשה מיני תוכנה. בואו נלחץ על זה. עוד פעם זה קרס לי. למה זה קרס לי? כי זו מכונה וירטואלית בתוך מכונה וירטואלית.

  9. 02:00

    אל תשתמשו בג'יני מושן בתוך מכונה וירטואלית. תשתמשו בו רק במחשב הפיזי, אחרת הוא כל הזמן יקרוס לכם. טוב, זאת הבעיה שלי כי אני מצלם את כל הסרטונים במכונה וירטואלית.

  10. 02:12

    נחכה שהוא יעלה ונלך ל-Exposed, למודול שנקרא SSL Unpinning. ניכנס לטלפון, 1, 2, 3, 4, כל מה שאתם רואים פה בצד יהיה לכם בשרת הקבצים.

  11. 02:27

    ניכנס ל-Exposed, נלך ל-Downloads, נחפש SSL Unpinning, ניכנס ל-Versions, נעשה Download and Install, הוא מוריד אותו ומתקין אותו.

  12. 02:40

    אני אומר לו אפשר להתקין הנה הוא התקין אני עושה לו done אחרי שהוא התקין אותו אני צריך להיכנס לרשימת מודולים ולהפעיל אותו ולאפשר

לקורס המלא: קורס האקינג לאנדרואיד אונליין

ההרצאה הקודמת: האזנה ל-HTTPS באנדרואיד - Root Certificate Manager

ההרצאה הבאה: האזנה ל-PayPal עם Frida SSL Unpinning

הרצאות קשורות מקורסים אחרים

  • הסבר על מודול ב-node.js
  • SSL Strip
  • הסבר על SSL VPN
  • אתר SSL Labs

קורסים נוספים במסלול

  • קורס SOC - מיישם הגנת סייבר
  • קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP