שילוב של Amazon Macie עם Google SecOps
במאמר הזה מוסבר איך לשלב את Amazon Macie עם Google Security Operations (Google SecOps).
פרמטרים של שילוב
משתמשים בפרמטרים הבאים כדי להגדיר את השילוב:
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם המכונה | String | לא רלוונטי | לא | שם המופע שרוצים להגדיר עבורו שילוב. |
| תיאור | String | לא רלוונטי | לא | תיאור המופע. |
| מזהה מפתח הגישה ב-AWS | String | לא רלוונטי | כן | מזהה מפתח הגישה של AWS לשימוש בשילוב. |
| מפתח סודי של AWS | סיסמה | לא רלוונטי | כן | מפתח סודי של AWS לשימוש בשילוב. |
| אזור ברירת המחדל של AWS | String | לא רלוונטי | כן | אזור ברירת המחדל של AWS לשימוש בשילוב, לדוגמה us-west-1. |
| הרצה מרחוק | תיבת סימון | התיבה לא מסומנת | לא | מסמנים את תיבת הסימון כדי להריץ את השילוב שהוגדר מרחוק. אחרי הסימון, מוצגת האפשרות לבחור את המשתמש (הסוכן) המרוחק. |
הוראות להגדרת שילוב ב-Google SecOps מופיעות במאמר הגדרת שילובים.
במקרה הצורך, אפשר לבצע שינויים בשלב מאוחר יותר. אחרי שמגדירים מופע של שילוב, אפשר להשתמש בו ב-playbooks. מידע נוסף על הגדרה ותמיכה במספר מופעים זמין במאמר תמיכה במספר מופעים.
פעולות
מידע נוסף על פעולות זמין במאמרים איך מגיבים לפעולות שממתינות לאישור ב-Your Workdesk ואיך מבצעים פעולה ידנית.
פינג
בודקים את הקישוריות.
הפעלה ב-
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
Case wall
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם הפעולה הצליחה: "Successfully connected to the Amazon Macie service with the provided connection parameters!" הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "החיבור לשירות Amazon Macie נכשל! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
הצגת רשימת הממצאים
רשימה של ממצאים ב-Amazon Macie על סמך פרמטרים של קלט פעולה שצוינו.
פרמטרים
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| סוג הממצא | String | לא רלוונטי | לא | מציאת הסוג לחיפוש, למשל SensitiveData:S3Object/Credentials או SensitiveData:S3Object/Multiple. הפרמטר מקבל כמה ערכים כמחרוזת שמופרדת באמצעות פסיקים. אם לא מציינים כלום, הפעולה מחזירה את כל סוגי הממצאים. |
| חוּמרה | String | 4 | לא | חיפוש לפי רמת חומרה – גבוהה, בינונית או נמוכה. הפרמטר מקבל כמה ערכים כמחרוזת שמופרדת באמצעות פסיקים. אם לא מציינים כלום, הפעולה מחזירה את כל הממצאים ללא קשר לרמת החומרה. |
| האם לכלול ממצאים שהועברו לארכיון? | תיבת סימון | התיבה לא מסומנת | לא | מציינים אם לכלול בתוצאות ממצאים שהועברו לארכיון או לא. |
| מסגרת זמן | מספר שלם | 4 | לא | מציינים מסגרת זמן בשעות שבה רוצים לאחזר ממצאים. |
| מגבלת הרשומות | מספר שלם | 20 | לא | מציינים כמה רשומות הפעולה יכולה להחזיר. |
| אפשרות מיון | String | לא רלוונטי | לא | מציינים פרמטר למיון הנתונים. דוגמה: updatedAt |
| סדר מיון | DDL | ASC | לא | סדר המיון. |
תרחישים לדוגמה
מציגים רשימה של ממצאים ב-Amazon Macie כדי לראות אילו ממצאים זמינים.
הפעלה ב-
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
תוצאה בפורמט JSON
{
"ResponseMetadata":{
"HTTPHeaders":{
"connection":"keep-alive",
"content-length":"2741",
"content-type":"application/json",
"date":"Thu, 22 Oct 2020 11:08:58 GMT",
"x-amz-apigw-id":"ID",
"x-amzn-remapped-content-length":"2741",
"x-amzn-remapped-date":"Thu, 22 Oct ""2020 11:08:57 ""GMT",
"x-amzn-remapped-x-amzn-requestid":"eaea00d2-11f8-40d8-adce-f6c9f17e9815",
"x-amzn-requestid":"4102349a-a5da-4bfc-ad78-40f48885985f"
},
"HTTPStatusCode":200,
"RequestId":"4102349a-a5da-4bfc-ad78-40f48885985f",
"RetryAttempts":0
},
"findings":[
{
"accountId":"ACCOUNT_ID",
"archived":false,
"category":"CLASSIFICATION",
"classificationDetails":{
"detailedResultsLocation":"s3://[export-config-not-set]/AWSLogs/ACCOUNT_ID/Macie/us-east-1/",
"jobArn":"arn:aws:macie2:us-east-1",
"jobId":"088009521d393eda440a24f3c7ad8fbd",
"result":{
"additionalOccurrences":false,
"customDataIdentifiers":{
"detections":[
],
"totalCount":0
},
"mimeType":"application/zip",
"sensitiveData":[
{
"category":"PERSONAL_INFORMATION",
"detections":[
{
"count":80,
"type":"PHONE_NUMBER"
},
{
"count":5,
"type":"ADDRESS"
},
{
"count":207,
"type":"NAME"
}
],
"totalCount":292
},
{
"category":"CREDENTIALS",
"detections":[
{
"count":5,
"type":"AWS_CREDENTIALS"
}
],
"totalCount":5
}
],
"sizeClassified":44213802,
"status":{
"code":"PARTIAL",
"reason":"ARCHIVE_CONTAINS_UNPROCESSED_FILES"
}
}
},
"count":1,
"createdAt":datetime.datetime(2020,
10,
22,
3,
12,
9,
364000,
"tzinfo=tzutc())",
"description":"The object contains more than one type of ""sensitive information.",
"id":"FINDING_ID",
"partition":"aws",
"region":"us-east-1",
"resourcesAffected":{
"s3Bucket":{
"arn":"arn:aws:s3:::testexample",
"createdAt":datetime.datetime(2020,
9,
14,
10,
31,
56,
"tzinfo=tzutc())",
"defaultServerSideEncryption":{
"encryptionType":"NONE"
},
"name":"testexample",
"owner":{
"displayName":"lab_aws",
"id":"OWNER_ID"
},
"publicAccess":{
"effectivePermission":"PUBLIC",
"permissionConfiguration":{
"accountLevelPermissions":{
"blockPublicAccess":{
"blockPublicAcls":false,
"blockPublicPolicy":false,
"ignorePublicAcls":false,
"restrictPublicBuckets":false
}
},
"bucketLevelPermissions":{
"accessControlList":{
"allowsPublicReadAccess":false,
"allowsPublicWriteAccess":false
},
"blockPublicAccess":{
"blockPublicAcls":false,
"blockPublicPolicy":false,
"ignorePublicAcls":false,
"restrictPublicBuckets":false
},
"bucketPolicy":{
"allowsPublicReadAccess":true,
"allowsPublicWriteAccess":false
}
}
}
},
"tags":[
]
},
"s3Object":{
"bucketArn":"arn:aws:s3:::testsiemplify",
"eTag":"8dfbe2ba101b3ca0a62f8fde823503b4-5",
"extension":"zip",
"key":"awscliv2.zip",
"lastModified":datetime.datetime(2020,
9,
28,
18,
47,
30,
"tzinfo=tzutc())",
"path":"testexample/awscliv2.zip",
"publicAccess":false,
"serverSideEncryption":{
"encryptionType":"NONE"
},
"size":33775890,
"storageClass":"STANDARD",
"tags":[
],
"versionId":""
}
},
"sample":false,
"schemaVersion":"1.0",
"severity":{
"description":"High",
"score":3
},
"title":"The S3 object contains multiple types of sensitive ""information.",
"type":"SensitiveData:S3Object/Multiple",
"updatedAt":datetime.datetime(2020,
10,
22,
3,
12,
9,
364000,
"tzinfo=tzutc())"
}
]
}
Case wall
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם הפעולה הצליחה: Amazon Macie findings found אם is_success=False, למשל לא נמצאו ממצאים: 'לא הוחזרו ממצאים'. הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "החיבור לשירות Amazon Macie נכשל! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
| טבלה | שם הטבלה: Amazon Macie Findings עמודות הטבלה:
|
כללי |
קבלת ממצאים
קבלת ממצאים של Amazon Macie על סמך מזהה ממצא שצוין.
פרמטרים
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| מזהה הממצא | String | לא רלוונטי | כן | מציאת המזהה כדי לקבל פרטים. הפרמטר יכול לקבל כמה ערכים כמחרוזת שמופרדת בפסיקים. |
תרחישים לדוגמה
כשמנתחים את ההתראה, מקבלים פרטים על הממצאים. במקרה הזה, הממצא לא יהיה "שטוח" כמו שהוא יהיה ממחבר, ויהיה קל יותר לעבד את נתוני הממצא.
הפעלה ב-
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
תוצאת JSON
{
"Policy": {
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::testexample/*"
}
]
}
Case wall
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם הפעולה הצליחה: Amazon Macie findings found אם is_success=False, למשל לא נמצאו ממצאים: 'לא הוחזרו ממצאים'. הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "החיבור לשירות Amazon Macie נכשל! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
| טבלה | שם הטבלה: Amazon Macie Findings עמודות הטבלה: |
כללי |
יצירת מזהה נתונים מותאם אישית
יצירת מזהה נתונים מותאם אישית ב-Amazon Macie.
פרמטרים
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם מזהה נתונים מותאם אישית | String | לא רלוונטי | כן | השם החדש של מזהה נתונים מותאם אישית ב-Amazon Macie. |
| תיאור של מזהה נתונים מותאם אישית | String | לא רלוונטי | לא | תיאור של מזהה נתונים מותאם אישית חדש ב-Amazon Macie. |
| ביטוי רגולרי של מזהה נתונים בהתאמה אישית | String | לא רלוונטי | כן | ביטוי רגולרי חדש של מזהה נתונים מותאם אישית ב-Amazon Macie. דוגמה: I[a@]mAB[a@]dRequest |
| מילות מפתח מותאמות אישית לזיהוי נתונים | String | לא רלוונטי | לא | מילות מפתח חדשות של מזהי נתונים מותאמים אישית ב-Amazon Macie. |
| מילים להתעלמות במזהה נתונים מותאם אישית | String | לא רלוונטי | לא | מזהה חדש של נתונים מותאמים אישית ב-Amazon Macie מתעלם ממילים. |
| מרחק מקסימלי להתאמה של מזהה נתונים מותאם אישית | מספר שלם | 50 | לא | Amazon Macie new custom data identifier maximum match distance. |
תרחישים לדוגמה
ליצור מזהה נתונים מותאם אישית ב-Amazon Macie על סמך הנתונים שנצפו, כדי שאפשר יהיה להשתמש במזהה הנתונים המותאם אישית החדש בעבודות סיווג בהמשך.
הפעלה ב-
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
תוצאת JSON
{
"ResponseMetadata":{
"HTTPHeaders":{
"connection":"keep-alive",
"content-length":"65",
"content-type":"application/json",
"date":"Mon, 26 Oct 2020 05:15:07 GMT",
"x-amz-apigw-id":"ID",
"x-amzn-remapped-content-length":"65",
"x-amzn-remapped-date":"Mon, 26 Oct ""2020 05:15:07 ""GMT",
"x-amzn-remapped-x-amzn-requestid":"61217a30-189e-4573-9f76-257b7065a04d",
"x-amzn-requestid":"509e1c12-ab86-459e-9d6d-790a359686b2"
},
"HTTPStatusCode":200,
"RequestId":"509e1c12-ab86-459e-9d6d-790a359686b2",
"RetryAttempts":0
},
"customDataIdentifierId":"ff43487b-5643-4de1-b651-9ecbeb3021ed"
}
Case wall
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם הפעולה בוצעה ללא שגיאות: "New Amazon Macie custom data identifier created: {0}".format(new identifier_id from response) אם is_success=False, לדוגמה, לא נמצאו ממצאים: "Failed to create Amazon Macie Identifier. Error is: {0}".format(error from response) הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "החיבור לשירות Amazon Macie נכשל! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
מחיקת מזהה נתונים מותאם אישית
מחיקה של מזהה נתונים מותאם אישית ב-Amazon Macie.
פרמטרים
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| מזהה של מזהה נתונים מותאם אישית | String | לא רלוונטי | לא | מזהה הנתונים המותאם אישית של Amazon Macie שרוצים למחוק. |
תרחישים לדוגמה
מחיקה של מזהה נתונים מותאם אישית ב-Amazon Macie.
הפעלה ב-
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
Case wall
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם הפעולה הצליחה: "Amazon Macie custom data identifier {0} deleted".format(custom data identifier id) אם is_success=False, למשל לא נמצאו ממצאים: "Failed to delete Amazon Macie Identifier {0}. Error is: {1}".format(custom data identifier id, error from response) הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "החיבור לשירות Amazon Macie נכשל! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
הפעלת Macie
מפעילים את השירות Amazon Macie.
פרמטרים
לא רלוונטי
תרחישים לדוגמה
מפעילים את Amazon Macie אחרי שחלון השירות מסתיים.
הפעלה ב-
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
Case wall
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם הפעולה הצליחה: "Successfully enabled Amazon Macie service" (הפעלת שירות Amazon Macie הצליחה) אם is_success=False: "הפעלת השירות Amazon Macie נכשלה. Error is: {0}".format(error from response) הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות:"החיבור לשירות Amazon Macie נכשל! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
השבתה של Macie
משביתים את שירות Amazon Macie.
תרחישים לדוגמה
השבתה של Amazon Macie לחלון שירות – כדי לבצע שינוי מסוים בדלי AWS ולא לגרום להרבה תוצאות חיוביות שגויות.
הפעלה ב-
הפעולה הזו לא מופעלת על ישויות.
תוצאות הפעולה
תוצאת סקריפט
| שם התוצאה של הסקריפט | אפשרויות ערך | דוגמה |
|---|---|---|
| is_success | נכון או לא נכון | is_success:False |
Case wall
| סוג התוצאות | תיאור | סוג |
|---|---|---|
| הודעת פלט* | הפעולה לא אמורה להיכשל או לעצור את ההרצה של חוברת ההדרכה: אם הפעולה הצליחה: "Successfully disabled Amazon Macie service" (השבתת השירות Amazon Macie בוצעה בהצלחה) אם is_success=False: "השבתת השירות Amazon Macie נכשלה. Error is: {0}".format(error from response) הפעולה צריכה להיכשל ולהפסיק את ההרצה של מדריך ההפעלה: אם מדווחת שגיאה קריטית, כמו פרטי כניסה שגויים או אובדן קישוריות: "החיבור לשירות Amazon Macie נכשל! השגיאה היא {0}".format(exception.stacktrace) |
כללי |
מחברים
מידע נוסף על הגדרת מחברים ב-Google SecOps זמין במאמר הוספת נתונים (מחברים).
Amazon Macie - Findings Connector
הטמעת ממצאים של Amazon Macie.
פרמטרים של מחברים
משתמשים בפרמטרים הבאים כדי להגדיר את המחבר:
| שם הפרמטר | סוג | ערך ברירת המחדל | חובה | תיאור |
|---|---|---|---|---|
| שם שדה המוצר | String | לא רלוונטי | כן |
שם השדה שבו מאוחסן שם המוצר. שם המוצר משפיע בעיקר על המיפוי. כדי לייעל ולשפר את תהליך המיפוי של המחבר, ערך ברירת המחדל מומר לערך חלופי שמופיע בקוד. כברירת מחדל, כל קלט לא תקין לפרמטר הזה יומר לערך חלופי. ערך ברירת המחדל הוא |
| שם השדה של האירוע | String | לא רלוונטי | כן | השם של השדה שקובע את שם האירוע (סוג משנה). |
| שם השדה בסביבה | String | לא רלוונטי | לא | שם השדה שבו מאוחסן שם הסביבה. אם השדה environment חסר, המחבר משתמש בערך ברירת המחדל. |
Environment Regex Pattern |
String | לא רלוונטי | לא |
תבנית של ביטוי רגולרי להפעלה על הערך שנמצא בשדה משתמשים בערך ברירת המחדל אם תבנית הביטוי הרגולרי היא null או ריקה, או אם ערך הסביבה הוא null, התוצאה הסופית של הסביבה היא סביבת ברירת המחדל. |
| זמן קצוב לסקריפט (בשניות) | מספר שלם | 180 | כן | מגבלת הזמן הקצוב לתהליך Python שמריץ את הסקריפט הנוכחי, בשניות. |
| מזהה מפתח הגישה ב-AWS | String | לא רלוונטי | נכון | מזהה מפתח הגישה של AWS לשימוש בשילוב. |
| מפתח סודי של AWS | סיסמה | לא רלוונטי | נכון | מפתח סודי של AWS לשימוש בשילוב. |
| אזור ברירת המחדל של AWS | String | לא רלוונטי | נכון | אזור ברירת המחדל של AWS לשימוש בשילוב, לדוגמה us-west-2. |
| מציאת רמת החומרה להעברה | String | לא רלוונטי | לא | מציאת חומרה להטמעה – הפרמטר מקבל כמה ערכים כמחרוזת שמופרדת באמצעות פסיקים. אם לא מציינים כלום, המחבר מעביר את כל הממצאים בלי קשר לרמת החומרה שלהם. |
| מספר הממצאים המקסימלי לאחזור | מספר שלם | 50 | לא | מספר הממצאים לעיבוד בכל איטרציה של מחבר. |
| מספר השעות המקסימלי לאחזור נתונים אחורה | מספר שלם | 1 | לא | מספר השעות שלפני הזמן הנוכחי שבהן יאוחזרו התראות. אפשר להשתמש בפרמטר הזה כדי להגדיר את הערך של המחבר בפעם הראשונה שמפעילים אותו, או כערך ברירת מחדל אם חותמת הזמן של המחבר פגה. |
Use whitelist as a blacklist |
תיבת סימון | התיבה לא מסומנת | כן | אם האפשרות הזו נבחרה, המחבר משתמש ברשימה הדינמית כרשימת חסימה. |
| כתובת שרת ה-Proxy | String | לא רלוונטי | לא | הכתובת של שרת ה-Proxy שבו רוצים להשתמש. |
| שם משתמש של שרת proxy | String | לא רלוונטי | לא | שם המשתמש ב-proxy לאימות. |
| סיסמת שרת Proxy | סיסמה | לא רלוונטי | לא | סיסמת ה-proxy לאימות. |
כללים של מחברים
רשימת החסימה מושבתת כברירת מחדל.
המחבר תומך ברשימה דינמית שקולטת רק ממצאים מסוג מסוים.
המחבר תומך בשרתי proxy.
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.