4 ms·
That was 2004, so not a very busy agent... I’m slightly shocked with the phrasing in that post “It is definitely possible that someone could install a virus on
by misnome 7y ago
That was 2004, so not a very busy agent...
I’m slightly shocked with the phrasing in that post “It is definitely possible that someone could install a virus on your machine by just being in the same server.”
That.... seems like a pretty shocking security hole, unless they are talking about unknown possibilities, in which case the term “definitely” is a bad choice. If this can be done with the source, it could have been done before, no?
- MisterTea 7y agoServers can distribute custom maps and assets to players so there's a mechanism to download files to a users computer. As for uploads, players used to be able to set custom models in quake 2 which were distributed to other players on the server. Though I am not sure if that was done by server admins in special cases for clan payers or members or if there was an actual upload mechanism in the game engine.
- MayeulC 7y agoThat sounds pretty reasonable to assume for any game, even those that are singleplayer, if they access the network. Game code is particularly known to be "spaghetti", "code cowoy"-style, where the result is more important than the form or correctness. I mean, that's art, after all, so that seems obvious. And do you think a lot of companies update their games after they are out? Most often, the code is definitive, refactors are out of the question, etc. I've never seen a bug that fixes a security issue (CVE), let alone for old titles. And that's when RCE is not by design. It is in Garry's mod, but that's for client-side mode scripted with lua, so theoretically sandboxed. Unreal Tournament 99 though, has plenty of servers that put some dlls for "anti-cheat" software on your computer before you join. That one probably sn't sandboxed. While we talk about anti-cheat software, can we think a moment about everything that could go wrong with a piece of software that has a very deep access to the system, is sometimes in-house, and not necessarily audited, and whose functionality often includes: * downloading challenges from servers, patch them into RAM and see what happens * scan the RAM of the whole system, plus the filesystem, for known exploits * upload parts of that RAM and filesystem to random servers for analysis * take screenshots, log keypresses, monitor the system and upload all of this. Takeaway: sandbox your games. There's a reason I run Steam in a flatpak, on Wayland... Convenience is part of it, but that's not the main one.
- ccouzens 7y ago> sandbox your games. There's a reason I run Steam in a flatpak, on Wayland If flatpak works perfectly, I suppose an attacker could still steal the "cookie" that automatically logs you into Steam. Ideally you want Steam to be sandboxed, and then Steam to in turn run all the games in individual sandboxes.
- MayeulC 7y agoI agree, and that's unfortunate, but I value it far less than I value the integrity of my computer and the data on it. Steam itself has an interesting "Linux runtime" option for games, but it is unclear if that isolates things more than the status quo. I don't know what I could do, short of replacing every executable in the steam directory with something that uses a mount namespace or a similar restrictive mechanism before launching the actual executable. Inject a modified libc to perform this on steam's exec call? I think the ball is in Valve's camp to improve this.
- gbrown 7y ago> Unreal Tournament 99 though, has plenty of servers that put some dlls for "anti-cheat" software on your computer before you join. D: People put up with that?
- ThrowawayR2 7y agoBetter than putting up with cheaters ruining the game.
- Karunamon 7y agoEven if you actually believe this, Riot is not known for their high-quality code. This sounds a bit snarky but is entirely serious: Giving games root rights is bad enough, I absolutely don't want to run anything in kernel space from the same people who wrote the client for League of Legends. And it's not even about trusting that Riot are not bad actors, tencent conspiracy nonsense aside, it's about leaving that trash running with that level of access in a way that some malicious process could use to elevate its permissions. That is the (ab)use case that worries me.
- MayeulC 7y ago> If this can be done with the source, it could have been done before, no? This analysis is on-point, and something a lot of sources seem to miss. A determined actor can find the exact same exploits with and without access to the source code, though I admit it is much more complicated without ("determined").
- eswat 7y agoThere are a few RCE disclosures for Valve games related to this previously - https://hackerone.com/reports/542180 https://hackerone.com/reports/542180 - https://nvd.nist.gov/vuln/detail/CVE-2020-9005 https://nvd.nist.gov/vuln/detail/CVE-2020-9005 - https://nvd.nist.gov/vuln/detail/CVE-2020-7952 https://nvd.nist.gov/vuln/detail/CVE-2020-7952 - https://nvd.nist.gov/vuln/detail/CVE-2020-7951 https://nvd.nist.gov/vuln/detail/CVE-2020-7951 - https://nvd.nist.gov/vuln/detail/CVE-2020-7950 https://nvd.nist.gov/vuln/detail/CVE-2020-7950 - https://nvd.nist.gov/vuln/detail/CVE-2020-7949 https://nvd.nist.gov/vuln/detail/CVE-2020-7949