In diesem Dokument erfahren Sie, wie Sie mit reCAPTCHA Account Defense betrügerische Aktivitäten im Zusammenhang mit Konten in mobilen Anwendungen erkennen und verhindern.
Mit reCAPTCHA können Sie wichtige Aktionen wie die Anmeldung und den Bezahlvorgang schützen. Es gibt jedoch viele subtile Formen von Kontomissbrauch, die durch die Beobachtung des Verhaltens eines bestimmten Nutzers in einer mobilen Anwendung über einen längeren Zeitraum erkannt werden können. reCAPTCHA Account Defender hilft dabei, diese Arten von subtilem Missbrauch zu erkennen, indem ein websitespezifisches Modell für Ihre mobile Anwendung erstellt wird, um einen Trend zu verdächtigem Verhalten oder eine Änderung der Aktivität zu erkennen. Mithilfe des websitespezifischen Modells hilft Ihnen reCAPTCHA Account Defender, Folgendes zu erkennen:
- Verdächtige Aktivitäten
- Konten mit ähnlichen Verhaltensmustern
- Anfragen von Geräten, die für bestimmte Nutzer als vertrauenswürdig gekennzeichnet wurden
Auf Grundlage der Analyse von reCAPTCHA Account Defender und des Website-spezifischen Modells können Sie die folgenden Maßnahmen ergreifen:
- Betrügerische Konten einschränken oder deaktivieren
- Versuche zur Kontoübernahme verhindern
- Erfolgreiche Kontoübernahmen eindämmen
- Gewähren Sie nur Zugriff auf Anfragen, die von legitimen Nutzerkonten stammen.
- Die Anmeldung für Nutzer, die sich über eines ihrer vertrauenswürdigen Geräte anmelden, wird vereinfacht.
Hinweis
- reCAPTCHA Account Defender für mobile Anwendungen ist verfügbar, nachdem Sie eine automatische Sicherheitsüberprüfung ausgelöst haben, indem Sie Ihrem Projekt ein Rechnungskonto hinzugefügt haben. Fügen Sie Ihrem Projekt ein Rechnungskonto hinzu , um Ihre mobile Anwendung für diese Funktion zu registrieren.
- Umgebung für reCAPTCHA vorbereiten
- Punktebasierten Schlüssel erstellen
Mobile Anwendung für reCAPTCHA Account Defense konfigurieren
Für reCAPTCHA Account Defense ist ein umfassendes Verständnis der Kontoaktivitäten erforderlich, um eine effektive Erkennung zu ermöglichen. So senden Sie kontobezogene Aktivitäten an reCAPTCHA Account Defense und erstellen und verbessern Ihr Website-spezifisches Modell:
Binden Sie reCAPTCHA in Ihre mobile Anwendung ein.
- Informationen zu Android-Apps finden Sie unter reCAPTCHA in Android-Apps einbinden.
- Informationen zu iOS-Apps finden Sie unter reCAPTCHA in iOS-Apps einbinden.
- Berichte zu wichtigen Nutzeraktionen
- Wichtige Nutzerereignisse bewerten
- Nutzerereignisse annotieren, um Ihr websitespezifisches Modell zu optimieren:
Berichte zu wichtigen Nutzeraktionen
Um verdächtige Aktivitätsmuster zu erkennen und ein besseres Verständnis der typischen Aktivitätsmuster auf Ihrer Website zu entwickeln, benötigt reCAPTCHA Account Defense Informationen zu wichtigen Nutzeraktionen.
Rufen Sie für jede Aktion Ihrer App, die mit reCAPTCHA geschützt ist, die Methode execute() mit RecaptchaAction auf. Weitere Informationen zu execute() und RecaptchaAction finden Sie hier:
- Android:
execute()undRecaptchaAction. - iOS:
execute()undRecaptchaAction.
reCAPTCHA bietet eine integrierte Reihe von Aktionen. Bei Bedarf können Sie benutzerdefinierte Aktionen erstellen.
In der folgenden Tabelle sind die Aktionsnamen aufgeführt, die Sie beim Melden der kritischen Nutzeraktionen verwenden können.
| Aktionsname | Vom Nutzer initiiertes Ereignis oder Nutzeraktion |
|---|---|
LOGIN |
Melden Sie sich in der mobilen App an. |
SIGNUP |
Registrieren Sie sich in der mobilen App. |
Wichtige Nutzerereignisse bewerten
Wenn Sie execute() für eine Nutzeraktion aufrufen, wird ein Token generiert. Erstellen Sie für die kritischen Nutzerereignisse wie erfolgreiche und fehlgeschlagene Anmeldungen, Registrierungen und Aktionen der angemeldeten Nutzer eine Bewertung, um die Ergebnisse des execute()-Aufrufs zu analysieren. Die Bewertung liefert Ihnen ein Risikourteil, das Sie als Grundlage für Ihre Entscheidung nutzen können, wie Sie mit potenziell betrügerischen Aktivitäten umgehen. Sie können beispielsweise verdächtige Anfragen blockieren, riskante Anmeldungen überprüfen und Konten untersuchen, die für Sie von Interesse sind.
Für reCAPTCHA Account Defense müssen Sie eine stabile Konto-ID angeben, um Nutzeraktivitäten wie Anmelde-, angemeldete und Registrierungsanfragen einem bestimmten Konto zuzuordnen. So kann reCAPTCHA Account Defense Muster der Nutzeraktivität erkennen und ein Aktivitätsmodell für jedes Konto erstellen, um anomale und missbräuchliche Zugriffe besser zu erkennen.
Wählen Sie eine stabile Konto-ID accountId aus, die vom Nutzer nicht oft geändert wird, und geben Sie sie in der Methode
projects.assessments.create für die Bewertung an. Diese stabile Konto-ID sollte für alle Ereignisse, die sich auf denselben Nutzer beziehen, denselben Wert haben. Sie können Folgendes als Konto-ID angeben:
Nutzer-IDs
Wenn jedes Konto eindeutig mit einem stabilen Nutzernamen, einer E‑Mail-Adresse oder einer Telefonnummer verknüpft werden kann, können Sie diese als accountId verwenden. Wenn Sie solche websiteübergreifenden Kennungen (Kennungen, die auf mehreren Websites wiederverwendet werden können) angeben, verwendet reCAPTCHA diese Informationen, um den Schutz für Ihre Nutzerkonten auf Grundlage von websiteübergreifenden Modellen zu verbessern. Dazu werden missbräuchliche Konto-IDs gekennzeichnet und Informationen zu websiteübergreifenden Missbrauchsmustern im Zusammenhang mit diesen Kennungen verwendet.
Alternativ können Sie die accountId angeben, wenn Sie eine interne Nutzer-ID haben, die eindeutig jedem Konto zugeordnet ist.
Gehasht oder verschlüsselt
Wenn Sie keine interne Nutzer-ID haben, die eindeutig mit jedem Konto verknüpft ist, können Sie jede stabile ID in eine undurchsichtige, websitespezifische Konto-ID umwandeln. Diese Kennung ist weiterhin für reCAPTCHA Account Defender erforderlich, um Nutzeraktivitätsmuster zu verstehen und anomales Verhalten zu erkennen. Sie wird jedoch nicht auf anderen Websites geteilt.
Wählen Sie eine beliebige stabile Konto-ID aus und machen Sie sie undurchsichtig, bevor Sie sie an reCAPTCHA senden. Verwenden Sie dazu Verschlüsselung oder Hashing:
Verschlüsselung (empfohlen): Verschlüsseln Sie die Konto-ID mit einer deterministischen Verschlüsselungsmethode, die einen stabilen Chiffretext erzeugt. Eine ausführliche Anleitung finden Sie unter Daten deterministisch verschlüsseln. Wenn Sie sich für die symmetrische Verschlüsselung anstelle des Hashings entscheiden, müssen Sie keine Zuordnung zwischen Ihren Nutzerkennungen und den entsprechenden undurchsichtigen Nutzerkennungen vornehmen. Entschlüsseln Sie die intransparenten Kennzeichnungen, die von reCAPTCHA zurückgegeben werden, um sie in die Nutzer-ID umzuwandeln.
Hashing: Wir empfehlen, die Konto-ID mit der SHA256-HMAC-Methode und einem benutzerdefinierten Salt Ihrer Wahl zu hashen. Da Hashes nur in eine Richtung funktionieren, müssen Sie eine Zuordnung zwischen den generierten Hashes und Ihren Nutzer-IDs beibehalten, damit Sie die zurückgegebenen gehashten Konto-IDs den ursprünglichen Konten zuordnen können.
Zusätzlich zur Bereitstellung einer stabilen Konto-ID für alle kontobezogenen Anfragen können Sie für einige bestimmte Anfragen zusätzliche Konto-IDs angeben, die möglicherweise nicht stabil sind.
Zusätzlich zur accountId werden kontextbezogene Konto-IDs bereitgestellt, damit reCAPTCHA Account Defense Nutzeraktivitäten besser nachvollziehen und Versuche zur Kontoübernahme erkennen kann, um Ihre Nutzerkonten zu schützen. Wenn Sie zusätzliche Kennungen angeben, verwendet reCAPTCHA diese Informationen, um den Schutz für Ihre Nutzerkonten auf Grundlage von websiteübergreifenden Modellen zu verbessern. Dazu werden missbräuchliche Konto-IDs gekennzeichnet und websiteübergreifende Missbrauchsmuster im Zusammenhang mit diesen Kennungen verwendet. Sie können beispielsweise Folgendes angeben:
Der Nutzername, die E‑Mail-Adresse oder die Telefonnummer, die als Anmelde-Handle für Anmeldeanfragen verwendet wurde
Die E‑Mail-Adresse oder Telefonnummer, die für eine Anfrage zur Multi-Faktor-Authentifizierung bestätigt wurde
Eine E-Mail-Adresse oder Telefonnummer (primär oder sekundär), die der Nutzer bei einer Anfrage zur Kontoaktualisierung angegeben hat
Die E‑Mail-Adressen und Telefonnummern, die vom Nutzer während einer Registrierungsanfrage angegeben werden
Hängen Sie die ausgewählte stabile Konto-ID an den Parameter accountId in der Methode
projects.assessments.create für alle kontobezogenen Anfragen an. Optional können Sie zusätzliche Konto-IDs für die entsprechenden Anfragen angeben, indem Sie das Feld userIds in der Überprüfung verwenden.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- TOKEN: vom Aufruf
execute()zurückgegebenes Token - KEY_ID: reCAPTCHA-Schlüssel, der der App zugeordnet ist
- ACCOUNT_ID: die Kennung, die eindeutig mit dem Nutzerkonto für ein Nutzerkonto in Ihrer App verknüpft ist
- EMAIL_ADDRESS: Optional. Eine E‑Mail-Adresse, die mit dieser Anfrage verknüpft ist, falls vorhanden
- PHONE_NUMBER: Optional. Eine Telefonnummer, die mit dieser Anfrage verknüpft ist, falls vorhanden
- USERNAME: Optional. Ein Nutzername, der mit dieser Anfrage verknüpft ist (falls vorhanden)
HTTP-Methode und URL:
POST https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/assessments
JSON-Text der Anfrage:
{
"event": {
"token": "TOKEN",
"siteKey": "KEY_ID",
"userInfo": {
"accountId": "ACCOUNT_ID",
"userIds": [
{
"email": "EMAIL_ADDRESS"
},
{
"phoneNumber": "PHONE_NUMBER"
},
{
"username": "USERNAME"
}
]
}
}
}
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
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/assessments"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
$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/assessments" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"tokenProperties": {
"valid": true,
"androidPackageName": "com.example.app" or "iosBundleId": "com.example.app",
"action": "login",
"createTime": "2019-03-28T12:24:17.894Z"
},
"riskAnalysis": {
"score": 0.6,
},
"event": {
"token": "TOKEN",
"siteKey": "KEY",
"userInfo": {
"accountId": "ACCOUNT_ID"
}
},
"name": "projects/PROJECT_NUMBER/assessments/b6ac310000000000",
"accountDefenderAssessment": {
"labels": ["SUSPICIOUS_LOGIN_ACTIVITY"]
}
}
Codebeispiel
Java
Richten Sie zur Authentifizierung bei reCAPTCHA die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Risikobewertung der kritischen Nutzerereignisse interpretieren
Wenn Sie eine Bewertung mit aktivierter Account Defense erstellen, gibt Account Defense accountDefenderAssessment als Teil der Bewertungsantwort zurück.
Anhand des Werts von accountDefenderAssessment können Sie beurteilen, ob die Nutzeraktivität legitim oder betrügerisch ist. Außerdem wird eine Bewertungs-ID zurückgegeben, die Sie beim Annotieren von Nutzerereignissen verwenden müssen.
Das folgende Beispiel zeigt eine JSON-Beispielantwort:
{ "tokenProperties": { "valid": true, "androidPackageName": "com.example.app" or "iosBundleId": "com.example.app", "action": "login", "createTime": "2019-03-28T12:24:17.894Z" }, "riskAnalysis": { "score": 0.6, }, "event": { "token": "TOKEN", "siteKey": "KEY_ID", "expectedAction": "USER_ACTION" }, "name": "projects/PROJECT_ID/assessments/b6ac310000000000X", "accountDefenderAssessment": { labels: ["SUSPICIOUS_LOGIN_ACTIVITY"] } }
Das Feld accountDefenderAssessment kann einen der folgenden Werte haben:
| Wert | Beschreibung |
|---|---|
SUSPICIOUS_LOGIN_ACTIVITY |
Gibt an, dass die Anfrage ein hohes Risiko für Credential Stuffing oder Kontoübernahme darstellt. |
SUSPICIOUS_ACCOUNT_CREATION |
Gibt an, dass die Anfrage ein hohes Risiko für die Erstellung von Missbrauchskonten darstellt. |
PROFILE_MATCH |
Gibt an, dass die Attribute des Nutzers mit den Attributen übereinstimmen, die zuvor für diesen Nutzer beobachtet wurden. Dieser Wert ist ein Indikator dafür, dass der Nutzer ein vertrauenswürdiges Gerät verwendet, das bereits zuvor für den Zugriff auf Ihre mobile Anwendung verwendet wurde.
|
Ereignisse annotieren, um Ihr websitespezifisches Modell zu optimieren
Damit reCAPTCHA Account Defense mehr Informationen erhält und Ihr websitespezifisches Erkennungsmodell verbessert wird, müssen Sie die Ereignisse, die Sie durch Erstellen von Bewertungen bewertet haben, mit Anmerkungen versehen.
Sie merken eine Bewertung an, indem Sie eine Anfrage mit der Bewertungs-ID an die Methode projects.assessments.annotate senden. Im Text dieser Anfrage fügen Sie Labels ein, die zusätzliche Informationen zu einem im Gutachten beschriebenen Ereignis enthalten.
So fügen Sie einer Bewertung eine Anmerkung hinzu:
-
Legen Sie die Informationen und Labels fest, die Sie je nach Anwendungsfall in den JSON-Anfragetext einfügen möchten.
In der folgenden Tabelle sind die Labels und Werte aufgeführt, die Sie zum Annotieren von Ereignissen verwenden können:
Label Beschreibung Beispielanfrage reasonsErforderlich. Ein Label zur Unterstützung Ihrer Analysen. Stellen Sie innerhalb von Sekunden oder Minuten nach dem Ereignis Echtzeit-Ereignisdetails im
reasons-Label bereit, da sie die Echtzeiterkennung beeinflussen.Eine Liste der möglichen Werte finden Sie unter Werte für „reasons“.
Beispiel: Um Kontoübernahmen zu erkennen, geben Sie mit den Werten
CORRECT_PASSWORDoderINCORRECT_PASSWORDan, ob das eingegebene Passwort korrekt war. Wenn Sie Ihre eigene MFA bereitgestellt haben, können Sie die folgenden Werte hinzufügen:INITIATED_TWO_FACTORundPASSED_TWO_FACTORoderFAILED_TWO_FACTOR.{ "reasons": ["INCORRECT_PASSWORD"] }annotationOptional. Ein Label zur Angabe der Rechtmäßigkeit von Bewertungen. Geben Sie Fakten zu Anmelde- und Registrierungsereignissen an, um Ihre Risikobewertungen im
annotation-Label zu validieren oder zu korrigieren.Mögliche Werte:
LEGITIMATEoderFRAUDULENT.Sie können diese Informationen jederzeit oder im Rahmen eines Batchjobs senden. Wir empfehlen jedoch, diese Informationen einige Sekunden oder Minuten nach dem Ereignis zu senden, da sie die Echtzeiterkennung beeinflussen.
{ "annotation": "LEGITIMATE" }accountIdOptional. Ein Label, mit dem eine Konto-ID einem Ereignis zugeordnet wird.
Wenn Sie eine Bewertung ohne Konto-ID erstellt haben, verwenden Sie dieses Label, um die Konto-ID eines Ereignisses anzugeben, sofern sie verfügbar ist.
{ "accountId": "ACCOUNT_ID" } Erstellen Sie eine Annotate-Anfrage mit den entsprechenden Labels.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- ASSESSMENT_ID: Wert des Felds
name, der vomprojects.assessments.create-Aufruf zurückgegeben wurde. - ANNOTATION: Optional. Ein Label, das angibt, ob die Bewertung legitim oder betrügerisch ist.
- REASONS: Optional. Gründe, die Ihre Anmerkung unterstützen. Eine Liste der möglichen Werte finden Sie unter Werte für „reasons“.
- ACCOUNT_ID: Optional. Die Kennung, die eindeutig mit dem Nutzerkonto in Ihrer App verknüpft ist.
Weitere Informationen finden Sie unter Labels für Annotationen.
HTTP-Methode und URL:
POST https://recaptchaenterprise.googleapis.com/v1/ASSESSMENT_ID:annotate
JSON-Text der Anfrage:
{ "annotation": ANNOTATION, "reasons": REASONS, "accountId": ACCOUNT_ID }Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus: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/ASSESSMENT_ID:annotate"PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen
request.jsonund führen Sie den folgenden Befehl aus:$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/ASSESSMENT_ID:annotate" | Select-Object -Expand ContentSie sollten einen erfolgreichen Statuscode (2xx) und eine leere Antwort als Ausgabe erhalten.
- ASSESSMENT_ID: Wert des Felds
Codebeispiel
Java
Richten Sie zur Authentifizierung bei reCAPTCHA die Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Risikobewertung für Kontoübernahmen verwenden und interpretieren
Die Funktion „Risikobewertung für Kontoübernahme“ (Account Takeover, ATO) fügt der Bewertung der Kontosicherheit eine numerische Risikobewertung und für Menschen lesbare Erklärungen hinzu. Mithilfe dieser Informationen können Sie die Bewertung besser nachvollziehen und Ihre nachfolgenden Aktionen oder Entscheidungen fundierter treffen.
Risikobewertung abrufen
Wenn Sie den Risikowert und die Gründe für die Erklärbarkeit erhalten möchten, senden Sie eine CreateAssessment-Anfrage und fügen Sie event.userInfo.accountId in Ihre Anfrage ein.
Risikobewertung und Details lesen
Der Risikowert und die Gründe für die Erklärbarkeit befinden sich im accountDefenderAssessment.accountTakeoverVerdict-Objekt in der Bewertungsantwort.
- Risikobewertung:
accountDefenderAssessment.accountTakeoverVerdict.risk - Risikogründe:
accountDefenderAssessment.accountTakeoverVerdict.riskReasons - Gründe für Vertrauen:
accountDefenderAssessment.accountTakeoverVerdict.trustReasons
Das folgende Snippet zeigt ein Beispiel für die Felder in einer Antwort auf eine Bewertung:
"accountDefenderAssessment": { "labels": ["PROFILE_MATCH"], "accountTakeoverVerdict": { "risk": 0.249, "riskReasons": [{"reason": "CLIENT_ACCESSED_MANY_ACCOUNTS"}], "trustReasons": [{"reason": "PROFILE_MATCH"}, {"reason": "ACCOUNT_HISTORY_REPUTABLE"}] } }
ATO-Risikobewertung interpretieren
Wenn Sie den Risikowert verwenden, legen Sie einen Schwellenwert fest, ab dem Schutzmaßnahmen ergriffen werden sollen.
Verwenden Sie den ATO-Risiko-Score als Alternative zum Label SUSPICIOUS_LOGIN_ACTIVITY.
Verwenden Sie nicht sowohl den Risikowert als auch das Label, um die Erzwingung für dieselbe Bewertung auszulösen. Sie können Ihre Erzwingungslogik entweder so konfigurieren, dass sie auf dem Überschreiten des Schwellenwerts durch den Risikoscore oder auf dem Vorhandensein des Labels basiert. Im Allgemeinen bietet der Risikoscore eine detailliertere Bewertung.
Wir empfehlen, die Leistung des Risikowerts mit einem geeigneten Schwellenwert für den Traffic Ihrer Plattform zu bewerten, bevor Sie ihn für die Durchsetzung verwenden.
Um auf den Risikowert zu reagieren, implementieren Sie eine Prüfung in Ihrem Backend, wie im folgenden Snippet gezeigt:
if (assessment.accountDefenderAssessment.accountTakeoverVerdict.risk > YOUR_CHOSEN_THRESHOLD) {
// Treat as suspicious
// Implement protective actions
}
Standardgrenzwerte für Risikobewertung
In der folgenden Tabelle finden Sie die Standard-Risikobewertungsgrenzwerte und die erwarteten Falsch-Positiv-Raten (FPR). Wählen Sie einen Schwellenwert basierend auf der akzeptablen Falsch-positiv-Rate aus. Die Leistung kann variieren. Sie müssen den Schwellenwert daher möglicherweise an die beobachtete Leistung anpassen.
| Erwartete Falsch-Positiv-Rate | Grenzwert für Risikobewertung |
|---|---|
| 0,1 % | 1,0 |
| 0,25% | 0,9 |
| 0,5 % | 0,8 |
| 1 % | 0,7 |
| 2 % | 0,6 |
| 4 % | 0,5 |
| 8 % | 0,4 |
| 15 % | 0,3 |
| 30 % | 0,2 |
| 60 % | 0,1 |
| 100 % | 0,0 |
Schwellenwert anpassen
Wenn die beobachtete Falsch-Positiv-Rate zu hoch ist, erhöhen Sie den Grenzwert. Wenn der beobachtete Recall zu niedrig ist und Sie eine höhere Falsch-positiv-Rate tolerieren können, senken Sie den Schwellenwert.
Zwischenwerte berechnen
Wenn Sie die Falsch-Positiv-Rate für einen Schwellenwert zwischen den Standardwerten schätzen möchten, verwenden Sie die lineare Interpolation. Das folgende Beispiel zeigt, wie die Falsch-Positiv-Rate für einen Schwellenwert von 0,85 berechnet wird:
FPR(T: 0.85) = (FPR(T: 0.8) + FPR(T: 0.9)) / 2 = (0.5% + 0.25%) / 2 = 0.375%
Wenn Sie einen Schwellenwert für eine bestimmte FPR ermitteln möchten, interpolieren Sie zwischen den Standardwerten. Das folgende Beispiel zeigt, wie Sie den Schwellenwert für eine FPR von 5 % ermitteln:
Threshold = 0.4 + (0.5 − 0.4) × (8% − 5%) / (8% − 4%) Threshold = 0.4 + 0.1 × (3 / 4) Threshold = 0.4 + 0.075 = 0.475
Bei einem Schwellenwert von 0,475 wird eine FPR von 5% geschätzt.
Gründe für Erklärbarkeit interpretieren
Die Gründe für die Erklärbarkeit geben Aufschluss über Faktoren, die den Risikoscore beeinflussen. Anhand dieser Gründe können Sie Ihre Entscheidungsfindung optimieren.
- Risikogründe: geben Faktoren an, die mit einem höheren Risiko einer Kontoübernahme verbunden sind.
- Vertrauenswürdigkeitsgründe: geben Faktoren an, die auf Legitimität hindeuten.
Sowohl Risiko- als auch Vertrauensgründe können für jeden Risikowert angezeigt werden.
| Grund | Typ | Interpretation |
|---|---|---|
PROFILE_MATCH |
Vertrauen | Die Anfrage entspricht einem vertrauenswürdigen Profil, das mit diesem Konto verknüpft ist. Dies entspricht dem Label AccountDefenderLabel.PROFILE_MATCH. |
ACCOUNT_HISTORY_REPUTABLE |
Vertrauen | Die bisherigen Aktivitäten des Kontos sind seriös. Es ist unwahrscheinlich, dass das Konto in der Vergangenheit gehackt wurde. |
CLIENT_HISTORICAL_BOT_ACTIVITY |
Risiko | Der Client hat in der Vergangenheit botähnliche Zugriffe auf diese Website gesendet. Dieser Grund berücksichtigt die bisherige Reputation und gibt an, dass der Client bekanntermaßen Bots verwendet, auch wenn die aktuelle Anfrage von einem Menschen stammt. |
ACCOUNT_IN_LARGE_RELATED_GROUP |
Risiko | Das Konto gehört zu einer großen Gruppe ähnlicher Konten, was darauf hindeutet, dass es Teil eines betrügerischen Netzwerks sein könnte. Zugehörige Konten werden anhand ähnlicher Trafficmuster und Anfragecharakteristika ermittelt. |
CLIENT_ACCESSED_MANY_ACCOUNTS |
Risiko | Der Client hat auf dieser Website auf viele Konten zugegriffen. |
reCAPTCHA Account Defense aktivieren
Nachdem Sie Ihre mobile Anwendung für reCAPTCHA Account Defense konfiguriert haben, können Sie reCAPTCHA Account Defense aktivieren.
Rufen Sie in der Google Cloud Console die Seite reCAPTCHA auf.
Prüfen Sie, ob der Name Ihres Projekts in der Ressourcenauswahl oben auf der Seite angezeigt wird.
Wenn Sie den Namen Ihres Projekts nicht sehen, klicken Sie auf die Ressourcenauswahl und wählen Sie Ihr Projekt aus.
- Klicken Sie auf Einstellungen.
Klicken Sie im Bereich Kontoschutz auf Konfigurieren.
Klicken Sie im Dialogfeld Kontoschutz konfigurieren auf Aktivieren und dann auf Speichern.
Es kann einige Stunden dauern, bis die Aktivierung von reCAPTCHA Account Defense in unseren Systemen übernommen wird. Nachdem die Aktivierung der Funktion in unseren Systemen erfolgt ist, sollten Sie im Rahmen der Bewertungen Antworten zur Kontosicherheit erhalten.