<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Security on Antonio Cortés (DrZippie)</title><link>https://antoniocortes.com/tags/security/</link><description>Recent content in Security on Antonio Cortés (DrZippie)</description><generator>Hugo</generator><language>es-es</language><lastBuildDate>Fri, 13 Feb 2026 11:31:22 +0100</lastBuildDate><atom:link href="https://antoniocortes.com/tags/security/index.xml" rel="self" type="application/rss+xml"/><item><title>Analyzing Container Filesystem Isolation for Multi-Tenant Workloads</title><link>https://antoniocortes.com/en/container-filesystem-isolation-multi-tenant-workloads/</link><pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/container-filesystem-isolation-multi-tenant-workloads/</guid><description>&lt;p&gt;I recently came across an exceptionally dense technical analysis about container security that&amp;rsquo;s worth sharing. The author started with a simple hypothesis: container filesystem isolation should be sufficient for multi-tenant workloads without virtual machines, if you sufficiently understand what&amp;rsquo;s happening at the syscall level.&lt;/p&gt;
&lt;p&gt;After thorough investigation, the conclusion is more uncomfortable than expected: the defaults protect you well, but the moment you reach for &amp;ldquo;advanced&amp;rdquo; features like bidirectional mount propagation or SELinux relabeling, you&amp;rsquo;re one misconfiguration away from handing an attacker the keys to your host.&lt;/p&gt;</description></item><item><title>Vercel Sandbox: Running PHP, Node and Go Code Safely?</title><link>https://antoniocortes.com/en/vercel-sandbox/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/vercel-sandbox/</guid><description>&lt;p&gt;Vercel has announced the general availability of &lt;a href="https://vercel.com/blog/vercel-sandbox-is-now-generally-available"&gt;Vercel Sandbox&lt;/a&gt;, an execution layer designed specifically for AI agents. But beyond the AI agent hype, there&amp;rsquo;s an interesting question: can it be useful for running code safely in different languages like PHP, Node, or Go?&lt;/p&gt;
&lt;h2 id="what-is-vercel-sandbox"&gt;What is Vercel Sandbox?&lt;/h2&gt;
&lt;p&gt;Vercel Sandbox provides on-demand Linux microVMs. Each sandbox is isolated, with its own filesystem, network, and process space. You get &lt;code&gt;sudo&lt;/code&gt; access, package managers, and the ability to run the same commands you&amp;rsquo;d run on a Linux machine.&lt;/p&gt;</description></item><item><title>Cloudflare Innovates Again: Cryptographic Authentication for Bots (The End of Fake User-Agents)</title><link>https://antoniocortes.com/en/post/2025/cloudflare-verified-bots-criptografia-02_julio_2025/</link><pubDate>Wed, 02 Jul 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/cloudflare-verified-bots-criptografia-02_julio_2025/</guid><description>&lt;h2 id="the-problem-we-all-know-but-pretend-doesnt-exist"&gt;The Problem We All Know (But Pretend Doesn&amp;rsquo;t Exist)&lt;/h2&gt;
&lt;p&gt;As someone who has managed web infrastructure for decades, I&amp;rsquo;ve seen too many bots pretending to be what they&amp;rsquo;re not. &lt;strong&gt;User-Agent: &amp;ldquo;Mozilla/5.0 (Windows NT 10.0; Win64; x64)&amp;rdquo;&lt;/strong&gt; when in reality it&amp;rsquo;s a Chinese scraper sucking up your content at 3 in the morning.&lt;/p&gt;
&lt;p&gt;Traditional methods for identifying legitimate bots have been, let&amp;rsquo;s be honest, &lt;strong&gt;pathetic&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;IP ranges&lt;/strong&gt;: That change, are shared, or are spoofed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User-Agent headers&lt;/strong&gt;: That anyone can forge in one line of code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reverse DNS&lt;/strong&gt;: That works until it doesn&amp;rsquo;t&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Today Cloudflare announced that it&amp;rsquo;s integrating &lt;strong&gt;HTTP Message Signatures&lt;/strong&gt; directly into its Verified Bots program. And after reading the technical details, I have to admit something: &lt;strong&gt;this could definitively change the rules of the game&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Certbot and nginx - renewal and setup without service downtime</title><link>https://antoniocortes.com/en/post/2018/06/29---certbot/</link><pubDate>Fri, 29 Jun 2018 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2018/06/29---certbot/</guid><description>&lt;p&gt;When installing/renewing let&amp;rsquo;s encrypt on a web server with nginx, we have to decide whether to do it with a temporary server, which means we must temporarily stop the web service, or indicate what the DocumentRoot of the web server is for the domain.&lt;/p&gt;
&lt;p&gt;The latter implies that the website or service has a &amp;ldquo;public&amp;rdquo; DocumentRoot, and that&amp;rsquo;s not always easy when we&amp;rsquo;re using, for example, a Python, Java, or Go application and nginx as a proxy.&lt;/p&gt;</description></item><item><title>Certbot y ngnix - renovación y alta sin parada de servicio</title><link>https://antoniocortes.com/2018/06/29/certbot-y-ngnix-renovaci%C3%B3n-y-alta-sin-parada-de-servicio/</link><pubDate>Fri, 29 Jun 2018 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/2018/06/29/certbot-y-ngnix-renovaci%C3%B3n-y-alta-sin-parada-de-servicio/</guid><description>&lt;p&gt;A la hora de instalar/renovar let&amp;rsquo;s encrypt en un servidor web con nginx tenemos que decidir si lo hacemos con un servidor temporal, lo que implica que debemos parar el servicio web temporalmente, o indicando cual es el DocumentRoot del servidor web para el dominio.&lt;/p&gt;
&lt;p&gt;Esto último implica que la web o servicio tenga un DocumentRoot &amp;ldquo;público&amp;rdquo;, y eso no es siempre sencillo cuando estamos utilizando, por ejemplo una aplicación en Python, Java, Go y el nginx como proxy.&lt;/p&gt;</description></item><item><title>Who is fooling whom?</title><link>https://antoniocortes.com/en/who-is-fooling-whom/</link><pubDate>Mon, 04 Jan 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/who-is-fooling-whom/</guid><description>&lt;p&gt;On the El Mundo website, we have an article with a headline that says: “&lt;a href="http://www.elmundo.es/elmundo/2010/01/04/union_europea/1262610678.html"&gt;Mr. Bean ‘sneaks in’ to the official website of the Spanish presidency&lt;/a&gt;“.&lt;/p&gt;
&lt;p&gt;This article, without a doubt, is an example of the lack of rigor, and technological “yellow journalism” that floods us.&lt;/p&gt;</description></item><item><title>View the 10 IPs with the most access</title><link>https://antoniocortes.com/en/view-the-10-ips-with-the-most-access/</link><pubDate>Fri, 15 May 2009 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/view-the-10-ips-with-the-most-access/</guid><description>&lt;p&gt;A “recipe” to keep on hand:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat fichero.log &lt;span class="p"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="se"&gt;\ &lt;/span&gt;awk &lt;span class="s1"&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="se"&gt;\ &lt;/span&gt;sort &lt;span class="p"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="se"&gt;\ &lt;/span&gt;uniq -c &lt;span class="p"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="se"&gt;\ &lt;/span&gt;sort -n &lt;span class="p"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="se"&gt;\ &lt;/span&gt;tail -10&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>What to do in a disaster</title><link>https://antoniocortes.com/en/what-to-do-in-a-disaster/</link><pubDate>Mon, 23 Mar 2009 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/what-to-do-in-a-disaster/</guid><description>&lt;p&gt;I have always said: ” &lt;em&gt;there are two types of people: Those who have lost data and those who have not yet&lt;/em&gt;“. Given this scenario, we try to do everything in our power to safeguard all the information we have on computers in the safest way.&lt;/p&gt;</description></item></channel></rss>