GameIndustry.eu /  Reviews / Prey: Typhon Hunter
XAOC

Prey: Typhon Hunter

Publisher: Bethesda Softworks LLC
Released: 2018
Steam ID: 741820
Genre: Shooter
System:  
Hosts entries:

Screens:
typhon-anmeldung
typhon-verbindungslog
Features
Privacy agreement:  
Personal data:  
Forced online:  
Third party:  
Data octopus:  
Bild
Fight overwhelming odds to escape a secret TranStar moon base where the enemies you encounter, the hazards you face, the goals you complete, and the loot you collect are different each time you play. With changing environments as dangerous as they are dynamic, the Mooncrash campaign for Prey will offer a fun, infinitely replayable

  Prey: Typhon Hunter Review

Das Spiel Prey: Typhon Hunter der Firma Bethesda Softworks LLC setzt die Tradition der Kundenbindung und Datensammlerei durch Bethesda mitsamt Mutterfirma Zenimax Media, Inc. getreu fort.

Der Titel basiert auf dem Mehrspielerprinzip und ist daher selbstverständlich mit den Bethesda "Services" verknüpft.

Spielinternes Nutzertracking findet schon statt, bevor Spieler überhaupt auch nur einen Klick im Hauptmenü gemacht haben.

Anbei werden Spieler zum ersten Start von Prey: Typhon Hunter mit einer Zwangsregistrierung für Bethesda's eigene Plattform begrüßt und der wie ich ihn nenne Bethesda Collector aktiviert sich still und leise im Hintergrund. Der Dienst ist auch gar nicht untätig und fängt fleißig an unsere Geodaten aufzunehmen um diese mitsamt anderen Daten über den großen Teich zu schicken.

Es geht los mit "normalen" Analytics. "Spieler XY mit einer eindeutigen ID" hat Prey: Typhon Hunter um so und soviel Uhr gestartet. Dazu werden noch ein paar andere Dinge beigepackt.

Tracking im Detail - Ausgehend von der typhonhunter.exe


 54.192.151.14
https://api.bethesda.net/log/v3/collect_logdata?signature_hash=MGNiMzg4YTFlYzNkM2I0NDBiY2I3M2E5NTQ3ZGVmNDhhZTYxOGRmYw%3D%3D;product_id=213

 POST /log/v3/collect_logdata?signature_hash=NWIwYmE2NmJkZTU0ZjBiYTAyYjZlMDMxZjM0MDVlMDRlNzZhMGQyMQ%3D%3D;product_id=213 HTTP/1.1
Connection: Keep-Alive
Content-Type: application/json
Accept: application/json
User-Agent: bnet
X-BNET-Agent: Pinkeye;1.02.0;BDK;1.0013.00000;WINDOWS
X-BNET-Key: SzFkSjwnMDZWOWA4Vj8-DUhPaUg3UT10NVFiR09eIWdIZEFmfF9LRWFRXmBDVkFnakgqKDQmK0BQJGUyTgpeOngsTWZiMVBkVCsoXTdmYSJkYT4LL2ptPAtuJkNpIyU-
Host: api.bethesda.net
Content-Length: 483

{ "product_id": 213, "event_type": "logout", "environment": "live", "logdata": { "header": { "event_type": "logout", "product_id": 213, "environment": "prod", "platform_id": 1, "game_version": "1.02.0", "player_ip": null, "server_ip": null, "server_source": null, "server_version": null, "timestamp": 1578177498, "timestamp_ms": 978412, "session_id": "cc438723-36b8-4ca0-8fd9-7620567d72fe"} , "payload": { "persistent_uuid": "Einmaliger Identifier hier", "buid": null} } }

{
"environment" : "live",
"event_type" : "game_start",
"logdata" : {
"header" : {
"environment" : "prod",
"event_type" : "game_start", Erklärt sich von selbst
"game_version" : "1.02.0",
"platform_id" : 1,
"player_ip" : null,
"product_id" : 213,
"server_ip" : null,
"server_source" : null,
"server_version" : null,
"session_id" : "5434d06e-1b0b-40bb-8699-df627ff10465",
"timestamp" : 1578177196,
"timestamp_ms" : 463277
},
"payload" : {
"buid" : null,
"persistent_uuid" : "xxxxxx", Eindeutige Nutzeridentifzierung
"start_reason" : 1
}
},
"product_id" : 213
}

Wohlgemerkt, wir haben noch nichts angeklickt und befinden uns immer noch nicht im Hauptmenü des Spiels. Dass Daten erfasst werden passiert genau an der Stelle an der uns die Ladeanimation vorgesetzt wird.

 <table>
<tbody>
<tr>
<td colspan="3"><h3>X-Header Übergabe</h3></td>
</tr>
<tr>
<td width="292">X-Amz-Cf-Id</td>
<td width="292">7i07rx_5-kAfMpqujFWf-lJv3beXnY7Jjym1AnrX-c2xmLEosYv-AA==</td>
<td width="292">einmaliger Identifier Daten an den Ursprungsserver geschickt werden</td>
</tr>
<tr>
<td>X-Amz-Cf-Pop</td>
<td>FRA2-1</td>
<td>AWS Serverstandort</td>
</tr>
<tr>
<td>X-Cache</td>
<td>Miss from cloudfront</td>
<td>Anfrage wurde an den Ursprung gesendet</td>
</tr>
<tr>
<td>X-Geo-City</td>
<td>Frankfurt am Main</td>
<td>Stadt</td>
</tr>
<tr>
<td>X-Geo-Country</td>
<td>DE</td>
<td>Deutschland</td>
</tr>
<tr>
<td>X-Geo-Country-Alpha-2</td>
<td>DE</td>
<td>Deutschland</td>
</tr>
<tr>
<td>X-Geo-Country-Alpha-3</td>
<td>DE</td>
<td>Deutschland</td>
</tr>
<tr>
<td>X-Geo-Country-Currency</td>
<td>EUR</td>
<td>Währung</td>
</tr>
<tr>
<td>X-Geo-Country-Numeric</td>
<td>276</td>
<td>(ISO Nummer für Deutschland)</td>
</tr>
<tr>
<td>X-Geo-State</td>
<td>HE</td>
<td>Bezirk/Region (Hessen)</td>
</tr>
</tbody>
</table>

EMaileingabe / Schnellregistrierung


Der Bethesda Collector hat erstmal dass, was er wollte. Nun nervt uns das Spiel mit einem Loginfenster. Wegklicken ist gar nicht erst vorgesehen, also werden irgendwelche Fakedaten eingegeben und bestätigt.

 https://api.bethesda.net/beam/accounts/create_quick
{
"coppa_compliant" : true,
"country" : "DE", Land
"email_address" : "xxxxxx", Eingegebene Email-Adresse
"language" : "de", Sprache
"news_offers_opt_in" : false,
"verify_email_first" : false
}

https://api.bethesda.net/beam/accounts/login/Eingegebener Accountname

{
"language" : "de", Sprache
"password" : "xxxxxx" Passwort in Klartext
}

https://api.bethesda.net/session/login
{
"language" : "de",
"password" : "xxxxxx", Passwort in Klartext
"username" : "xxxxxx" Eingegebener Accountname
}

Externer Login & Session


Ganz kluge Spieler brechen die Prozedur ab und merken nach erneuten Spielstart dass sich die eigenen Accountdaten trotzdem geholt und mit dem Bethesdaservice abgeglichen wurden. Klasse ;]

Werden wir uns digital nackig machen und einem amerikanischem Unternehmen Zugriffsrechte auf unserem Gerät überlassen? Oder anders formuliert unseren Account verknüpfen?

Falls wir exibitionistisch veranlagt sind und zustimmen sieht es aus wie folgt...

Jetzt erfolgt ein normaler und automatisierter Anmeldevorgang, der auch in anderen Bethesda-Produkten nach demselben Schema abläuft. Sollten Accounts verknüpft sein oder Daten bekannt werden Spieler gar nicht mehr nach einer Registierung gefragt.

 13.224.196.31 Zuständige IPv4 Adresse
https://api.bethesda.net/beam/accounts/external_login
https://api.bethesda.net/session/external-login
https://api.bethesda.net/session/get-login-token
https://api.bethesda.net/beam/accounts/me

 {
"account" : {
"account_state" : "IDENTIFIED",Oh nein :(
"admin" : false,
"admin_read_only" : false,
"authentications" : {
"steam" : {
"service_account_id" : "xxxxxx",
"service_email" : null,
"service_identity_url" : null,
"service_secondary_id" : "76561198113455411", Steam ID
"service_username" : "ペンギン" Steam Anzeigename
}
},Es folgen die bisher bestätigten Nutzungsbedinungen
"avatar" : null,
"coppa_compliant" : true,
"coppa_updated" : "2016-05-19T19:38:18.780132+00:00",
"country" : "DE",
"created" : "2016-05-19T19:38:18.782257+00:00",
"disabled" : false,
"disabled_code" : null,
"disabled_expiration" : null,
"document_acceptances" : [
{
"document_name" : "ZeniMax Code of Conduct 1.0",
"document_version_id" : 11,
"updated" : "2016-05-19T19:38:18.817241+00:00"
},
{
"document_name" : "ZeniMax Privacy Policy 1.0",
"document_version_id" : 12,
"updated" : "2016-05-19T19:38:18.817920+00:00"
},
{
"document_name" : "ZeniMax Terms of Service 4.0",
"document_version_id" : 23,
"updated" : "2016-05-19T19:38:18.818705+00:00"
},
{
"document_name" : "Beta Agreement 2.0",
"document_version_id" : 27,
"updated" : "2018-11-07T00:47:53.295405+00:00"
},
{
"document_name" : "Quake Champions Beta Agreement 1.0",
"document_version_id" : 33,
"updated" : "2018-10-02T23:54:19.163741+00:00"
},
{
"document_name" : "ZeniMax Privacy Policy 2.0",
"document_version_id" : 35,
"updated" : "2017-05-23T14:28:41.746549+00:00"
},
{
"document_name" : "Launcher EULA 1.0",
"document_version_id" : 37,
"updated" : "2018-11-07T00:18:55.156305+00:00"
},
{
"document_name" : "ZeniMax Privacy Policy 3.0",
"document_version_id" : 39,
"updated" : "2018-10-02T23:54:40.401217+00:00"
},
{
"document_name" : "FO76 PC EULA 1.0",
"document_version_id" : 40,
"updated" : "2018-11-07T00:48:03.643697+00:00"
},
{
"document_name" : "FO76 PC EULA 2.0",
"document_version_id" : 41,
"updated" : "2018-11-13T17:55:59.048984+00:00"
},
{
"document_name" : "ZeniMax Terms of Service 5",
"document_version_id" : 43,
"updated" : "2019-06-28T00:30:39.298558+00:00"
},
{
"document_name" : "Youngblood PC EULA 1.0",
"document_version_id" : 44,
"updated" : "2019-07-25T18:37:29.682903+00:00"
}
],
"email_address" : "Verknüpfte Bethesda-Account Email",
"fingerprints" : [
{
"location" : null,
"signature" : "32 Ziffernfolge"
}
],
"first_name" : "",Vorname
"generated_username" : false,
"id" : "xxxxxx",unkenntlich gemacht - Eindeutiger Identifier
"language" : "en",
"last_name" : "",Nachname
"limited" : false,
"location" : null,
"login_username" : "xxxxxx",Bethesda Accountname
"merge_target" : null,
"merged" : false,
"mfa_enabled" : false,
"motto" : null,
"news_offers_opt_in" : false,
"opt_outs" : [],
"otp_disabled" : false,
"roles" : [ "user" ],
"secret_1_question" : 17,
"secret_2_question" : null,
"sms_enabled_number" : null,
"status" : {
"account_type" : "full",
"missing_legal_documents" : false,
"needs_device_verification" : false,
"outside_grace_period" : false,
"verified" : true
},
"third_party_marketing_opt_in" : false,
"updated" : "2018-11-12T19:23:10.184139+00:00",
"username" : "xxxxxx",Bethesda Accountname
"verified" : true
}
}

  Rules for posting comments can be found in the F.A.Q.