Earlier quoted context omitted.
Because you're not supposed to be downloading random binaries from the internet and running them like some toddler on Windows or OSX would. STOP DOING THAT.
How do you know that a program does this, without running the binary? I'd say that requires expert knowledge not available to most people.
Ask HN: Why does Zoom Desktop examine all processes and arguments?
261–270 of 277 posts
Re: Ask HN: Why does Zoom Desktop examine all processes and arguments?
#262Earlier quoted context omitted.
Let's just say the quiet part outloud: they sell that data.
They probably don't. The list of programs running on a random Linux box probably isn't especially valuable.
Re: Ask HN: Why does Zoom Desktop examine all processes and arguments?
#263Earlier quoted context omitted.
They probably don't. The list of programs running on a random Linux box probably isn't especially valuable.
That machine can be in a Russian or Iranian nuclear physics or bioweapon lab and run very specific software. E.g. you can be looking for some project code names.
Re: Ask HN: Why does Zoom Desktop examine all processes and arguments?
#264Earlier quoted context omitted.
That machine can be in a Russian or Iranian nuclear physics or bioweapon lab and run very specific software. E.g. you can be looking for some project code names.
Sure. But that's a very distinct task vs. the implication that Zoom is somehow making ad revenue off of Linux process names. The latter strikes me as not very likely because there's no money in it; the former is well outside of anything I feel qualified to opine on.
Here is a company that does censorship-resistant P2P networking...and also....Nuclear Material Detection?
Obviously very closely related things?
https://www.clostra.com/newnode-mesh-network https://www.clostra.com/nuclear-detection-snm
Re: Ask HN: Why does Zoom Desktop examine all processes and arguments?
#265Earlier quoted context omitted.
I mean, in principle the user might be running multiple X servers with different WMs, but that's probably rare enough. I'm also a bit curious what it's actually used for (but not quite curious enough to dig out ghidra, given the other constraints on my time at the moment...)
> I mean, in principle the user might be running multiple X servers with different WMs, but that's probably rare enough I actually do that all the time. My main "work environment" is TTY0 with i3wm, but when I make nice videos/screencasts, or use Zoom for presentations I often switch to a clean and neat KDE Plasma session on TTY1.
During that time I often had a "IntelliJ" only instance of X running in some TTY1, some other WM or just a raw TTY on TTY2 and a maybe crashing WM I was playing around with on TTY0 ;-)
Fun times.
Re: Ask HN: Why does Zoom Desktop examine all processes and arguments?
#266Earlier quoted context omitted.
Sure. But that's a very distinct task vs. the implication that Zoom is somehow making ad revenue off of Linux process names. The latter strikes me as not very likely because there's no money in it; the former is well outside of anything I feel qualified to opine on.
You'd be surprised about how weird things can get sometimes. Here is a company that does censorship-resistant P2P networking...and also....Nuclear Material Detection? Obviously very closely related things? https://www.clostra.com/newnode-mesh-network https://www.clostra.com/nuclear-detection-snm
Re: Ask HN: Why does Zoom Desktop examine all processes and arguments?
#267Earlier quoted context omitted.
I resorted to using all modern video call software on my iPhone for that reason. I also get better camera quality so there's that. Apple Handshake also makes it relatively easy to share links.
After Pegasus, I'm not sure it's a secure solution.
Re: Ask HN: Why does Zoom Desktop examine all processes and arguments?
#268Earlier quoted context omitted.
Why would you implement such a overly complex and unreliable thing when: 1. The windows manager can provide you with a list of open windows. 2. Screensharing including only sharing specific windows is a feature provided by the windows manager over standardized protocols. 3. Even knowing the processes which do have a GUI doesn't allow you to share that GUI, at least not without going through roughly the same mechanism…
The windows manager can provide you with a list of open windows. But that needs a unified way for this across window managers, does that exist?
[0] https://specifications.freedesktop.org/wm-spec/wm-spec-1.3.h...
Re: Ask HN: Why does Zoom Desktop examine all processes and arguments?
#269Earlier quoted context omitted.
Based on OP's snippet they're probably doing this on Linux. Assuming the presence of X11 and an EWMH-compatible window manager, they could query X11 directly and ask the root window for its `_NET_CLIENT_LIST` attribute. That, in turn, would list every "semantic" (i.e., non-decorative) window currently open on the current display. But that doesn't work for non-X11 or if the WM is non-EWMH compliant. Presumably Wayland…
One of the selling points of Wayland is, that they have no such API. An Application is supposed to be unable to access windows (and their corresponding keyboard/mouse input). One of the downsides this has is the described issue of "screensharing beeing impossible on wayland". This is solved by the XDG Desktop Portal, which provides a unified dbus interface across the different compositor implementations for requestin…
I don't think I'd agree that having to go through dbus and pipewire just to get the contents of the screen or a window is far superior to requesting that data from the display server. It certainly adds a lot of complexity with subpar documentation spread across multiple projects. Does this provide you a compressed stream or can you get the raw pixels that are displayed?
Re: Ask HN: Why does Zoom Desktop examine all processes and arguments?
#270Earlier quoted context omitted.
It “leaks” which apps you’re using if the developer explicitly talks to the discord client. Discord provides an SDK for game developers etc which can talk to discord client and show the game you’re playing and optionally let you invite people to your lobby straight from the discord chat. It doesn’t scan anything or open any processes, it just opens an IPC socket.
I think it does scan your processes. If I go to "User Settings " => "Activity Status" => "Not seeing your game? Add it!" => "Select" then I see many processes that almost certainly have no explicit discord integration. I believe they do this to allow the user to opt into showing their status based on running processes so that any application can be supported.