זיהוי חשבונות שמציגים התנהגויות קשורות

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

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

התכונה הזו זמינה רק באמצעות reCAPTCHA API בארכיטקטורת REST וספריות לקוח.

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

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
  • ACCOUNT_ID: המזהה שמשויך באופן ייחודי לחשבון המשתמש באתר.
  • PAGE_SIZE: אופציונלי. מספר החברויות במועדון שאפשר לכלול בתשובה. ערך ברירת המחדל הוא 50, והערך המקסימלי הוא 1,000. אם מספר החברים בחשבון גדול יותר מהגודל של הדף, התשובה תכיל אסימון חלוקה לדפים שבו אפשר להשתמש כדי לטעון את דף התוצאות הבא.
  • NEXT_PAGE_TOKEN: אופציונלי. הערך של nextPageToken שהוחזר בתשובה הקודמת של ה-method הזו. מציינים את הפרמטר הזה כדי לשלוח שאילתה לגבי חברויות נוספות בחשבון.

ה-method של ה-HTTP וכתובת ה-URL:

POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/relatedaccountgroupmemberships:search?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN

גוף בקשת JSON:

{
  "accountId": "ACCOUNT_ID"
}

כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:

curl

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/relatedaccountgroupmemberships:search?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN"

PowerShell

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/relatedaccountgroupmemberships:search?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN" | Select-Object -Expand Content

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "relatedAccountGroupMemberships": [
    {
      "name": "projects/projectId/relatedaccountgroups/groupId187/memberships/membershipId95",
      "accountId": "4RopXS59"
    },
    {
      "name": "projects/projectId/relatedaccountgroups/groupId91/memberships/membershipId23",
      "accountId": "HVMv1DTb"
    }
  ],

  "nextPageToken": "Q2N_rZgxUXOjNZtK1T1i0Q"
}

דוגמת קוד

אחזור קבוצות חשבונות קשורות

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

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
  • PAGE_SIZE: אופציונלי. מספר קבוצות החשבונות שאפשר לכלול בתשובה. ערך ברירת המחדל הוא 50, והערך המקסימלי הוא 1,000. אם מספר קבוצות החשבונות גדול יותר מגודל הדף, התשובה תכיל אסימון עימוד שמשמש לטעינת דף התוצאות הבא.
  • NEXT_PAGE_TOKEN: אופציונלי. הערך של nextPageToken שהוחזר בתשובה קודמת של ה-method. כדי לשלוח שאילתה לגבי קבוצות חשבונות נוספות, צריך לציין את הפרמטר הזה.

ה-method של ה-HTTP וכתובת ה-URL:

GET https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/relatedaccountgroups?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN

כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:

curl

מריצים את הפקודה הבאה:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/relatedaccountgroups?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN"

PowerShell

מריצים את הפקודה הבאה:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/relatedaccountgroups?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN" | Select-Object -Expand Content

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "relatedAccountGroups": [
    {
      "name": "projects/projectId/relatedaccountgroups/groupId1"
    },
    {
      "name": "projects/projectId/relatedaccountgroups/groupId2"
    }
  ],
  "nextPageToken": "BenimQwKzIOibbOO2Lhisw"
}

דוגמת קוד

אחזור של חברויות בקבוצות חשבונות קשורות

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

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
  • GROUP_ID: השם של קבוצת החשבונות שרוצים למצוא את החברויות שקשורות אליה.
  • PAGE_SIZE: אופציונלי. מספר החברויות בקבוצת חשבונות שאפשר לכלול בתשובה. ערך ברירת המחדל הוא 50, והערך המקסימלי הוא 1,000. אם מספר החברים בקבוצת החשבונות גדול יותר מגודל הדף, התשובה תכיל אסימון עימוד שמשמש לאחזור דף התוצאות הבא.
  • NEXT_PAGE_TOKEN: אופציונלי. הערך של nextPageToken שהוחזר בתשובה הקודמת של ה-method הזו. כדי לשלוח שאילתה לגבי חברות נוספת בקבוצת חשבונות, צריך לציין את הפרמטר הזה.

ה-method של ה-HTTP וכתובת ה-URL:

GET https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/relatedaccountgroups/GROUP_ID/memberships?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN

כדי לשלוח את הבקשה אתם צריכים לבחור אחת מהאפשרויות הבאות:

curl

מריצים את הפקודה הבאה:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/relatedaccountgroups/GROUP_ID/memberships?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN"

PowerShell

מריצים את הפקודה הבאה:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/relatedaccountgroups/GROUP_ID/memberships?page_size=PAGE_SIZE&page_token=NEXT_PAGE_TOKEN" | Select-Object -Expand Content

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "relatedAccountGroupMemberships": [
    {
      "name": "projects/projectId/relatedaccountgroups/groupId/memberships/membershipId1",
      "accountId": "4RopXS59"
    },
    {
      "name": "projects/projectId/relatedaccountgroups/groupId/memberships/membershipId2",
      "accountId": "HVMv1DTb"
    }
  ],
  "nextPageToken": "WPuIn8GHU3JvcJqgvmE7Aw"
}

דוגמת קוד

המאמרים הבאים