Rote Karte für die Entwickler Coffee Stain Publishing von Satisfactory, denn was hier passiert sprengt leider den Rahmen.
Nach meinem früheren Review von Deep Rock Galactic wurde die dortige Spielmechanik soweit abgeändert, dass die Entwickler uns nachträglich eine Möglichkeit gaben, ihre Schnüffeldienste zumindest halbwegs abzuschalten.
Soweit, sogut.
Satisfactory setzt leider eins drauf. Permanente Telemetrieevents der Unreal-Engine und ein extern eingebundener Trackingdienst funken feucht fröhlich in alle Welt.
Leider haben Coffee Stain Publishing nicht dazugelernt sondern scheinen es darauf ankommen zu lassen. Immerhin haben sie wieder eine teilweise Möglichkeit der Deaktivierung über ein Optionmenü integriert. Dass muss man ihnen zugute halten.
Insgesamt aber ist das Vorgehen hier vorsätzlich mit einer Portion Irreführung vermischt. Das ist auch nicht mit "Early Access" entschuldigt.
Betroffene Dateien
FactoryGame-Win64-Shipping.exe
Kontaktierte ipv4 Adressen und Domänen
- 3.223.253.136
- 3.123.128.174
- 3.121.217.224
- 172.67.222.87
- 3.227.34.162
- 100.25.206.154
- 52.0.181.95
- euc-1-prod.stun.euc1a.on.epicgames.com
- euc-2-prod.stun.euc1a.on.epicgames.com
- stun-1-nat.ol.epicgames.com
- stun-2-nat.ol.epicgames.com
- ipv6check-udp.steamcontent.com
- ipv6check-http.steamcontent.com
- ingamenews.satisfactorygame.com # Ingamenews
- api.epicgames.dev # Anmeldetoken, SDKabgleich, Telemetrie, Matchmaking und nochmal als Websocket präsent
- metrics.ol.epicgames.com
- api.stathat.com
Die api.epicgames.dev kommt einmal als https Variante daher und kommt nochmal als Websocket (WSS) mit einer Heartbeat-Funktion daher. D.H. die Epicserver werden in regelmäßigen Abständen angefunkt.
Pfade
Ingameneuigkeiten http://ingamenews.satisfactorygame.com/SatisfactoryImages/Update3EA_Ingame_Newsfeed_600x338.png
http://ingamenews.satisfactorygame.com/other.news
SDK, Anmeldung, Telemetrie und Matchmaking https://api.epicgames.dev/sdk/v1/product/prod-crab?platformId=WIN&deploymentId=5aebeb30a7614270b4f40c0bc2fe7549
https://api.epicgames.dev/sdk/v1/default?platformId=WIN
https://api.epicgames.dev/auth/v1/oauth/token
https://api.epicgames.dev/auth/v1/turn/credentials?service=turn&username=
https://api.epicgames.dev/telemetry/data/datarouter/api/v1/public/data?SessionID=%7BF8957C13-44D6-40E3-EBBD-D580F08D05DC%7D&AppID=EOSSDK.PhaseRelease.ReleaseBuild&AppVersion=1.5.0-12496671%20-%20%2B%2BEOSSDK%2BRelease-1.5-CL-12496671&UserID=&AppEnvironment=Production&UploadType=sdkevents
https://api.epicgames.dev/matchmaking/v1/5aebeb30a7614270b4f40c0bc2fe7549/sessions/8830d2a8000a4b3a8e41d6ca0f13d016/started
https://api.epicgames.dev/matchmaking/v1/5aebeb30a7614270b4f40c0bc2fe7549/sessions/8830d2a8000a4b3a8e41d6ca0f13d016/lastupdated
https://api.epicgames.dev/matchmaking/v1/5aebeb30a7614270b4f40c0bc2fe7549/sessions/8830d2a8000a4b3a8e41d6ca0f13d016
https://api.epicgames.dev/matchmaking/v1/5aebeb30a7614270b4f40c0bc2fe7549/sessions
https://api.epicgames.dev/matchmaking/v1/5aebeb30a7614270b4f40c0bc2fe7549/filter
{
"Events": [{
"EventName": "SessionStart",
"DateOffset": "+00:00:01.154",
"UserAgent": "EOS-SDK/1.5.0-12496671 (Windows/10.0.19041.1.256.64bit) Satisfactory/1.0.0",
"ProductName": "Satisfactory",
"ProductVersion": "1.0.0",
"ProductId": "prod-crab",
"SandboxId": "crab",
"DeploymentId": "5aebeb30a7614270b4f40c0bc2fe7549",
"Platform": "Windows"
}]
}
{
"publicData": {
"deployment": "5aebeb30a7614270b4f40c0bc2fe7549",
"id": "e74c5742075d4e41814af490f95b6702",
"bucket": "Satisfactory_1.0.0",
"settings": {
"maxPublicPlayers": 4,
"allowInvites": true,
"shouldAdvertise": false,
"allowReadById": true,
"allowJoinViaPresence": true,
"allowJoinInProgress": true
},
"totalPlayers": 0,
"openPublicPlayers": 4,
"publicPlayers": [],
"started": false,
"lastUpdated": null,
"attributes": {
"FOSS=SES_HOSTID_s": "STEAM:76561199079994110",
"BANTICHEATPROTECTED_b": false,
"OWNINGPRODUCTID_s": "0002b37d9c414c31ac4c738f3f93f840",
"FOSS=SES_PLAYDURATION_s": "0",
"OWNINGNETID_s": "STEAM::76561199079994110",
"NUMPUBLICCONNECTIONS_l": 0,
"BISDEDICATED_b": false,
"BUILDUNIQUEID_l": 5660361,
"NUMPRIVATECONNECTIONS_l": 4,
"FOSS=SES_SAVESESSIONNAME_s": "SESSION32628",
"OWNINGPLAYERNAME_s": "ペンギン",
"BUSESSTATS_b": false,
"FOSS=SES_CSS_SESSIONID_s": "_STARTUP_76561199079994110",
"FOSS
Selbst im Offlinemodus wird trotz nicht Zustimmung weitergefunkt
Nochmal Telemetrie - Doppelt genäht hält besser https://metrics.ol.epicgames.com/datarouter/api/v1/public/data/clients?AppID=prod-crab&AppVersion=1.5.0-12496671&AppEnvironment=crab&UploadType=eteventstream&SessionID=0C40633041702DB21CFE929025AC559D
{
"Events": [{
"EventName": "GameStartup",
"platform": "Windows 10 (Release 2004) 10.0.19041.1.256.64bit",
"source": "client"
}]
}
{"Events":[{"EventName":"GameHeartbeat","platform":"Windows 10 (Release 2004) 10.0.19041.1.256.64bit","source":"client"}]}
Websocket wss://api.epicgames.dev/notifications/v1/5aebeb30a7614270b4f40c0bc2fe7549/connect
Text Sun Aug 09 13:53:14 CEST 2020 Sun Aug 09 13:53:14 CEST 2020 CONNECTED
version:1.2-Epic
heart-beat:30000,30000
Sobald eine Spielsession geöffnet wird, aktiviert sich der Trackingdienst von Stathat https://api.stathat.com/ez
Ich weiss leider nicht für wie dämlich Entwickler uns Kunden halten, denn das Vorgehen ist nach wie vor enttäuschend. Vor allem wenn man sich die Vorgeschichte mit Deep Rock Galactic anschaut ist es verwundertlich dass Coffee Stained Publishing/Studios nicht dazugelernt haben wenn es darum geht, Kunden richtig zu informieren.
Im Spiel selbst wird natürlich gesagt, dass sie keine "persönlichen" Daten sammeln und es gibt einen Schalter zum deaktivieren der sich unter "Options > Gameplay > Send Gameplay Data" befindet.
Nur ist das mit der "Anonymität" immer so eine Sache. Vor allem wenn diesselben Dienste milliardenfach aktiv sind und unterschiedlichste Identifier von zig Produkten aufnehmen. Sag nur Metadaten mit eindeutigen Id's (Steamaccount als Beispiel), Zeitstempeln und vielem mehr, ist die Mär von Anonymität eine Lüge.
Unabhängig dessen, bis es erstmal soweit ist vom Klick in der Bibliothek bishin zum Optionsmenü, ist einiges an Telemetriedaten zu Epic und Co geflossen.
Lustige Entwickler
Der Witz hierbei ist, dass der einzige Dienst der von uns Spielern "abgeschaltet" werden kann, der externe Dienst von Stathat ist. Großes Kino ;D
Die Telemetriedienste als auch der Heartbeat von Epic Games, Inc. bleiben aktiv.
Was nun? [Onlinemodus]
Es git 2 Möglichkeiten für uns Spieler. Wollen wir unbedingt online spielen, müssen wir uns damit abfinden, dass Telemetrie und Matchmaking miteinander verknüpft sind. Es ist möglich alles AUßER der API zu abzuschalten. Ich schreibe "außer", weil sonst das Spiel nicht mehr läuft und wir bei der Anmeldung hängenbleiben. Diesbezüglich sind die Entwickler nicht dämlich.
Alternative[Offlinemodus]
Die zweite Möglichkeit kommt von den Entwicklern selbst. Im hiesigen Spieleforum gibt es einen Hinweis wie die eigenen Spielesessions offline gespielt werden können. Dies geschieht über den Startparameter "-NoMultiplayer"
In diesem Fall können ALLE Dienste blockiert werden, denn auch hier bleibt ansonsten die Telemetrie von Epic Games, Inc. aktiv. Bitte dabei beachten, dass auch andere Produkte (Spiele) diesselben Verbindungen verwenden können.
Postskriptum
Einen Account mit der Plattform der Firma Epic Games, Inc. zu verknüpfen ist fahrlässig und wird nicht empfohlen.