<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: JWRD Dovecot initial release, aka version 2.4.0</title>
	<atom:link href="http://jfxpt.com/2023/jwrd-dovecot-initial-release-aka-version-240/feed/" rel="self" type="application/rss+xml" />
	<link>http://jfxpt.com/2023/jwrd-dovecot-initial-release-aka-version-240/</link>
	<description>The search for invariants</description>
	<pubDate>Sun, 19 Apr 2026 04:09:12 +0000</pubDate>
	<generator>http://polimedia.us</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Regrinding Busybox archive extraction, fixing directory timestamps, symlink attacks, a buffer overflow and more &#171; Fixpoint</title>
		<link>http://jfxpt.com/2023/jwrd-dovecot-initial-release-aka-version-240/#comment-2688</link>
		<dc:creator>Regrinding Busybox archive extraction, fixing directory timestamps, symlink attacks, a buffer overflow and more &#171; Fixpoint</dc:creator>
		<pubDate>Sat, 04 May 2024 03:34:31 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=233#comment-2688</guid>
		<description>[...] the sake of showing and explaining the work, I've again formatted my git commits as patch files.(ii) They are given as I made them, with mistakes and later [...]</description>
		<content:encoded><![CDATA[<p>[...] the sake of showing and explaining the work, I've again formatted my git commits as patch files.(ii) They are given as I made them, with mistakes and later [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Welsh</title>
		<link>http://jfxpt.com/2023/jwrd-dovecot-initial-release-aka-version-240/#comment-2476</link>
		<dc:creator>Jacob Welsh</dc:creator>
		<pubDate>Thu, 28 Sep 2023 15:49:11 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=233#comment-2476</guid>
		<description>&lt;a href="http://jfxpt.com/wp-content/uploads/2023/09/jwrd-dovecot-2.4.0-make-parallel-within-subdirs.patch" rel="nofollow"&gt;A second patch&lt;/a&gt; fixes parallel 'make' when invoked from the top-level project directory.</description>
		<content:encoded><![CDATA[<p><a href="http://jfxpt.com/wp-content/uploads/2023/09/jwrd-dovecot-2.4.0-make-parallel-within-subdirs.patch" rel="nofollow">A second patch</a> fixes parallel 'make' when invoked from the top-level project directory.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Welsh</title>
		<link>http://jfxpt.com/2023/jwrd-dovecot-initial-release-aka-version-240/#comment-2462</link>
		<dc:creator>Jacob Welsh</dc:creator>
		<pubDate>Sat, 09 Sep 2023 21:54:03 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=233#comment-2462</guid>
		<description>For a first of those necessary refinements, &lt;a href="http://jfxpt.com/wp-content/uploads/2023/09/jwrd-dovecot-2.4.0-kill-auth-penalty.patch" rel="nofollow"&gt;here's a patch&lt;/a&gt; I'm currently running which improves user experience by removing spurious slowdowns on first and/or failed login, and by the same stroke removes what might assist an unauthenticated attacker to tie up server resources at minimal cost to himself.

&lt;blockquote&gt;auth, anvil: remove ill-conceived and ill-functioning feature for penalizing failed logins with delayed responses.
    
It's an open invitation to denial-of-service attack, especially when used behind a webmail or similar gateway, and the workarounds suggested for supporting that use case are variously broken and ridiculous.

Some related pieces are not fully removed, search on "penalty" for details, but everything builds.
&lt;/blockquote&gt;

As &lt;a href="http://jfxpt.com/2023/jwrd-logs-for-Sep-2023/#9198" rel="nofollow"&gt;reported in the #jwrd logs&lt;/a&gt;.

I plan to include this or something like it in a 2.4.1 release.</description>
		<content:encoded><![CDATA[<p>For a first of those necessary refinements, <a href="http://jfxpt.com/wp-content/uploads/2023/09/jwrd-dovecot-2.4.0-kill-auth-penalty.patch" rel="nofollow">here's a patch</a> I'm currently running which improves user experience by removing spurious slowdowns on first and/or failed login, and by the same stroke removes what might assist an unauthenticated attacker to tie up server resources at minimal cost to himself.</p>
<blockquote><p>auth, anvil: remove ill-conceived and ill-functioning feature for penalizing failed logins with delayed responses.</p>
<p>It's an open invitation to denial-of-service attack, especially when used behind a webmail or similar gateway, and the workarounds suggested for supporting that use case are variously broken and ridiculous.</p>
<p>Some related pieces are not fully removed, search on "penalty" for details, but everything builds.
</p></blockquote>
<p>As <a href="http://jfxpt.com/2023/jwrd-logs-for-Sep-2023/#9198" rel="nofollow">reported in the #jwrd logs</a>.</p>
<p>I plan to include this or something like it in a 2.4.1 release.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: That frog prince story as seen from the home castle &#171; Fixpoint</title>
		<link>http://jfxpt.com/2023/jwrd-dovecot-initial-release-aka-version-240/#comment-2431</link>
		<dc:creator>That frog prince story as seen from the home castle &#171; Fixpoint</dc:creator>
		<pubDate>Fri, 21 Jul 2023 21:31:55 +0000</pubDate>
		<guid isPermaLink="false">http://jfxpt.com/?p=233#comment-2431</guid>
		<description>[...] things? Or I dunno, maybe it's not even a secret strictly speaking, but could just as well be since nobody reads code anyway and there's no way to verify it's built from the advertised sources. Which nobody can do anymore [...]</description>
		<content:encoded><![CDATA[<p>[...] things? Or I dunno, maybe it's not even a secret strictly speaking, but could just as well be since nobody reads code anyway and there's no way to verify it's built from the advertised sources. Which nobody can do anymore [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
