<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>How it works on Shelltrap</title><link>https://shelltrap.com/how-it-works/</link><description>Recent content in How it works on Shelltrap</description><generator>Hugo</generator><language>en-GB</language><atom:link href="https://shelltrap.com/how-it-works/index.xml" rel="self" type="application/rss+xml"/><item><title>How real-time file detection works</title><link>https://shelltrap.com/how-it-works/real-time-detection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://shelltrap.com/how-it-works/real-time-detection/</guid><description>&lt;h2 id="the-problem-with-scheduled-scanning">The problem with scheduled scanning&lt;/h2>
&lt;p>A cron job that walks &lt;code>/home&lt;/code> at three in the morning has one virtue: it is simple. Everything
else about it is a compromise.&lt;/p>
&lt;p>A webshell uploaded at 09:15 has eighteen hours to be used before anything notices. In those
eighteen hours it can be used to send mail, host a phishing page, pivot to another account or
install a second backdoor somewhere the next scan will not look. By the time the scan reports,
the file it finds is often not the interesting one any more — it is the one the attacker left
behind on purpose.&lt;/p></description></item><item><title>How a synchronous upload gate works</title><link>https://shelltrap.com/how-it-works/upload-gate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://shelltrap.com/how-it-works/upload-gate/</guid><description>&lt;h2 id="the-window-you-are-trying-to-close">The window you are trying to close&lt;/h2>
&lt;p>An attacker uploads a file through a vulnerable plugin at 09:15:02 and requests it at 09:15:04.
Two seconds. Any detection mechanism with a latency longer than that has, in this case,
documented an incident rather than prevented one.&lt;/p>
&lt;p>Asynchronous detection is genuinely valuable — most compromises are not exploited within seconds,
and finding the shell in five seconds instead of eighteen hours changes everything about the
cleanup. But if you want to &lt;em>stop&lt;/em> the upload, the check has to happen while the request is
still in flight.&lt;/p></description></item></channel></rss>