mgorny-nyan (he) :autism:🙀🚂🐧<p>I suppose everyone and their grandmother is now using the xz/sshd exploit to further their own agenda, so I am going to take this opportunity to further mine as well.</p><p>1. <a href="https://social.treehouse.systems/tags/Autotools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Autotools</span></a> are a bad build system. If configure scripts are completely unreadable, there should be no surprise that people won't notice obfuscated malicious code in there, provided that everything else is obfuscated by design.</p><p>2. Static linking and vendoring is bad. Do you know why the prompt <a href="https://social.treehouse.systems/tags/security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>security</span></a> response was possible? Because we just had to revert to older liblzma. We didn't have to check, patch and re-release hundreds of projects. It wouldn't be this easy with <a href="https://social.treehouse.systems/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> and cargo.</p><p>3. You can blame <a href="https://social.treehouse.systems/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> for being underfunded and open to abuse in core system packages. However, no IT project can be resilient to a sufficiently powerful bad actor, and that it happened to xz is just an incident. Corporate projects aren't resilient to it, neither is proprietary, closed-source software.</p><p>So, embrace <a href="https://social.treehouse.systems/tags/Meson" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Meson</span></a>, embrace dynamic linking, embrace distribution packaging and donate to open source developers.</p><p><a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gentoo</span></a></p>