STEAM GROUP
Harmony for Games HarmonyLib
STEAM GROUP
Harmony for Games HarmonyLib
3
IN-GAME
18
ONLINE
Founded
22 March, 2021
Showing 1-3 of 3 entries
17
Network Extensions 3
Originally posted by I found Colossal Order Keylogger:
I think I got too close to a painful point for CO:

In my Harmony (redesigned) 1.0 update, I have added functions to clean up some of the existing malware in the code, although I have not reported in the release note the full extent of what I removed:

I removed the adware on the main menu (the 4 advertising windows around the menu itsef), but also:

I disabled "Paradox Online Publishing Services" module, which continually sends, labelled as "telemetry", all of the players interactions while the game is running (ie, all key presses, all mouse clicks). Here's how I labelled the deactivated components (this will is from the HarmonyMod/Sources/Cleanup.cs module, which will be in the source code when I push it shortly)

internal static Malware[] knownMalware = new Malware[] { new Malware() { category = "adware", types = new System.Type[] { /* Adware on the main menu */ typeof(NewsFeedPanel), typeof(WorkshopAdPanel), typeof(WhatsNewPanelShower), typeof(DLCPanel), typeof(DLCPanelNew), }}, new Malware() {category = "data exfiltrator", /* Data exfiltration to Paradox Interactive "Paradox Online Publishing Services = POPS" */ types = new System.Type[] { typeof(ParadoxAccountPanel), typeof(PopsManager), } }, };

While my version of Harmony blocks the "telemetry", which looks like a glorified keylogger, this data is still reported from all over the game codebase. The log file output_log.txt will contain fragments like:

Failed to send telemetry event: System.NullReferenceException: Object reference not set to an instance of an object at PopsManager.Buffer (TelemetryEntry telemetryEntry) [0x00000] in <filename unknown>:0 at PopsManager.Playthrough (UpdateMode updateMode, System.String mapName) [0x00000] in <filename unknown>:0

These errors indicate that the game code is unable to send "telemetry" out to Paradox Online Publishing Services (pops api)

The two modules which contain the keylogger are:
  • steamapps\common\Cities_Skylines\Cities_Data\Plugins\pops_api.dll
  • steamapps\common\Cities_Skylines\Cities_Data\Managed\PopsApiWrapper.dll
I think the amount and nature of exfiltrated data will astound anyone, and Colossal's current campaign of digital stoning against me is designed to discredit me ahead of the these revelation.
Originally posted by I found Colossal Order Keylogger:
Is telemetry anonymized
The data sent to Paradox is personalized with your paradox account login info. If you do not have a paradox account, it is personalized with your Steam account info.

The entire purpose of the "Login with Paradox" window on the main menu screen is to secure the linking of the "telemetry" data with your identity.
Could you post a packet capture? I am specifically interested in pops_api.dll.
Showing 1-3 of 3 entries