Research / Repository
offensive-gvuln
ערכת כלים למחקר פגיעויות באחריות, הכוללת fuzzers מותאמים אישית, כלי ניתוח בינארי ו-frameworks לפיתוח exploit — כולם נועדו למחקר אבטחה אתי עם חשיפה מתואמת כעקרון מרכזי.
צפה ב-GitHub ↗אודות הפרויקט
Offensive GVuln היא אוסף שנבחר בקפידה של כלי מחקר פגיעויות, שנועד לחוקרי אבטחה אתיים, לבודקי חדירות ולצוותי אבטחה המבצעים הערכות אבטחה מורשות. מחקר פגיעויות — התהליך של גילוי פגמי אבטחה לא ידועים מראש בתוכנה — חיוני לשיפור האבטחה של טכנולוגיה שמיליארדי אנשים נשענים עליה. ערכת הכלים כוללת כמה קטגוריות של כלי מחקר: Custom Fuzzers הם כלי בדיקה אוטומטיים היוצרים מיליוני קלטים פגומים כדי לגלות קריסות, באגים של השחתת זיכרון ושגיאות לוגיקה בתוכנת היעד. ה-fuzzers המצורפים תומכים בפרוטוקולים מרובים (HTTP, DNS, SMB, פרוטוקולים בינאריים מותאמים אישית) וכוללים יכולות coverage-guided fuzzing החוקרות אוטומטית נתיבי קוד חדשים. Binary Analysis Tools מספקים יכולות disassembly, decompilation ו-instrumentation להבנת אופן פעולת תוכנה מקומפלת ללא גישה לקוד מקור — חיוני לניתוח יישומים סגורי-קוד ו-malware. Exploit Development Framework מספק סביבה מובנית להבנת מכניקת פגיעויות, פיתוח הדגמות proof-of-concept ובדיקת mitigations — הכול בתוך סביבות מבוקרות ומבודדות. כל כלי באוסף זה נועד עם חשיפה אחראית כמנחה. הפרויקט כולל תבניות מקיפות לדוחות פגיעות, הנחיות לתיאום עם ספקים ושיטות עבודה מומלצות לטיפול בציר הזמן של החשיפה. התיעוד של המסגרת האתית מכסה שיקולים משפטיים, גבולות בדיקה אחראיים וסטנדרטים להתנהלות מקצועית.
למה זה חשוב
הבנה כיצד תוקפים מגלים ומנצלים פגיעויות אינה רק תרגיל אקדמי — היא חיונית לבניית הגנות יעילות. אנשי אבטחה שמבינים את נקודת המבט של התוקף יכולים לתכנן מערכות עמידות בפני איומים מהעולם האמיתי, להעריך טענות אבטחה בעין ביקורתית, ולתעדף השקעות הגנתיות במקום שבו תהיה להן ההשפעה הגדולה ביותר. קהילת cybersecurity נשענת על חוקרי פגיעויות אחראיים שימצאו וידווחו על פגמים לפני ששחקנים זדוניים יוכלו לנצל אותם. תוכניות כמו Project Zero של Google, פלטפורמות bug bounty של HackerOne וחוקרים עצמאיים חשפו יחד עשרות אלפי פגיעויות, והובילו לתיקונים שמגינים על מיליארדי מכשירים. פרויקט זה תומך באקוסיסטם הזה באמצעות כלים נגישים ומשאבי חינוך עבור חוקרי אבטחה מתחילים. חשוב להדגיש כי ערכת כלים זו נועדה אך ורק לבדיקה מורשית ולחינוך. היא כוללת מנגנוני הגנה למניעת שימוש לרעה, מדגישה שיקולים משפטיים ואתיים בכל שלב, ומקדמת חשיפה מתואמת כסטנדרט הזהב לטיפול בפגיעויות.
מדריך שלב-אחר-שלב
- הגדירו את סביבת המחקר המבודדת באמצעות ה-Vagrantfile שסופק, היוצר מכונה וירטואלית עצמאית עם כל הכלים מותקנים מראש. ה-VM כולל יישומי יעד פגיעים לתרגול. לעולם אל תשתמשו בכלים אלה נגד מערכות שאינן בבעלותכם או שאין לכם אישור כתוב לבדוק.
- בחרו את מודול המחקר המתאים למטרה שלכם: fuzzing לגילוי פגיעויות חדשות ביישומים בינאריים, ניתוח סטטי להבנת התנהגות תוכנה מקוד מקור או בינאריים, ניתוח דינמי לתצפית על התנהגות בזמן ריצה, או framework לפיתוח exploit להבנת מכניקת פגיעויות.
- בצעו את המחקר שלכם רק מול יעדים מורשים — סביבת המעבדה המצורפת מספקת מגרש משחקים בטוח עם יישומים פגיעים במכוון במספר קטגוריות (יישומי ווב, שירותי רשת, קבצים בינאריים). תעדו את כל הממצאים בצורה שיטתית באמצעות תבניות הדוח המובנות.
- תעדו את הממצאים שלכם באמצעות תבניות החשיפה האחראית שב-/templates/. תבניות אלה מנחות אתכם בכתיבת דוח פגיעות ברור ומקצועי, כולל שלבי שחזור, הערכת השפעה, תיקון מוצע וציר זמן מוצע לחשיפה. הגישו דוחות דרך איש הקשר הרשמי לאבטחה של הספק או תוכנית ה-bug bounty.