<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: notaplumber1</title><link>https://news.ycombinator.com/user?id=notaplumber1</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 31 May 2026 17:24:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=notaplumber1" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by notaplumber1 in "Why Oxide Chose Illumos"]]></title><description><![CDATA[
<p>> I will say, though, that single VCPU guests would not have met our immediate needs in the Oxide product!<p>Could Oxide not have helped push multi-vcpu guests out the door by sponsoring one of the main developers working on it, or contributing to development? From a secure design perspective, OpenBSD's vmd is a lot more appealing than bhyve is today.<p>I saw recently that AMD SEV (Secure Encrypted Virtualization) was added, which seems compelling for Oxide's AMD based platform. Has Oxide added support for that to their bhyve fork yet?</p>
]]></description><pubDate>Thu, 12 Sep 2024 17:16:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=41523144</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=41523144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41523144</guid></item><item><title><![CDATA[New comment by notaplumber1 in "OpenBSD: Removing syscall(2) from libc and kernel"]]></title><description><![CDATA[
<p>OpenBSD developers are making a serious effort to kill off indirect syscalls, the base system is completely clean, take a look at the work Andrew Fresh did to adapt Perl. He wrote a complete syscall "dispatcher" or emulator for the Perl syscall function so that it calls the libc stubs.<p><a href="https://github.com/openbsd/src/commit/312e26c80be876012ae9792d4323a301329d66ae">https://github.com/openbsd/src/commit/312e26c80be876012ae979...</a><p>The ports tree is being cleansed of syscall(2) usage, until they're all gone.<p>msyscall, pinsyscall, recent mandatory IBT/BTI, xonly. OpenBSD is making some waves, but people aren't really seeing them yet.</p>
]]></description><pubDate>Fri, 27 Oct 2023 20:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=38043422</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=38043422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38043422</guid></item><item><title><![CDATA[Making OpenBSD look like Ubuntu Linux]]></title><description><![CDATA[
<p>Article URL: <a href="https://functionallyparanoid.com/imitation-is-the-sincerest-form-of-flattery/">https://functionallyparanoid.com/imitation-is-the-sincerest-form-of-flattery/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36778620">https://news.ycombinator.com/item?id=36778620</a></p>
<p>Points: 8</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 18 Jul 2023 20:26:34 +0000</pubDate><link>https://functionallyparanoid.com/imitation-is-the-sincerest-form-of-flattery/</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=36778620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36778620</guid></item><item><title><![CDATA[New comment by notaplumber1 in "Mandatory enforcement of indirect branch targets"]]></title><description><![CDATA[
<p>OpenBSD disables jump tables in Clang on amd64 due to IBT, some architectures also had jump tables disabled as part of the switch to --execute-only ("xonly") binaries by default, e.g: powerpc64/sparc64/hppa.<p><a href="https://marc.info/?l=openbsd-cvs&m=168254711511764&w=2" rel="nofollow noreferrer">https://marc.info/?l=openbsd-cvs&m=168254711511764&w=2</a><p>E.g: <a href="https://marc.info/?l=openbsd-cvs&m=167337396024167&w=2" rel="nofollow noreferrer">https://marc.info/?l=openbsd-cvs&m=167337396024167&w=2</a></p>
]]></description><pubDate>Fri, 14 Jul 2023 15:02:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=36724982</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=36724982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36724982</guid></item><item><title><![CDATA[New comment by notaplumber1 in "OpenBSD: Shutdown/reboot now require membership of group _shutdown"]]></title><description><![CDATA[
<p>All of those are examples of privilege seperated software imported from OpenBSD, pf and thus pflogd(8), dhclient(8) and yplapd(8).<p><a href="https://www.openbsd.org/innovations.html" rel="nofollow noreferrer">https://www.openbsd.org/innovations.html</a></p>
]]></description><pubDate>Tue, 20 Jun 2023 12:24:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=36403026</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=36403026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36403026</guid></item><item><title><![CDATA[New comment by notaplumber1 in "Windows ARM Dev Kit 2023"]]></title><description><![CDATA[
<p>Won't help you with Docker containers, but OpenBSD/arm64 will run OOTB on the MS Dev Kit, NVMe works, USB-3 works, 2.5Gbe Realtek NIC is supported by the ure(4) driver. The ath11k wireless is not supported though, so you'll need a USB adapter for that unfortunately.<p>If you're looking for a free Unix-y environment to play with, with >11000 binaries packages available.<p>You need to use the mini-DisplayPort for video output, not Type-C. This is a UEFI limitation on the machine.</p>
]]></description><pubDate>Sat, 29 Apr 2023 22:48:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=35758028</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=35758028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35758028</guid></item><item><title><![CDATA[New comment by notaplumber1 in "OpenBSD: Malloc leak detection available in -current"]]></title><description><![CDATA[
<p>I didn't say it wasn't a problem. I said it was not the problem here. Important distinction.<p>Licensing is not the reason for the sanitizers not being enabled in the default build, a lot of stuff isn't. If it were supported, it would probably be delegated to the ports version, along with the analyzer, additional llvm tools, cross-compiling, etc.</p>
]]></description><pubDate>Wed, 19 Apr 2023 14:07:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=35628325</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=35628325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35628325</guid></item><item><title><![CDATA[New comment by notaplumber1 in "OpenBSD: Malloc leak detection available in -current"]]></title><description><![CDATA[
<p>I'm pretty sure parsing ELF binaries is out of scope for kdump(1), sorry, but I don't think that's going to happen.<p>It's not that difficult to run addr2line yourself with the information provided, and that's really for the best.</p>
]]></description><pubDate>Mon, 17 Apr 2023 16:59:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=35603477</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=35603477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35603477</guid></item><item><title><![CDATA[New comment by notaplumber1 in "OpenBSD: Malloc leak detection available in -current"]]></title><description><![CDATA[
<p>OpenBSD begrudgingly made an exception for LLVM/Clang, after vocal opposition to the re-licencing. It currently uses LLVM/Clang 13 and has been making progress towards 15. Licensing is not the problem here. Most of the sanitizers are simply not enabled in the version shipped in base, and require runtime libraries that have not been ported to OpenBSD.<p>Valgrind exists in ports, but it is ancient and broken. It does not play well with various security mitigations.</p>
]]></description><pubDate>Mon, 17 Apr 2023 16:19:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=35602928</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=35602928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35602928</guid></item><item><title><![CDATA[New comment by notaplumber1 in "OpenBSD: Malloc leak detection available in -current"]]></title><description><![CDATA[
<p>Are you asking why doesn't it execv(2) addr2line deep within the libc malloc implementation? Because calling execv(2) within libraries is frowned upon.. ;-)<p>The leak report is being generated internally by malloc. It is then logged via utrace(2) when a process is traced through ktrace(1).<p>The kdump utility simply dumps the report, strvis(3) escaping any potentially unsafe characters. As this is untrusted user data, passing it as the input/args to another command is unwise. Also kdump(1) uses pledge(2) and cannot execute commands.</p>
]]></description><pubDate>Mon, 17 Apr 2023 15:57:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=35602628</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=35602628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35602628</guid></item><item><title><![CDATA[New comment by notaplumber1 in "Synthetic Memory Protections: An update on ROP mitigations [pdf]"]]></title><description><![CDATA[
<p>Dragos Ruiu (@dragosr) also provided the video recording on his Twitter account.<p><a href="https://twitter.com/dragosr/status/1639015014177841153" rel="nofollow">https://twitter.com/dragosr/status/1639015014177841153</a></p>
]]></description><pubDate>Sat, 25 Mar 2023 14:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=35302781</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=35302781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35302781</guid></item><item><title><![CDATA[Synthetic Memory Protections: An update on ROP mitigations [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.openbsd.org/papers/csw2023.pdf">https://www.openbsd.org/papers/csw2023.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35302767">https://news.ycombinator.com/item?id=35302767</a></p>
<p>Points: 96</p>
<p># Comments: 55</p>
]]></description><pubDate>Sat, 25 Mar 2023 14:09:22 +0000</pubDate><link>https://www.openbsd.org/papers/csw2023.pdf</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=35302767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35302767</guid></item><item><title><![CDATA[Theo de Raadt on pinsyscall(2) (OpenBSD)]]></title><description><![CDATA[
<p>Article URL: <a href="https://undeadly.org/cgi?action=article;sid=20230222064027">https://undeadly.org/cgi?action=article;sid=20230222064027</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34901032">https://news.ycombinator.com/item?id=34901032</a></p>
<p>Points: 17</p>
<p># Comments: 5</p>
]]></description><pubDate>Wed, 22 Feb 2023 19:12:55 +0000</pubDate><link>https://undeadly.org/cgi?action=article;sid=20230222064027</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=34901032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34901032</guid></item><item><title><![CDATA[New comment by notaplumber1 in "Pluggable Authentication Modules (PAM)"]]></title><description><![CDATA[
<p>OpenSSH developers documented some issues they found with PAM, in implementation and design.<p><a href="https://www.dtucker.net/pam/" rel="nofollow">https://www.dtucker.net/pam/</a><p>BSD Authentication is much nicer, but has only been adopted by OpenBSD.<p><a href="https://man.openbsd.org/authenticate.3" rel="nofollow">https://man.openbsd.org/authenticate.3</a><p><a href="https://man.openbsd.org/auth_subr.3" rel="nofollow">https://man.openbsd.org/auth_subr.3</a></p>
]]></description><pubDate>Sat, 04 Feb 2023 16:07:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=34655452</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=34655452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34655452</guid></item><item><title><![CDATA[New comment by notaplumber1 in "BROP mitigation on systems without xonly (execute-only) hw-enforcement (OpenBSD)"]]></title><description><![CDATA[
<p>Additional context, and status about recent developments in OpenBSD.<p>BROP: <a href="https://www.scs.stanford.edu/brop/" rel="nofollow">https://www.scs.stanford.edu/brop/</a> (paper "Hacking Blind" (2014): <a href="https://www.scs.stanford.edu/brop/bittau-brop.pdf" rel="nofollow">https://www.scs.stanford.edu/brop/bittau-brop.pdf</a><p>xonly mitigation status: <a href="https://marc.info/?l=openbsd-tech&m=167501519712725&w=2" rel="nofollow">https://marc.info/?l=openbsd-tech&m=167501519712725&w=2</a></p>
]]></description><pubDate>Wed, 01 Feb 2023 13:55:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=34610420</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=34610420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34610420</guid></item><item><title><![CDATA[BROP mitigation on systems without xonly (execute-only) hw-enforcement (OpenBSD)]]></title><description><![CDATA[
<p>Article URL: <a href="https://marc.info/?l=openbsd-cvs&m=167517831914525&w=2">https://marc.info/?l=openbsd-cvs&m=167517831914525&w=2</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34610290">https://news.ycombinator.com/item?id=34610290</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 01 Feb 2023 13:46:18 +0000</pubDate><link>https://marc.info/?l=openbsd-cvs&amp;m=167517831914525&amp;w=2</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=34610290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34610290</guid></item><item><title><![CDATA[Viable xonly functionality on amd64 using Memory Protection Keys/PKU (OpenBSD)]]></title><description><![CDATA[
<p>Article URL: <a href="https://marc.info/?l=openbsd-cvs&m=167423045918820&w=2">https://marc.info/?l=openbsd-cvs&m=167423045918820&w=2</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34461030">https://news.ycombinator.com/item?id=34461030</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 20 Jan 2023 22:33:10 +0000</pubDate><link>https://marc.info/?l=openbsd-cvs&amp;m=167423045918820&amp;w=2</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=34461030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34461030</guid></item><item><title><![CDATA[New comment by notaplumber1 in "mimmutable() for OpenBSD"]]></title><description><![CDATA[
<p>I will agree that you have chosen your words carefully, and with obvious intent.</p>
]]></description><pubDate>Sun, 11 Dec 2022 02:31:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=33939462</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=33939462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33939462</guid></item><item><title><![CDATA[New comment by notaplumber1 in "mimmutable() for OpenBSD"]]></title><description><![CDATA[
<p>> I'd argue that things like msyscall and mstack don't at all because they cost attackers only a couple of minutes of time once to develop a bypass technique (ie move the stack pointer before a syscall, reuse the authorized syscall instruction) that they can apply everywhere.<p>If you read up on library order randomization/re-link and retguard, you may find your technique won't be so reusable, even once you do manage to locate a syscall stub in libc.</p>
]]></description><pubDate>Sun, 11 Dec 2022 02:22:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=33939402</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=33939402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33939402</guid></item><item><title><![CDATA[New comment by notaplumber1 in "mimmutable() for OpenBSD"]]></title><description><![CDATA[
<p>> As others have mentioned as well using ROP to jump to the syscall instructions in libc with your own arguments (it’s not special…) bypasses restrictions in the current design.<p>...ignoring other mitigations.<p>> In fact I can extend it with something OpenBSD does not have a good implementation of yet, strong CFI, which would prevent jumping into the middle of a function to execute that syscall instruction. But there are more fundamental reasons why this doesn’t work.<p>Sounds like you need to spend 5 more minutes reading about retguard.</p>
]]></description><pubDate>Sun, 11 Dec 2022 01:51:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=33939174</link><dc:creator>notaplumber1</dc:creator><comments>https://news.ycombinator.com/item?id=33939174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33939174</guid></item></channel></rss>