GameIndustry.eu /  Reviews / Killing Floor 2
SAK

Killing Floor 2

Publisher: Tripwire Interactive, LLC
Released: 2016
Steam ID: 232090
Genre: Zombies
System:  
Hosts entries:

Screens:
kf2
Bild
6-player co-op Zed-slaughtering mayhem. And now, 12-player Versus Survival mode, too - now you can BE the Zeds!

  Killing Floor 2 Review

Das Spiel Killing Floor 2 wurde wie viele andere Spiele für gameIndustry.eu überprüft und Einzelverbindungen des Titels zur Verfügung gestellt.

Neuerungen seit der letzten Überprüfung:


Die Dienste von Braiddeadstudios sind rausgeflogen. Das Spiel wurde seit Dezember 2019 mit Trackern und Telemetrie der Unreal Engine verseucht, die innerhalb von Minuten mehrere MB an Daten in alle Welt verschicken. Zusätzlich wurde der VOIP Dienst Vivox integriert der z.b. auch bei Fallout 76 von Bethesda Softworks, LLC zu finden ist.

Das ursprüngliche Review wurde den aktuellen Daten angeglichen.

Zum dortigen Zeitpunkt hielt ich mit dem Mitbegründer Alan Wilson von Tripwire Rücksprache und er half mir die im Spiel aktive analytics.tripwireinteractive.com aufzuschlüsseln. Diese ist nach wie vor in ihrer Funktionalität aktiv.

Involvierte Datei


Name: KFGame.exe
Version: 1.0.8767.0
Publisher: Tripwire Interactive, LLC.

Daten der Überprüfung vom 03.12.2019:


Diese Daten bleiben bestehen und wurden um dazugehörige IPv4 Adressen ergänzt


  1. 34.193.144.67
  2. analytics.tripwireinteractive.com
  3. ec2-34-193-144-67.compute-1.amazonaws.com
  4. 216.239.35.8
  5. time.google.com

Die Domäne analytics.tripwireinteractive.com mit der ipv4: 34.193.144.67 basiert auf dem Serverendpunkt der Amazon AWS Adresse.

Ergebnis der Anfrage (Dez. 2019) an Tripwire Interactive, LLC


Mit Hilfe von Herrn Wilson konnten die im Spiel befindlichen Analysedienste teilweise aufgeschlüsselt werden.

Die Daten werden von uns während des Spielens und der Matches gesammelt, auf Amazon AWS verarbeitet/gepackt und von dort aus an die heimischen Server von Tripwire Interactive, LLC geschickt. Der Dienst von Amazon AWS bietet zudem eine Ausfallgarantie und war laut Aussage Primärgrund, das Produkt mit Hilfe der Dienste von Amazon.com, Inc. laufen zu lassen.

Der beinhaltende Analyticsdienst ist in mehrere Blöcke aufzuteilen:


  • System & Eckdaten
  • Laufende Matchdaten
  • Daten zum Ingameshop


 Seriennummer - Systemgenerierte UUID
IP - ipv4 Adresse des Servers und Computers auf dem das Spiel läuft
Intern - nicht genutzt
Zeitstempel - Zeitangaben zur Nutzung
Schwierigkeitsgrad
Versionsnummer
genutzte Plattform (Steam)
Welche Karte wird gespielt
Eingesteller Spielmodus
Spielerinformationen/Statistiken & Anzahl der Spieler
Server/Online oder Solospiel
Spieldauer
Wellen, letzte Welle, maximal erreichte Welle
Sieg und Niederlage

Bei jeder Übereinstimmung werden dann auch mehrere Datensätze wie folgt in stat_entries abgelegt:
 ID - systemgeneriert
Offset_time - abgeleitet vom Zeitstempel
Eventdaten & Einzeldaten verschiedener Wellen
UUID - systemgeneriert
x
y
z
p1
p2
p3
p4
p5
p6
p7
p8
p9
Seriennummer die dazugehörigen Spielesitzungen zuzuordnen sind

Aufschlüsselung der Eventsdaten


 Boss Spawn
Charakterwechsel
Spielsitzung gestartet/beendet
PC Welle gestartet/beendet
PC Welle Statistiken
Waffen Statistiken
Spieler gestorben/Verbindungsabbruch/Respawn und Statistiken


Inventar/Itemshop


Betrifft den Erhalt und Aufwertung von Gegenständen. Wer sich also wunderte warum hier die analytics.tripwireinteractive.com zu jedem "Einkauf" aktiv wurde, hat hier den Grund ;]

 <table>
<tbody>
<tr>
<td>NutzerID</td>
<td>ItemID</td>
<td>Nummer</td>
</tr>
<tr>
<td>7,65611981134554E+016</td>
<td>5313</td>
<td>10</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr><td>GrantID</td>
<td>NutzerID</td>
<td>itemID</td>
<td>Anzahl gewährt</td>
</tr>
<tr>
<td>266314727</td>
<td>7,65611981134554E+016</td>
<td>5313</td>
<td>11</td>
</tr>
</tbody>
</table>


Übersicht der neuen Dienste - Erneut geprüft August 2020



  • 52.3.2.193
  • 52.201.181.91
  • 52.3.2.193
  • 34.225.36.75
  • 35.172.21.138
  • 52.3.2.193
  • 54.145.142.99
  • 34.239.197.18
  • 52.3.2.193
  • 52.20.216.246
  • 52.3.2.193
  • 104.26.7.104
  • 74.201.103.215
  • 74.201.103.217
  • api.epicgames.dev
  • metrics.ol.epicgames.com
  • eos-gateway-ingress-prod.befa.live.use1a.on.epicgames.com
  • art.tripwirecdn.com
  • mt1p.www.vivox.com
  • mt1p-mim-f5.vivox.com
  • ipv6check-udp.steamcontent.com
  • ipv6check-http.steamcontent.com


Datarouter Telemetrie
Die Datarouter Telemetrie sind fast in jedem Spiel mit der Unreal-Engine zu finden und sind ebenfalls fester Bestandteil des Epic Game Launchers. Auch in Killing Floor 2 treibt dieser Dienst nun sein Unwesen.
 https://api.epicgames.dev/telemetry/data/datarouter/api/v1/public/data?SessionID=%7B9D026EF4-436D-EA4F-4405-3BAA296C4ED8%7D&AppID=EOSSDK.PhaseRelease.ReleaseBuild&AppVersion=1.5.0-12496671%20-%20%2B%2BEOSSDK%2BRelease-1.5-CL-12496671&UserID=&AppEnvironment=Production&UploadType=sdkevents
 {
"Events" : [
{
"DateOffset" : "+00:00:01.557",
"DeploymentId" : "3c63055a9e824095bbd0193d7af28b5e",
"EventName" : "SessionStart",
"Platform" : "Windows",
"ProductId" : "ebd2fa52958444689a11360007c60b05",
"ProductName" : "KF2",
"ProductVersion" : "1.0",
"SandboxId" : "affc33b82405457595a032f00284abd2",
"UserAgent" : "EOS-SDK/1.5.0-12496671 (Windows/10.0.19041.1.256.64bit) KF2/1.0"
}
]
}
 {
"Events" : [
{
"ApiName" : "EOS_Lobby_CreateLobby",
"ComponentName" : "LobbyClient",
"DateOffset" : "+00:00:59.977",
"DeploymentId" : "3c63055a9e824095bbd0193d7af28b5e",
"DurationSeconds" : "60.008976",
"EventName" : "UsageMetric",
"FailureCount" : "0",
"InvalidUsageCount" : "0",
"ProductId" : "ebd2fa52958444689a11360007c60b05",
"ProductName" : "KF2",
"ProductVersion" : "1.0",
"SandboxId" : "affc33b82405457595a032f00284abd2",
"SuccessCount" : "1",
"ThrottledCount" : "0",
"UserAgent" : "EOS-SDK/1.5.0-12496671 (Windows/10.0.19041.1.256.64bit) KF2/1.0"
},
{
"ApiName" : "EOS_Lobby_UpdateLobby",
"ComponentName" : "LobbyClient",
"DateOffset" : "+00:00:59.977",
"DeploymentId" : "3c63055a9e824095bbd0193d7af28b5e",
"DurationSeconds" : "60.008976",
"EventName" : "UsageMetric",
"FailureCount" : "0",
"InvalidUsageCount" : "0",
"ProductId" : "ebd2fa52958444689a11360007c60b05",
"ProductName" : "KF2",
"ProductVersion" : "1.0",
"SandboxId" : "affc33b82405457595a032f00284abd2",
"SuccessCount" : "17",
"ThrottledCount" : "0",
"UserAgent" : "EOS-SDK/1.5.0-12496671 (Windows/10.0.19041.1.256.64bit) KF2/1.0"
}
]
}

Metrics und Eventtracking
Neben dem Datarouter Dienst ist oftmals wie auch hier ein seperater Telemetriedienst aktiv, der für Eventtracking zuständig ist und gleichzeitig eine Heartbeat Funktion bereitstellt.
 https://metrics.ol.epicgames.com/datarouter/api/v1/public/data/clients?AppID=ebd2fa52958444689a11360007c60b05&AppVersion=1.5.0-12496671&AppEnvironment=affc33b82405457595a032f00284abd2&UploadType=eteventstream&SessionID=E43BB61543813794F87124900AA9D086
 {
"Events" : [
{
"EventName" : "GameHeartbeat",
"platform" : "Windows 10 (Release 2004) 10.0.19041.1.256.64bit",
"source" : "client"
}
]
}

Websocket
Nochmal Heartbeat
 https://api.epicgames.dev/notifications/v1/3c63055a9e824095bbd0193d7af28b5e/connect
https://api.epicgames.dev/lobby/v1/3c63055a9e824095bbd0193d7af28b5e/lobbies/connect
 CONNECT
heart-beat:30000,30000
accept-version:1.0,1.1,1.2

Grafiken
Schöde Hintergrundgrafiken
 http://art.tripwirecdn.com/TestItemIcons/MOTDServer.png

Fazit


Alles in allem sind Tripwire Interactive, LLC. mit dem Schritt ihr Produkt mit der Unreal-Engine aufzuwerten noch einen Schritt weitergegangen wenn es darum geht, an Kundendaten zu kommen. Die verwendete API von Epic Games, Inc. ist wie in dem Spiel Satisfactory Vorraussetzung um das Spiel zu nutzen und da diese mit einem Telemetriedienst gekoppelt ist, eine Friß oder Stirb Methode.

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