<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: kro</title><link>https://news.ycombinator.com/user?id=kro</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 10 Sep 2026 05:52:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kro" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kro in "What I learned by putting GitHub Copilot behind a MitM proxy"]]></title><description><![CDATA[
<p>Out of curiosity: How?<p>They don't offload TLS to the kernel, do they? Most apps do it in userspace linked against openssl afaik.<p>Do you patch that lib? If ebpf "just" operates at network/packet level, I don't see how it can do more than Mitmproxy in regard to avoid DH-PFS/Pinning</p>
]]></description><pubDate>Tue, 11 Aug 2026 16:37:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49260839</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=49260839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49260839</guid></item><item><title><![CDATA[New comment by kro in "A year of fighting scrapers on my 1.5 million-page website"]]></title><description><![CDATA[
<p>It does not even require the PoW thing Anubis does. I've setup a simple logic that just:<p>Checks for existence of a specific static cookie, if it does not exist, output a small page that sets the cookie via JS and reloads. Sadly this kills Noscript, but it would be possible to add a form in <noscript> that when submitted sets the cookie serverside.<p>Is this trivial to bypass? Yes. It still keeps out 95% of unwanted bots.  
Reality is most do not target you specifically they just want to mass-scrape with low effort. Running headless browsers is way more expensive for their op<p>I've extended this with a FCRDNS checked exclusion for Googlebot.<p>Another quite effective measure I figured out was checking the existence of Sec-Fetch-Dest header if the User-Agent claims to be a modern browser. If you don't want to close down too much.<p>Also, I only apply these rules to routes that are not cheap and cached.</p>
]]></description><pubDate>Fri, 07 Aug 2026 15:42:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49212188</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=49212188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49212188</guid></item><item><title><![CDATA[New comment by kro in "Show HN: ssh ssh.place"]]></title><description><![CDATA[
<p>I understand that most people don't use it and indeed rely on tofu, but the statement is not absolutely correct.<p>ssh server keys can be authenticated using (the DNSSEC "CA" system and) SSHFP, and it's possible to setup a signing CA for the host key (similar to ssh certificates, however not applicable for foreign servers).  
And of course, the fingerprint could be advertised out of band e.g. on the homepage with tls</p>
]]></description><pubDate>Mon, 03 Aug 2026 04:43:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49151295</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=49151295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49151295</guid></item><item><title><![CDATA[New comment by kro in "CVE-2026-42530 – Nginx HTTP3/QUIC Use-After-Free"]]></title><description><![CDATA[
<p>Only 1.31.0 and 1.31.1 are affected.</p>
]]></description><pubDate>Thu, 18 Jun 2026 20:35:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48591182</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48591182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48591182</guid></item><item><title><![CDATA[New comment by kro in "CVE-2026-42530 – Nginx HTTP3/QUIC Use-After-Free"]]></title><description><![CDATA[
<p>These commits [1] are related to the issue. I am not too familiar with the code, but it appears nginx manages/closes streams in a pool at times the attacker cannot control, and during short windows, it is vulnerable.<p>[1]:<p><a href="https://github.com/nginx/nginx/commit/ceccdbd2ee799d020a371b9420bdacb9cf273aa7" rel="nofollow">https://github.com/nginx/nginx/commit/ceccdbd2ee799d020a371b...</a><p><a href="https://github.com/nginx/nginx/commit/9e293766e73c469c015df5341f1c1d403fb532c6" rel="nofollow">https://github.com/nginx/nginx/commit/9e293766e73c469c015df5...</a></p>
]]></description><pubDate>Thu, 18 Jun 2026 13:52:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48585375</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48585375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48585375</guid></item><item><title><![CDATA[CVE-2026-42530 – Nginx HTTP3/QUIC Use-After-Free]]></title><description><![CDATA[
<p>Article URL: <a href="https://my.f5.com/manage/s/article/K000161616">https://my.f5.com/manage/s/article/K000161616</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48584688">https://news.ycombinator.com/item?id=48584688</a></p>
<p>Points: 7</p>
<p># Comments: 4</p>
]]></description><pubDate>Thu, 18 Jun 2026 13:04:27 +0000</pubDate><link>https://my.f5.com/manage/s/article/K000161616</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48584688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48584688</guid></item><item><title><![CDATA[New comment by kro in "Linux 7.1"]]></title><description><![CDATA[
<p>I did that for a while because of compatibility issues with a newer laptop, it works but generally if there is no reason it's way easier to stay with the provided packages. Compiling weekly due to security patches becomes annoying over time for no real gain other than the version number</p>
]]></description><pubDate>Sun, 14 Jun 2026 19:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48531560</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48531560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48531560</guid></item><item><title><![CDATA[New comment by kro in "The only scalable delete in Postgres is DROP TABLE"]]></title><description><![CDATA[
<p>mysql/maria also lets you turn off/down the isolation level for queries if you know the guarantees aren't needed, to speed things up. I think postgres does not have that option.</p>
]]></description><pubDate>Sun, 14 Jun 2026 19:14:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48531446</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48531446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48531446</guid></item><item><title><![CDATA[New comment by kro in "Scammers are abusing an internal Microsoft account to send spam links"]]></title><description><![CDATA[
<p>I've been receiving loads of spam from google MX servers lately until blocking all mails with X-Google-Group-Id headers. I don't know how it's possible, the contents were 100% spammer controlled, no Google template</p>
]]></description><pubDate>Sun, 24 May 2026 13:51:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48257274</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48257274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48257274</guid></item><item><title><![CDATA[New comment by kro in "Scammers are abusing an internal Microsoft account to send spam links"]]></title><description><![CDATA[
<p>You are correct.<p>Reminds me, we once got a letter by a German government body requesting some data exports from our company, and to upload them on findrive-ni.de<p>It turned out to be legit, but it's neither a subdomain of the state of Niedersachsen domain nor referenced in their official sites.</p>
]]></description><pubDate>Sun, 24 May 2026 13:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48257252</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48257252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48257252</guid></item><item><title><![CDATA[New comment by kro in "PHP's Oddities"]]></title><description><![CDATA[
<p>That also often shoots you as when json_encoding it only becomes an array when ordered "correctly" (numeric 0-based keys without gaps), otherwise an object. So to be safe you generally need to array_values after filtering.  
If in your testdata you only remove elements from the end you don't catch that before production data hits.<p>To get the first element there also is reset().<p>I love PHP though.</p>
]]></description><pubDate>Sat, 23 May 2026 21:05:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48251516</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48251516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48251516</guid></item><item><title><![CDATA[New comment by kro in "Security researcher says Microsoft built a Bitlocker backdoor, releases exploit"]]></title><description><![CDATA[
<p>Sounds good - which software supports this? Specifically I'd prefer if it would do a composite key derivation in-time rather than "just a pw prompt but TPM has the full key"</p>
]]></description><pubDate>Sun, 17 May 2026 16:06:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48170145</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48170145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48170145</guid></item><item><title><![CDATA[New comment by kro in "Security researcher says Microsoft built a Bitlocker backdoor, releases exploit"]]></title><description><![CDATA[
<p>Ubuntu also released TPM based FDE a few versions ago. I had these thoughts then and decided against using it. Typing my passphrase on boot is muscle memory and gives me simple security I can trust.<p>Also can recover data without my mainboard.<p>Maybe a hybrid (secureboot-TPM+phrase) slot for day to day to also prevent against evil maid attacks, and another slot with a backup passphrase would be acceptable.</p>
]]></description><pubDate>Sun, 17 May 2026 15:47:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48169971</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48169971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48169971</guid></item><item><title><![CDATA[New comment by kro in "New Nginx Exploit"]]></title><description><![CDATA[
<p>No remotely reachable vuln should be taken lightly.<p>At the moment though, the preconditions look odd. I've been using nginx in various constellations for 10 years and never once combined rewrite and set.</p>
]]></description><pubDate>Thu, 14 May 2026 19:20:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48139959</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48139959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48139959</guid></item><item><title><![CDATA[New comment by kro in "You gave me a u32. I gave you root. (io_uring ZCRX freelist LPE)"]]></title><description><![CDATA[
<p>However, some privs can be gained in namespaces/unshare.</p>
]]></description><pubDate>Thu, 14 May 2026 11:28:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48133935</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48133935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48133935</guid></item><item><title><![CDATA[New comment by kro in "Dead.Letter (CVE-2026-45185) – How XBOW found an unauthenticated RCE on Exim"]]></title><description><![CDATA[
<p>It says coordinated distro release today, and I've received a notice earlier today but that does not include the CVE number. That's confusing / does not seem very coordinated to release 2 separate security update notices in a day.<p><a href="https://lists.debian.org/debian-security-announce/2026/msg00176.html" rel="nofollow">https://lists.debian.org/debian-security-announce/2026/msg00...</a></p>
]]></description><pubDate>Tue, 12 May 2026 18:39:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48112444</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48112444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48112444</guid></item><item><title><![CDATA[New comment by kro in "Postmortem: TanStack NPM supply-chain compromise"]]></title><description><![CDATA[
<p>Next easy attack vector is (non-rootless) docker run with rootfs mount, many are in docker group even when sudo is protected. 
Also, most sensitive data is in the user scope anyways (on a PC).<p>You should always run dev stuff in containers to start with.
And when your system is compromised, reprovision from a higher scope, too many places to hide backdoors</p>
]]></description><pubDate>Tue, 12 May 2026 15:00:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48109332</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48109332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48109332</guid></item><item><title><![CDATA[New comment by kro in "AWS to also block ipcomp and xfrm modules in DirtyFrag mitigation"]]></title><description><![CDATA[
<p>So far all the information suggested to disable esp and rxrpc modules.<p>This bulletin suggest that more modules are necessary for complete mitigation</p>
]]></description><pubDate>Sat, 09 May 2026 14:09:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48075133</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48075133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48075133</guid></item><item><title><![CDATA[AWS to also block ipcomp and xfrm modules in DirtyFrag mitigation]]></title><description><![CDATA[
<p>Article URL: <a href="https://aws.amazon.com/security/security-bulletins/rss/2026-027-aws/">https://aws.amazon.com/security/security-bulletins/rss/2026-027-aws/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48075132">https://news.ycombinator.com/item?id=48075132</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 09 May 2026 14:09:18 +0000</pubDate><link>https://aws.amazon.com/security/security-bulletins/rss/2026-027-aws/</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48075132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48075132</guid></item><item><title><![CDATA[New comment by kro in "You gave me a u32. I gave you root. (io_uring ZCRX freelist LPE)"]]></title><description><![CDATA[
<p>Containers, even with root user, are often stripped of these capabilities unless --privileged</p>
]]></description><pubDate>Sat, 09 May 2026 08:52:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48073291</link><dc:creator>kro</dc:creator><comments>https://news.ycombinator.com/item?id=48073291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48073291</guid></item></channel></rss>