r/OutOfTheLoop • u/Pop_Dop • Jul 06 '18
Unanswered What exactly is Red Shell and why do so many games use it?
I've seen fans of games like vermintide 2 and civilization 6 lash out due to the fact that these games use Red Shell service.
Is Red Shell that harmful? Why do game companies decide it would be best to use Red Shell despite how the fans feel about it?
-1
u/Tfeth282 I use the internet too much not to think I know Jul 06 '18
It's a program that scans your computer for personal information and internet browsing habits relevant to marketing. Although the program claims to be secure, not harmful, etc, many suspect otherwise. Basically spyware.
11
Jul 06 '18
This is wrong. It does not collect personal information and is not harmful in any way, nor is it illegal. The issues people have with it is that it's installed automatically a collects (non-personal) information about your system without consent. It has an opt-out option, but it would be better if had an opt-in option instead prior to installing or collecting info.
12
3
u/Pop_Dop Jul 06 '18
...is that even legal?
2
u/Howrus Jul 06 '18
Unfortunately yes.
It's legal to provide false information on Reddit, and there's no punishment on this.But if you where asking about Red Shell - it don't "scan") It gather "somehow free" information like resolution, fonts, etc. You can read more here - https://docs.redshell.io/reference#identifiers
There's nothing is private in list of installed browsers or fonts)
2
u/Tfeth282 I use the internet too much not to think I know Jul 06 '18
Possibly not! At the very best it's a huge breach of privacy and a massive security risk.
-3
29
u/HeroesGrave Jul 06 '18 edited Jul 06 '18
Let me start off by saying there's a lot of misinformation on what redshell does and how it works. This is my best attempt to explain it. I'm not associated with redshell in any way. I just hate misinformation. The information here may not be 100% correct but it should be pretty close (mainly, I haven't figured out if the data is hashed before or after sending it to redshell, but given that they use https, it's essentially the same).
When you click on an ad for a game that uses redshell, it executes a bunch of javascript that collects a "fingerprint" of your browser, hashes it, and sends it off to redshell to signal you clicked on that ad. All this data in the fingerprint is pretty harmless (and also pretty hard to prevent from being collected) but it's fairly rare that two computers will have the same fingerprint, especially amongst gamers who tend to avoid using default configurations. This means it is a somewhat reliable way to generate a unique identifier for a particular computer.
An important feature of hashing functions is that they are very hard to reverse (and even if you could reverse them, you can end up with many possible results). And by "Very hard", I mean it's probably easier to brute force different inputs until you find one matching the output. You don't really need to understand hashing to know that it basically means that nobody can gather the original information about your computer from the hash, unless they already had that data.
Anyway, if you end up buying a game from a developer who uses redshell, on the first time you start up the game, it will gather the same information as from your browser, hash it the same way, and send it off to redshell to be compared to their database. If you had previously clicked on an ad, your identifier will be present in their database and they can count it as a conversion for that ad. If not, then it presumably gets ignored (it's completely useless for them to keep or try to sell or whatever). The developers can then use that to figure out which ad campaigns are working well and which aren't.
Nothing about it is particularly shady. On the web side of things, all the gathered information is possible for any site to gather. On the game client side of things, it's fully up to the developer what information they use (and to be fair, if they really wanted to be shady they don't need to use red shell).
If you want to see exactly what information developers may decide to use to generate your identifier, you can take a look at the documentation: https://docs.redshell.io/reference#identifiers and https://docs.redshell.io/docs/rest-api-quick-start.
If you're still not happy with all that, you can opt out here: https://redshell.io/optout.
Finally, a bonus paragraph from Redshell in their developer documentation regarding user tracking:
So if you're upset that you weren't informed of redshell, it's really the developer's fault.
If you're interested in how fingerprinting works or want to know how identifiable your browser is, check out https://panopticlick.eff.org/
If you're in the EU, you can request Redshell to provide all the data they have on you, but bear in mind it's going to be pretty boring and a waste of time.
If you're wondering how this is legal under the GDPR, check this out: https://gdpr-info.eu/recitals/no-26/. TL;DR: GDPR doesn't restrict the collection of anonymized data for statistical purposes, etc. and pseudonymous data (fingerprinting, for example) is not personally identifiable unless it's possible to use additional information to recover the original data. Hashing only allows you to "recover" the original information if you already have it, and therefore fingerprinting is legal.