<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Syncplify Developers' Blog: Security Reports]]></title><description><![CDATA[This section is dedicated to all security-related reports, not necessarily only incidents.]]></description><link>https://blog.syncplify.com/s/security-reports</link><image><url>https://substackcdn.com/image/fetch/$s_!9Dt2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33dc11f-1e7e-4d89-8614-c24873c70d3c_512x512.png</url><title>Syncplify Developers&apos; Blog: Security Reports</title><link>https://blog.syncplify.com/s/security-reports</link></image><generator>Substack</generator><lastBuildDate>Sun, 06 Sep 2026 20:15:16 GMT</lastBuildDate><atom:link href="https://blog.syncplify.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Syncplify]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[syncplify@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[syncplify@substack.com]]></itunes:email><itunes:name><![CDATA[Syncplify]]></itunes:name></itunes:owner><itunes:author><![CDATA[Syncplify]]></itunes:author><googleplay:owner><![CDATA[syncplify@substack.com]]></googleplay:owner><googleplay:email><![CDATA[syncplify@substack.com]]></googleplay:email><googleplay:author><![CDATA[Syncplify]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[SFTP.cloud just handled its first distributed attack like a boss]]></title><description><![CDATA[Not even 2 hours after SFTP.cloud was released in early-access this happened...]]></description><link>https://blog.syncplify.com/p/sftpcloud-just-handled-its-first</link><guid isPermaLink="false">https://blog.syncplify.com/p/sftpcloud-just-handled-its-first</guid><dc:creator><![CDATA[Syncplify]]></dc:creator><pubDate>Sun, 06 Sep 2026 19:48:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7vyP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A distributed credential attack opened at 16:48:00Z on 06-Sep-2026 from <strong>813 addresses in 653 separate /16 networks</strong>. SFTP.cloud&#8217;s automatic shield converged on it in roughly twenty minutes and <strong><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">nothing was compromised</mark></strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q06s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q06s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 424w, https://substackcdn.com/image/fetch/$s_!q06s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 848w, https://substackcdn.com/image/fetch/$s_!q06s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 1272w, https://substackcdn.com/image/fetch/$s_!q06s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q06s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png" width="835" height="115" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:115,&quot;width&quot;:835,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17515,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214468173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q06s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 424w, https://substackcdn.com/image/fetch/$s_!q06s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 848w, https://substackcdn.com/image/fetch/$s_!q06s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 1272w, https://substackcdn.com/image/fetch/$s_!q06s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2041f7e-fd37-4d6c-bdf3-a3107296bd53_835x115.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><h3>What happened exactly?</h3><p>At 16:48Z, 56 distinct addresses arrive inside one minute. By 17:01Z the rate peaks at 211 attempts a minute. Note the shape of it: through the whole opening phase the count of attempts and the count of distinct source addresses are nearly identical, one attempt per host per minute. This is clearly a botnet deliberately spreading its guesses thin so that no single address trips a per source counter quickly.</p><p>It goes on for thirteen minutes. Then arithmetic catches up: the adaptive strike window at that point in time is narrower than 20 minutes, so around 17:02Z hosts begin crossing five accumulated failures and the bans start. The ban rate peaks at 61 in the minute of 17:09Z. From there the two curves cross. Traffic stops reaching the authenticator and starts bouncing off the accept gate instead.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7vyP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7vyP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 424w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 848w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 1272w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7vyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png" width="1040" height="513" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:513,&quot;width&quot;:1040,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64027,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214468173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7vyP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 424w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 848w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 1272w, https://substackcdn.com/image/fetch/$s_!7vyP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17e2c126-55f2-431d-be3f-594a9d0c3887_1040x513.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The crossover at 17:13Z is the shield taking hold. Everything to the right of it is the <strong>attack still arriving and being dropped at TCP accept, before a key-exchange event even has the chance to occur</strong>.</p><h3>What were they shopping for?</h3><p><strong>268 distinct usernames</strong> were tried. The head of the distribution is the expected system account sweep, and your guess about <code>root</code> and <code>admin</code> was right: together they represent roughly 32% of all attempts.</p><p>The interesting part is the second cluster. <code>wallet</code>, <code>crypto</code>, <code>solana</code>, <code>blockchain</code>, <code>exchange</code>, <code>metaverse</code>, plus <code>xmr</code>, <code>monero</code>, <code>eth</code> and <code>binance</code> further down. That is 951 attempts, or about 19% of the total, hunting for crypto custody hosts rather than generic shells.</p><p>A third cluster names hosting control panels: <code>whmc</code>, <code>ubersmith</code>, <code>cerberus</code>, <code>panel</code>. And the long tail is a first name dictionary, five attempts each, which is what the single most persistent host in the log was patiently grinding through.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AWNU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AWNU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 424w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 848w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 1272w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AWNU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png" width="467" height="635" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c698662f-080b-42fa-bec4-f05f23d9faff_467x635.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:635,&quot;width&quot;:467,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30665,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.syncplify.com/i/214468173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AWNU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 424w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 848w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 1272w, https://substackcdn.com/image/fetch/$s_!AWNU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc698662f-080b-42fa-bec4-f05f23d9faff_467x635.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>SFTP.cloud&#8217;s automatic shield held end-to-end</h3><p><strong>Nothing authenticated.</strong> Across 4,925 attempts from 937 addresses there is not a single successful attacker login on any protocol. The only successful sessions in the entire window are seven WebClient logins by a legitimate user account from a single address.</p><p><strong>The cost model held.</strong> The accept gate refuses a banned source before the SSH key exchange, so 6,321 of the connections in our logs cost essentially nothing. That&#8217;s why the protocol-head process never moved above 0.1% CPU usage while 200 hosts a minute hammered it.</p><p><strong>Persistence held.</strong> Bans survived in the database and the RAM index rebuilt cleanly. 120 bans expired and were lifted on schedule during the window, with no drift.</p><h3>A good day&#8217;s work</h3><p>Throughout the entire attack, our SOC staff sat there, watching it all unfold, keeping an eye on resource usage, making sure legitimate users were still signing-in without hiccups.</p><p>All they had to do was watch. SFTP.cloud protected itself, silently and efficiently, exactly as it was designed to do.</p>]]></content:encoded></item></channel></rss>