Shodan הוא אחד הכלים החזקים והמפחידים ביותר באינטרנט. בניגוד לגוגל, שמחפש תוכן באתרים, Shodan סורק את רשת האינטרנט כולה ומאנדקס מכשירים - משרתי ווב ומצלמות רשת ועד למערכות בקרת תעשייתיות ותשתיות קריטיות.
במדריך זה, נצלול ליסודות ונלמד איך לבצע חיפושים חכמים שיעזרו לכם להבין את הנוף הדיגיטלי סביבכם.
מודול 1: הבסיס - מהו “באנר” (Banner)?
כל לימוד של Shodan מתחיל בהבנת המושג באנר.
- הגדרה: באנר הוא פיסת הטקסט הראשונית שמכשיר שולח בחזרה כאשר מתחברים אליו. [cite_start]זהו “כרטיס הביקור” של השירות הפועל עליו. [cite: 31, 33]
- [cite_start]החשיבות: Shodan מאנדקס את תוכן הבאנרים, וזה מה שמאפשר לנו לחפש בו. [cite: 30]
- [cite_start]הסיכון: לעיתים, באנרים חושפים מידע רגיש כמו גרסאות תוכנה, שמות משתמש, ואפילו סיסמאות ברירת מחדל. [cite: 430, 440]
מודול 2: היכרות עם פילטרים (מסננים)
חיפוש טקסט פשוט סורק רק את תוכן הבאנר. [cite_start]כדי לחפש לפי מאפיינים נוספים כמו מיקום או סוג השירות, אנו משתמשים בפילטרים. [cite: 243, 270]
[cite_start]התחביר פשוט: filtername:value
[cite: 272].
כלל הזהב: אין רווח אחרי הנקודתיים. [cite_start]לערכים עם רווחים, השתמשו במירכאות כפולות (לדוגמה: city:"San Diego"
[cite: 276, 274]).
מודול 3: פילטרים מרכזיים (מיקום וארגון)
אלו הפילטרים שיעזרו לכם לענות על השאלות “איפה” ו”מי”:
country
: מסנן לפי מדינה באמצעות קוד בן שתי אותיות (למשל,country:IL
).city
: מסנן לפי שם עיר (למשל,city:"Tel Aviv"
).org
: מסנן לפי שם הארגון שבבעלותו נמצא ה-IP (למשל,org:"Google LLC"
).isp
: דומה ל-org
, אך מתמקד בספק שירותי האינטרנט.
מודול 4: פילטרים טכניים
לחיפוש ממוקד יותר ברמה הטכנית:
port
: מסנן לפי מספר פורט. ניתן לציין מספר פורטים עם פסיק ביניהם (למשל,port:80,443
).net
: מגביל את החיפוש לטווח כתובות IP ספציפי בפורמט CIDR (למשל,net:8.8.8.0/24
).os
: מסנן לפי מערכת ההפעלה ש-Shodan זיהה (למשל,os:linux
).
מודול 5: שילוב ושלילת פילטרים
כאן החיפוש הופך לאמנות:
- [cite_start]שילוב (AND): כאשר מוסיפים מספר פילטרים, Shodan יחזיר רק תוצאות שעונות על כל התנאים. [cite: 264]
- [cite_start]שלילה (-): הוספת סימן מינוס (
-
) לפני פילטר שוללת את התוצאות התואמות לו. [cite: 281]- דוגמה מעשית: מציאת שרתי SSH שאינם פועלים על פורט 22 (הפורט הסטנדרטי):
[cite_start]
product:openssh -port:22
[cite: 453]
- דוגמה מעשית: מציאת שרתי SSH שאינם פועלים על פורט 22 (הפורט הסטנדרטי):
[cite_start]
בחן את עצמך: סיכום ביניים
כדי לוודא שהבנתם, נסו לענות על השאלות הבאות:
- שאלה 1: אתם רוצים למצוא את כל המכשירים בישראל שרצים על פורט 80, אבל אתם לא רוצים לראות שרתי Apache. איזו שאילתה תכתבו?
- שאלה 2: מה ההבדל העיקרי בין חיפוש המילה
nginx
לבין שימוש בפילטרproduct:nginx
? - שאלה 3: קיבלתם את השאילתה הבאה:
port:3389 org:"Amazon" -country:US
. מה היא תחפש?
במאמר הבא בסדרה, נצלול לפילטרים מתקדמים יותר, כולל חיפוש לפי גרסאות תוכנה, איתור חולשות אבטחה ידועות ועוד.