כל הפרויקטיםZyntari

מערכות AI

סורק אבטחה לאפליקציות

הבאג היקר הוא הבדיקה שמעולם לא נכתבה.

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

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

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

למי זה מתאים?

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

מה המספרים אומרים

3
שלוש הרצות זהות, אותם ארבעה ממצאים

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

0
התראות שווא בהרצות האלה

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

40
קבצי בדיקה אוטומטיים

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

איך זה עובד באמת

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

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

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

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

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

הדליפה שתעלה לך כסף היא כמעט אף פעם לא מתוחכמת. היא העמוד האחד שבו מישהו שכח לבדוק מי שואל.

אנחנו בונים דברים כאלה. ספרו לנו במה אתם תקועים.

ממה זה בנוי

  • Python
  • Docker
  • Helm