Qualys VM
במאמר הזה מוסבר איך לשלב את Qualys VM עם Google Security Operations.
פרמטרים של שילוב
השילוב Qualys VM דורש את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Api Root |
חובה. כתובת ה-URL הבסיסית של המכונה ב-Qualys VM. |
Username |
חובה. שם המשתמש שמשויך לפרטי הכניסה ל-Qualys VM API. |
Password |
חובה. הסיסמה שמשויכת לפרטי הכניסה שלכם ל-Qualys VM API. |
Verify SSL |
זה שינוי אופציונלי. אם האפשרות הזו נבחרה, האינטגרציה מאמתת את אישור ה-SSL כשמתחברים לשרת Qualys VM. מופעל כברירת מחדל. |
X-Requested-With Header |
זה שינוי אופציונלי. הערך של כותרת ה-HTTP ערך ברירת המחדל הוא |
הוראות להגדרת שילוב ב-Google SecOps מופיעות במאמר הגדרת שילובים.
במקרה הצורך, אפשר לבצע שינויים בשלב מאוחר יותר. אחרי שמגדירים מופע של שילוב, אפשר להשתמש בו ב-playbooks. מידע נוסף על הגדרה ותמיכה במספר מופעים זמין במאמר תמיכה במספר מופעים.
פעולות
הורדת תוצאות סריקת מכונות וירטואליות
תיאור
אחזור תוצאות של סריקה לבדיקת נקודות חולשה לפי מזהה הסריקה.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| מזהה סריקה | String | לא רלוונטי | כן | סריקת ערך המזהה. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
[
{
"username": "username",
"city": "New York",
"zip": "10024",
"name": "user name",
"add1": "Broadway",
"country": "United States of America",
"company": "X",
"state": "New York",
"scan_report_template_title": "Scan Results",
"result_date": "01/28/2019 12:16:42",
"role": "Manager",
"add2": "Suite"
},{
"status": "Finished",
"scanner_appliance": "1.1.1.1 (Scanner 10.10.10-1, Vulnerability Signatures 10.10.10-2)",
"network": "Global Default Network",
"reference": "scan/1533110666.07264",
"ips": "1.1.1.1",
"launch_date": "08/01/2018 08:04:26",
"option_profile": "Initial Options",
"total_hosts": "1",
"scan_title": "My first scan",
"duration": "00:06:20",
"excluded_ips": "",
"asset_groups": null,
"type": "API",
"active_hosts": "1"
},{
"protocol": "tcp",
"qid": 86000,
"results": "Server Version\\tServer Banner\\ncloudflare-nginx\\tcloudflare-nginx",
"solution": "N/A",
"ip_status": "host scanned, found vuln",
"port": "80",
"category": "Web server",
"severity": "1",
"title": "Web Server Version",
"instance": null,
"dns": "1dot1dot1dot1.cloudflare-dns.com",
"ip": "1.1.1.1",
"type": "Ig",
"vendor_reference": null,
"cve_id": null,
"ssl": "no",
"netbios": null,
"associated_malware": null,
"pci_vuln": "no",
"impact": "N/A",
"fqdn": "",
"bugtraq_id": null,
"threat": "N/A",
"os": "Linux 3.13",
"exploitability": null
},{
"target_distribution_across_scanner_appliances": "External : 1.1.1.1"
}
]
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
מארח העשרה
תיאור
העשרה של מארח במידע מ-Qualys VMDR.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| יצירת תובנה | תיבת סימון | סימן אישור | לא | אם האפשרות הזו מופעלת, הפעולה יוצרת תובנה שמכילה את כל המידע שאוחזר לגבי הישות. |
ריצה
הפעולה הזו מופעלת בישויות הבאות:
- כתובת IP
- שם המארח
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
[
{
"EntityResult":
{
"LAST_VM_SCANNED_DATE": "2019-01-06T12: 39: 00Z",
"LAST_VM_SCANNED_DURATION": "490",
"NETWORK_ID": "0",
"IP": "1.1.1.1",
"LAST_VULN_SCAN_DATETIME": "2019-01-06T12: 39: 00Z",
"COMMENTS": "AddedbyX",
"TRACKING_METHOD": "IP",
"DNS": "one.one.one.one",
"OS": "Linux3.13",
"ID": "54664176"
},
"Entity": "1.1.1.1"
}
]
העשרה של ישויות
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| LAST_VM_SCANNED_DATE | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| LAST_VM_SCANNED_DURATION | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| NETWORK_ID | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| קניין רוחני (IP) | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| LAST_VULN_SCAN_DATETIME | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| תגובות | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| TRACKING_METHOD | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| DNS | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| מערכת הפעלה | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| מזהה | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| ישות | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
תובנות
לא רלוונטי
Case wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם יש נתונים עבור מארח אחד (is_success=true): "המארחים הבאים עברו העשרה: {entity.identifier}." אם הנתונים לא זמינים עבור מארח אחד (is_success=true): "לא הייתה אפשרות להעשיר את הישויות הבאות באמצעות מידע מ-Qualys VMDR: {entity.identifier}". אם הנתונים לא זמינים לכל המארחים (is_success=false): "לא בוצע обогащение של מארחים". הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים, אין חיבור לשרת או שגיאה אחרת: "שגיאה בהפעלת הפעולה 'הוספת פרטים לישויות'". הסיבה: {0}''.format(error.Stacktrace) |
כללי |
הורד את הדוח
תיאור
שליפת דוח לפי המזהה.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| מזהה הדוח | String | לא רלוונטי | כן | ערך מזהה הדוח. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
{
"STATUS":
{
"STATE": "Finished"
},
"EXPIRATION_DATETIME": "2019-02-04T13:11:15Z",
"TITLE": "Scan scan/1533110666.07264 Report",
"USER_LOGIN": "sempf3mh",
"OUTPUT_FORMAT": "PDF",
"LAUNCH_DATETIME": "2019-01-28T13:11:14Z",
"TYPE": "Scan",
"ID": "775111",
"SIZE": "22.17 KB"
}
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
הפעלת דוח תאימות
תיאור
אתם יכולים להריץ סריקות תאימות וליצור דוחות תאימות במארחים (כתובות IP) שנוספו למחשב.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כותרת הדוח | String | לא רלוונטי | כן | שם הדוח שהוגדר על ידי המשתמש. האורך המקסימלי של השם הוא 128 תווים. בדוח תאימות ל-PCI, שם הדוח מסופק על ידי Qualys ואי אפשר לשנות אותו. |
| סוג הדוח | String | לא רלוונטי | כן | שם התבנית. |
| פורמט הפלט | String | לא רלוונטי | כן | אפשר לציין פורמט פלט אחד. כשמציינים output_format=pdf, יכול להיות שייעשה שימוש בהפצה מאובטחת של PDF. דוגמה: pdf, mht ו-html |
| כתובות IP/טווחי כתובות | String | לא רלוונטי | לא | מציינים כתובות IP או טווחים כדי לשנות (לבטל) את יעד הדוח, כפי שהוגדר בתבנית הדוח של התיקון. אם יש כמה כתובות IP או טווחים, צריך להפריד ביניהם בפסיקים. |
| קבוצות של נכסים דיגיטליים | String | לא רלוונטי | לא | רשימה מופרדת בפסיקים של קבוצות נכסים. |
| הפניה לסריקה | String | לא רלוונטי | לא | הצגת סריקה רק עם קוד הפניה מסוים לסריקה. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| report_id | נכון/לא נכון | report_id:False |
תוצאת JSON
N/A
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
דוח על תיקון באגים בגרסת ההשקה
תיאור
מריצים דוחות תיקונים כדי לגלות אילו תיקונים צריך להחיל כדי לתקן את נקודות החולשה הנוכחיות. תוכלו להשתמש בקישורים שבדוח הזה כדי להוריד ולהתקין במהירות את כל התיקונים החסרים.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כותרת הדוח | String | לא רלוונטי | כן | שם הדוח שהוגדר על ידי המשתמש. האורך המקסימלי של השם הוא 128 תווים. בדוח תאימות ל-PCI, שם הדוח מסופק על ידי Qualys ואי אפשר לשנות אותו. |
| סוג הדוח | String | לא רלוונטי | כן | שם התבנית. |
| פורמט הפלט | String | לא רלוונטי | כן | אפשר לציין פורמט פלט אחד. כשמציינים output_format=pdf, יכול להיות שייעשה שימוש בהפצה מאובטחת של PDF. לדוגמה: pdf, mht ו-html |
| כתובות IP/טווחי כתובות | String | לא רלוונטי | לא | מציינים כתובות IP או טווחים כדי לשנות (לבטל) את יעד הדוח, כפי שהוגדר בתבנית הדוח של התיקון. אם יש כמה כתובות IP או טווחים, צריך להפריד ביניהם בפסיקים. |
| קבוצות של נכסים דיגיטליים | String | לא רלוונטי | לא | קבוצות נכסים. אם יש יותר מאחד, צריך להפריד ביניהם באמצעות פסיק. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| report_id | נכון/לא נכון | report_id:False |
תוצאת JSON
N/A
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
הפעלת דוח התיקונים
תיאור
אפשר להפעיל דוחות תיקון כדי לקבל מידע על כרטיסי תיקון, כמו סטטוס הכרטיס ומידע על מגמות כלליות. אפשר לבחור מבין הדוחות הבאים:
- דוח תיקון למנהלים
- כרטיסים לכל קבוצת נכסים
- כרטיסים לכל משתמש
- כרטיסים לכל פגיעות
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כותרת הדוח | String | לא רלוונטי | כן | שם הדוח שהוגדר על ידי המשתמש. האורך המקסימלי של השם הוא 128 תווים. בדוח תאימות ל-PCI, שם הדוח מסופק על ידי Qualys ואי אפשר לשנות אותו. |
| סוג הדוח | String | לא רלוונטי | כן | שם התבנית. |
| פורמט הפלט | String | לא רלוונטי | כן | אפשר לציין פורמט פלט אחד. כשמציינים output_format=pdf, יכול להיות שייעשה שימוש בהפצה מאובטחת של PDF. לדוגמה: pdf, mht ו-html |
| כתובות IP/טווחי כתובות | String | לא רלוונטי | לא | מציינים כתובות IP או טווחים כדי לשנות (לבטל) את יעד הדוח, כפי שהוגדר בתבנית הדוח של התיקון. אם יש כמה כתובות IP או טווחים, צריך להפריד ביניהם בפסיקים. |
| קבוצות של נכסים דיגיטליים | String | לא רלוונטי | לא | קבוצות נכסים. אם יש יותר מאחד, צריך להפריד ביניהם באמצעות פסיק. |
| הצגת התוצאות של כל הכרטיסים | תיבת סימון | סימן אישור | לא | מציין אם הדוח כולל כרטיסים שהוקצו למשתמש הנוכחי (המשתמש מוגדר כברירת מחדל) או את כל הכרטיסים בחשבון המשתמש. כברירת מחדל, הכרטיסים שהוקצו למשתמש הנוכחי נכללים. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| report_id | נכון/לא נכון | report_id:False |
תוצאת JSON
N/A
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
הצגת דוח הסריקה
תיאור
מפעילים דוח סריקה.
פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כותרת הדוח | String | לא רלוונטי | כן | שם הדוח שהוגדר על ידי המשתמש. האורך המקסימלי של השם הוא 128 תווים. בדוח תאימות ל-PCI, שם הדוח מסופק על ידי Qualys ואי אפשר לשנות אותו. |
| סוג הדוח | String | לא רלוונטי | כן | שם התבנית. |
| פורמט הפלט | String | לא רלוונטי | כן | אפשר לציין פורמט פלט אחד. כשמציינים output_format=pdf, אפשר להשתמש בהפצה מאובטחת של PDF. לדוגמה: pdf, mht ו-html. |
| כתובות IP/טווחי כתובות | String | לא רלוונטי | לא | מציינים כתובות IP או טווחים כדי לשנות (לבטל) את יעד הדוח, כפי שהוגדר בתבנית הדוח של התיקון. אם יש כמה כתובות IP או טווחים, צריך להפריד ביניהם בפסיקים. |
| קבוצות של נכסים דיגיטליים | String | לא רלוונטי | לא | קבוצות נכסים. אם יש יותר מאחד, צריך להפריד ביניהם באמצעות פסיקים. |
| הפניה לסריקה | String | לא רלוונטי | לא | הצגת סריקה רק עם קוד הפניה מסוים לסריקה. |
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| report_id | נכון/לא נכון | report_id:False |
תוצאת JSON
N/A
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
הפעלת סריקת מכונה וירטואלית ואחזור תוצאות
תיאור
הפעלת סריקת פגיעויות במארח ברשת ואחזור התוצאות.
הרישיון שמגביל את מספר המארחים תלוי במינוי שלכם.פרמטרים
| פרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| כותרת | String | לא רלוונטי | לא | שם הסריקה. האורך המקסימלי הוא 2,000 תווים (ASCII). |
| עדיפות העיבוד | String | לא רלוונטי | כן | מציינים ערך בין 0 ל-9 כדי להגדיר רמת עדיפות לעיבוד הסריקה. אם לא מציינים ערך, נעשה שימוש בערך 0 (ללא עדיפות). הערכים החוקיים הם:
|
| סריקת פרופיל | String | לא רלוונטי | כן | השם של פרופיל אפשרויות התאימות שבו רוצים להשתמש. חובה לציין אחד מהפרמטרים האלה בבקשה:
|
| סורק | String | לא רלוונטי | לא | השמות הידידותיים של מכשירי הסריקה שבהם רוצים להשתמש, או 'חיצוני' אם רוצים להשתמש בסורקים חיצוניים. אם יש כמה ערכים, צריך להפריד ביניהם בפסיקים. |
| רשת | String | לא רלוונטי | לא | המזהה של רשת שמשמשת לסינון כתובות ה-IP או הטווחים שצוינו בפרמטר ip. הגדרה למזהה רשת בהתאמה אישית. הערה: הפעולה הזו לא מסננת כתובות IP או טווחים שצוינו ב-asset_groups או ב-asset_group_ids. אפשר גם להגדיר את הערך 0 (ברירת המחדל) עבור רשת ברירת המחדל הגלובלית. הערך הזה משמש לסריקת מארחים מחוץ לרשתות המותאמות אישית. |
ריצה
הפעולה הזו מופעלת על ישות של כתובת IP.
תוצאות הפעולה
העשרה של ישויות
| שם שדה ההעשרה | לוגיקה – מתי להחיל |
|---|---|
| שם משתמש | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| עיר | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| מיקוד | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| name | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| add1 | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| מדינה | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| חברה | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| הסמוי הסופי | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| can_report_template_title | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| result_date | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| תפקיד | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| add2 | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| סטטוס | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| scanner_appliance | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| network | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| הפניה | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| ips | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| launch_date | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| option_profile | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| total_hosts | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| scan_title | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| משך | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| excluded_ips | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| asset_groups | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| סוג | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| active_hosts | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| פרוטוקול | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| qid | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| תוצאות | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| פתרון | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| severity | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| כותרת | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| מכונה | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| dns | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| ip | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| vendor_reference | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| cve_id | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| ssl | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| netbios | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| associated_malware | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| pci_vuln | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| fqdn | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| bugtraq_id | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| איום | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| os | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
| אפשרות ניצול | הפונקציה מחזירה את הערך אם הוא קיים בתוצאת ה-JSON |
תובנות
לא רלוונטי
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| scan_ref | לא רלוונטי | לא רלוונטי |
תוצאת JSON
[
{
"username": "username",
"city": "New York",
"zip": "10024",
"name": "user name",
"add1": "Broadway",
"country": "United States of America",
"company": "X",
"state": "New York",
"scan_report_template_title": "Scan Results",
"result_date": "01/28/2019 12:16:42",
"role": "Manager",
"add2": "Suite"
},{
"status": "Finished",
"scanner_appliance": "1.1.1.1 (Scanner 10.10.10-1, Vulnerability Signatures 10.10.10-2)",
"network": "Global Default Network",
"reference": "scan/1533110666.07264",
"ips": "1.1.1.1",
"launch_date": "08/01/2018 08:04:26",
"option_profile": "Initial Options",
"total_hosts": "1",
"scan_title": "My first scan",
"duration": "00:06:20",
"excluded_ips": "",
"asset_groups": null,
"type": "API",
"active_hosts": "1"
},{
"protocol": "tcp",
"qid": 86000,
"results": "Server VersiontServer Banner\\ncloudflare-nginx\\tcloudflare-nginx",
"solution": "N/A",
"ip_status": "host scanned, found vuln",
"port": "80",
"category": "Web server",
"severity": "1",
"title": "Web Server Version",
"instance": null,
"dns": "1dot1dot1dot1.cloudflare-dns.com",
"ip": "1.1.1.1",
"type": "Ig",
"vendor_reference": null,
"cve_id": null,
"ssl": "no",
"netbios": null,
"associated_malware": null,
"pci_vuln": "no",
"impact": "N/A",
"fqdn": "",
"bugtraq_id": null,
"threat": "N/A",
"os": "Linux 3.13",
"exploitability": null
},{
"target_distribution_across_scanner_appliances": "External : 1.1.1.1"
}
]
הצגת רשימה של קבוצות
תיאור
רשימה של קבוצות נכסים בחשבון של המשתמש.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
[{
"TITLE": "All",
"IP_SET":
{
"IP": ["1.1.1.1"]
},
"DOMAIN_LIST":
{
"DOMAIN":
[{
"@network_id": "0",
"#text": "google.com"
},{
"@network_id": "0",
"#text": "none",
"@netblock": "1.1.1.1-1.1.1.1"
}]
},
"LAST_UPDATE": "2018-07-25T14:56:05Z",
"NETWORK_ID": "0",
"OWNER_USER_NAME": "Global User",
"BUSINESS_IMPACT": "High",
"ID": "1111"
},{
"TITLE": "G",
"NETWORK_ID": "0",
"LAST_UPDATE": "2018-08-13T08:14:55Z",
"OWNER_USER_NAME": "user (Manager)",
"OWNER_USER_ID": "11111",
"BUSINESS_IMPACT": "High",
"ID": "11111"
}]
העשרה של ישויות
לא רלוונטי ##### תובנות
לא רלוונטי
הצגת רשימת כתובות IP
תיאור
רשימת כתובות ה-IP בחשבון של המשתמש. כברירת מחדל, כל המארחים בחשבון של המשתמש כלולים.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| ip_list | נכון/לא נכון | ip_list:False |
תוצאת JSON
[
"1.1.1.1",
"1.1.100.100",
"10.10.10.10"
]
העשרה של ישויות
לא רלוונטי ##### תובנות
לא רלוונטי
דוחות רשימה
תיאור
רשימת הדוחות בחשבון של המשתמש כשהתכונה Report Share (שיתוף דוחות) מופעלת. פלט רשימת הדוחות כולל את כל סוגי הדוחות, כולל דוחות כרטיסי ניקוד.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
[
{
"STATUS":
{
"STATE": "Finished"
},
"EXPIRATION_DATETIME": "2019-02-04T13:11:15Z",
"TITLE": "Scan scan/1533110666.07264 Report",
"USER_LOGIN": "sempf3mh",
"OUTPUT_FORMAT": "PDF",
"LAUNCH_DATETIME": "2019-01-28T13:11:14Z",
"TYPE": "Scan",
"ID": "775111",
"SIZE": "22.17 KB"
}
]
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
הצגת רשימה של סריקות
תיאור
רשימה של סריקות שהופעלו ב-30 הימים האחרונים.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
[
{
"STATUS":
{
"STATE": "Finished"
},
"TARGET": "1.1.1.1",
"TITLE": "Test Scan",
"USER_LOGIN": "sempf3mh",
"LAUNCH_DATETIME": "2019-01-06T12:29:52Z",
"PROCESSED": "1",
"REF": "scan/1546777792.44756",
"PROCESSING_PRIORITY": "0 - No Priority",
"DURATION": "00:08:24",
"TYPE": "On-Demand"
}
]
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
פינג
תיאור
בדיקת הקישוריות.
פרמטרים
לא רלוונטי
ריצה
הפעולה הזו מופעלת על כל הישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
N/A
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
הצגת רשימה של זיהויים בנקודות קצה
תיאור
איך רואים את רשימת הזיהויים של נקודות קצה ב-Qualys VMDR.
פרמטרים
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| סינון לפי סטטוס | CSV | חדש, פעיל, נפתח מחדש | לא | מציינים רשימה מופרדת בפסיקים של סטטוסים שבהם צריך להשתמש במהלך ההטמעה. אם לא מספקים כלום, הפעולה מטמיעה זיהויים עם הסטטוסים 'חדש', 'פעיל' ו'נפתח מחדש'. ערכים אפשריים: New, Active, Fixed, Re-Opened. |
| הטמעת זיהויים שהמערכת התעלמה מהם | תיבת סימון | התיבה לא מסומנת | לא | אם האפשרות הזו מופעלת, הפעולה מחזירה גם זיהויים שהמערכת התעלמה מהם. |
| הוספה של זיהויים מושבתים | תיבת סימון | התיבה לא מסומנת | לא | אם האפשרות הזו מופעלת, הפעולה מחזירה גם זיהויים מושבתים. |
| רמת החומרה הנמוכה ביותר לאחזור | DDL | בינוני | לא | מציינים את רמת החומרה הנמוכה ביותר שמשמשת לאחזור זיהויים. |
| יצירת תובנה | תיבת סימון | סימן אישור | לא | אם האפשרות הזו מופעלת, הפעולה יוצרת תובנה שמכילה מידע על נקודות חולשה שנמצאו בישות. |
| מספר הזיהויים המקסימלי שיוחזרו | מספר שלם | 50 | לא | מציינים את מספר הזיהויים שיוחזרו לכל ישות. מקסימום: 200 |
ריצה
הפעולה לא מופעלת בישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון/לא נכון | is_success:False |
תוצאת JSON
N/A
העשרה של ישויות
לא רלוונטי
תובנות
לא רלוונטי
Case wall
| סוג התוצאות | ערך/תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם נמצאו נתונים של לפחות נקודת קצה אחת (is_success=true): "הצלחנו לרשום את הגילויים שקשורים לנקודות הקצה הבאות ב-Qualys VMDR: {entity.identifier} אם לא נמצאה נקודת קצה אחת או שסופקה כתובת IP לא חוקית (is_success=true): "Action wasn't able to find the following endpoints in Qualys VMDR: {entity.identifier}." אם לא נמצאו נתונים לפחות עבור נקודת קצה אחת (is_success=true): "לא נמצאו נקודות חולשה בנקודות הקצה הבאות: {entity.identifier}". אם לא נמצאו נתונים לגבי כל נקודות הקצה (is_success=true): "לא נמצאו נקודות חולשה בנקודות הקצה שצוינו". אם לא נמצאו נקודות קצה או שסופקה כתובת IP לא חוקית (is_success=false): 'לא נמצאו נקודות הקצה שסופקו ב-Qualys VMDR'. הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים, אין חיבור לשרת או שגיאה אחרת: "Error executing action "List Endpoint Detections''. הסיבה: {0}''.format(error.Stacktrace) אם מדווח על 'מסנן סטטוס' לא תקין: 'שגיאה בהפעלת הפעולה 'List Endpoint Detections''. הסיבה: ערך לא תקין סופק לפרמטר 'מסנן סטטוס': {value}. הערכים האפשריים: new, open, reopened, fixed. |
כללי |
| Case Wall | עמודות הטבלה:
|
ישות |
מחברים
Qualys VM - Detections Connector
תיאור
שליפת ממצאים מ-Qualys VMDR.
הגדרה של מחבר הזיהויים של Qualys VM ב-Google SecOps
הוראות מפורטות להגדרת מחבר ב-Google SecOps מופיעות במאמר בנושא הגדרת המחבר.
פרמטרים של מחברים
משתמשים בפרמטרים הבאים כדי להגדיר את המחבר:
| השם המוצג של הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם שדה המוצר | String | שם המוצר | כן | מזינים את שם שדה המקור כדי לאחזר את שם שדה המוצר. |
| שם השדה של האירוע | String | סוג האירוע | כן | מזינים את שם שדה המקור כדי לאחזר את שם שדה האירוע. |
| שם השדה בסביבה | String | "" | לא | מתאר את שם השדה שבו מאוחסן שם הסביבה. אם לא נמצא שדה סביבה, הסביבה היא סביבת ברירת המחדל. |
| תבנית ביטוי רגולרי (regex) של סביבה | String | .* | לא | תבנית regex להפעלה על הערך שנמצא בשדה 'שם שדה הסביבה'. ברירת המחדל היא .* כדי לתפוס את כל הערכים ולהחזיר אותם ללא שינוי. משמש כדי לאפשר למשתמש לשנות את שדה הסביבה באמצעות לוגיקה של ביטוי רגולרי. אם תבנית הביטוי הרגולרי היא null או ריקה, או שערך הסביבה הוא null, התוצאה הסופית של הסביבה היא סביבת ברירת המחדל. |
| זמן קצוב לסקריפט (בשניות) | מספר שלם | 300 | כן | מגבלת הזמן הקצוב לתהליך Python שמריץ את הסקריפט הנוכחי. |
| ספריית הבסיס של ה-API | String | לא רלוונטי | כתובת ה-API הבסיסית של מופע Qualis VM. | |
| שם משתמש | String | לא רלוונטי | כן | שם המשתמש של מכונת ה-VM של Qualis. |
| סיסמה | סיסמה | לא רלוונטי | כן | הסיסמה של מכונת ה-VM של Qualis. |
| רמת החומרה הנמוכה ביותר לאחזור | מספר שלם | 0 | לא | רמת החומרה הנמוכה ביותר שתשמש לאחזור זיהויים. אם לא מספקים כלום, המחבר יאחזר את כל הזיהויים. מקסימום: 5. |
| סינון לפי סטטוס | CSV | חדש, פעיל, נפתח מחדש | לא | מסנן סטטוס למחבר. אם לא מצוין ערך, המחבר יקלוט זיהויים עם הסטטוסים 'חדש', 'פעיל' ו'נפתח מחדש'. הערכים האפשריים: NEW, ACTIVE, FIXED, REOPENED. |
| הטמעת זיהויים שהמערכת התעלמה מהם | תיבת סימון | התיבה לא מסומנת | לא | אם ההגדרה הזו מופעלת, המחבר יקלוט זיהויים שהמערכת התעלמה מהם. |
| הוספה של זיהויים מושבתים | תיבת סימון | התיבה לא מסומנת | לא | אם ההגדרה הזו מופעלת, המחבר יקלוט זיהויים מושבתים. |
| מנגנון קיבוץ | String | זיהוי | כן | מנגנון קיבוץ שישמש ליצירת התראות ב-Google SecOps. ערכים אפשריים: Host (מארח), Detection (זיהוי), None (ללא). אם מצוין מארח, המחבר ייצור התראה אחת ב-Google SecOps שתכלול את כל הזיהויים שקשורים למארח. אם מסופק זיהוי, המחבר ייצור התראה אחת ב-Google SecOps שתכיל מידע על כל המארחים שזוהו. אם לא מספקים ערך או שמספקים ערך לא תקין, המחבר יוצר התראה חדשה ב-Google SecOps לכל זיהוי נפרד לכל מארח. |
| שימוש ברשימת ההיתרים כרשימה שחורה | תיבת סימון | התיבה לא מסומנת | כן | אם האפשרות הזו מופעלת, רשימת ההיתרים תשמש כרשימת חסימות. |
| אימות SSL | תיבת סימון | סימן אישור | כן | אם האפשרות הזו מופעלת, צריך לוודא שאישור ה-SSL של החיבור לשרת Qualys VMDR תקף. |
| כתובת שרת ה-Proxy | String | לא רלוונטי | לא | הכתובת של שרת ה-Proxy שבו רוצים להשתמש. |
| שם משתמש של שרת proxy | String | לא רלוונטי | לא | שם המשתמש ב-proxy לאימות. |
| סיסמת שרת Proxy | סיסמה | לא רלוונטי | לא | סיסמת ה-proxy לאימות. |
| הכותרת X-Requested-With | String | Google SecOps SOAR | לא | הערך של כותרת ה-HTTP X-Requested-With שמשמשת לזיהוי המקור של בקשות ה-API. |
כללים של Connectors
תמיכה ב-Proxy
המחבר תומך בשרת proxy.
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.