<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sn"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://fernand0.github.io//feed.xml" rel="self" type="application/atom+xml" /><link href="https://fernand0.github.io//" rel="alternate" type="text/html" hreflang="sn" /><updated>2026-09-29T15:06:21+00:00</updated><id>https://fernand0.github.io//feed.xml</id><title type="html">fernand0 @ GitHub.io</title><subtitle>Programación, seguridad, software libre ...</subtitle><entry><title type="html">CSRF y go</title><link href="https://fernand0.github.io//csrf-go/" rel="alternate" type="text/html" title="CSRF y go" /><published>2026-09-29T12:44:36+00:00</published><updated>2026-09-29T12:44:36+00:00</updated><id>https://fernand0.github.io//csrf-go</id><content type="html" xml:base="https://fernand0.github.io//csrf-go/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/55527021557/" title="Espada del Califa Umar"><img src="https://live.staticflickr.com/65535/55527021557_122e4175fc_z.jpg" width="427" height="640" alt="Espada del Califa Umar" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>Igual <a href="https://www.alexedwards.net/blog/preventing-csrf-in-go">A Modern Approach to Preventing CSRF in Go</a> es excesivamente técnico y sobre algo muy concreto, pero quería dejarlo guardado porque nunca se sabe qué se puede necesitar en algún momento futuro.</p>

<blockquote>
  <p>Have we finally reached the point where CSRF attacks can be prevented without relying on a token-based check (like double-submit cookies)? Can we build secure web applications without bringing in third-party packages like justinas/nosurf or gorilla/csrf?</p>
</blockquote>

<blockquote>
  <p>And I think the answer now may be a cautious “yes” — so long as a few important conditions are met.</p>
</blockquote>]]></content><author><name></name></author><category term="seguridad" /><category term="seguridad" /><category term="lenguajes" /><category term="CSRF" /><summary type="html"><![CDATA[Igual A Modern Approach to Preventing CSRF in Go es excesivamente técnico y sobre algo muy concreto, pero quería dejarlo guardado porque nunca se sabe qué se puede necesitar en algún momento futuro. Have we finally reached the point where CSRF attacks can be prevented without relying on a token-based check (like double-submit cookies)? Can we build secure web applications without bringing in third-party packages like justinas/nosurf or gorilla/csrf? And I think the answer now may be a cautious “yes” — so long as a few important conditions are met.]]></summary></entry><entry><title type="html">Los atajos salen caros, también en defensa.</title><link href="https://fernand0.github.io//robando-GPU/" rel="alternate" type="text/html" title="Los atajos salen caros, también en defensa." /><published>2026-09-22T12:44:36+00:00</published><updated>2026-09-22T12:44:36+00:00</updated><id>https://fernand0.github.io//robando-GPU</id><content type="html" xml:base="https://fernand0.github.io//robando-GPU/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/55465265819/" title="Trono"><img src="https://live.staticflickr.com/65535/55465265819_7d8f0b88f1_z.jpg" width="427" height="640" alt="Trono" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>En <a href="https://cybersecuritynews.com/gpugate-abuses-google-ads/">“GPUGate” Malware Abuses Google Ads and GitHub to Deliver Advanced Malware Payload</a> nos contaban cómo atacaban a usuarios poco vigilantes mediante anuncios y enlaces a GitHub.</p>

<ol>
  <li>Aparece un anuncio malicioso, que apunta a un enlace que aparentemente es de GitHub, con un producto que parece ‘interesante’ (<em>GitHub Desktop</em>)</li>
</ol>

<blockquote>
  <p>The attack begins with malicious advertising, where attackers place a sponsored ad at the top of Google search results for terms like “GitHub Desktop.” This ad directs users to what appears to be a legitimate GitHub page.</p>
</blockquote>

<ol>
  <li>El enlace lleva a un página de GitHub dentro de un repositorio, todo parece legítimo, pero allí hay enlaces de descarga alterados.</li>
</ol>

<blockquote>
  <p>In reality, the link leads to a specific, manipulated “commit” page within a repository. This page looks authentic, retaining the repository’s name and metadata, but contains altered download links that point to an attacker-controlled domain.</p>
</blockquote>

<ol>
  <li>Para evitar los filtros de contenido el tamaño del instalador es muy grande (para aprovecharse de que muchos mecanismos de seguridad que tienen limitación de tamaño).</li>
</ol>

<blockquote>
  <p>What makes GPUGate particularly notable is its unique evasion method. The initial installer is a large 128 MB file, designed to bypass security sandboxes that often have file size limits.</p>
</blockquote>

<ol>
  <li>Finalmente, y para evadir la vigilancia mejor, solo se activa en caso de que haya disponible una GPU.</li>
</ol>

<blockquote>
  <p>Its most innovative feature is a GPU-gated decryption routine. The malware will only decrypt its malicious payload if it detects a real, physical GPU with a device name longer than ten characters, Arctic Wolf said.</p>
</blockquote>

<p>En este caso se está abusando de la confianza en los anuncios de Google, y en las páginas de GitHub. Pero eso es un problema, claro.</p>

<blockquote>
  <p>This “trust bridge” exploits the user’s confidence in both Google and GitHub to deliver the malicious payload.</p>
</blockquote>

<p>Además, se implantan algunas medidas que son habituales en las máquinas de vigilancia y de los analistas, lo que haría más difícil la detección y análisis.</p>

<p>Curioso.</p>]]></content><author><name></name></author><category term="seguridad" /><category term="seguridad" /><category term="malware" /><category term="trucos" /><summary type="html"><![CDATA[En “GPUGate” Malware Abuses Google Ads and GitHub to Deliver Advanced Malware Payload nos contaban cómo atacaban a usuarios poco vigilantes mediante anuncios y enlaces a GitHub. Aparece un anuncio malicioso, que apunta a un enlace que aparentemente es de GitHub, con un producto que parece ‘interesante’ (GitHub Desktop) The attack begins with malicious advertising, where attackers place a sponsored ad at the top of Google search results for terms like “GitHub Desktop.” This ad directs users to what appears to be a legitimate GitHub page. El enlace lleva a un página de GitHub dentro de un repositorio, todo parece legítimo, pero allí hay enlaces de descarga alterados. In reality, the link leads to a specific, manipulated “commit” page within a repository. This page looks authentic, retaining the repository’s name and metadata, but contains altered download links that point to an attacker-controlled domain. Para evitar los filtros de contenido el tamaño del instalador es muy grande (para aprovecharse de que muchos mecanismos de seguridad que tienen limitación de tamaño). What makes GPUGate particularly notable is its unique evasion method. The initial installer is a large 128 MB file, designed to bypass security sandboxes that often have file size limits. Finalmente, y para evadir la vigilancia mejor, solo se activa en caso de que haya disponible una GPU. Its most innovative feature is a GPU-gated decryption routine. The malware will only decrypt its malicious payload if it detects a real, physical GPU with a device name longer than ten characters, Arctic Wolf said. En este caso se está abusando de la confianza en los anuncios de Google, y en las páginas de GitHub. Pero eso es un problema, claro. This “trust bridge” exploits the user’s confidence in both Google and GitHub to deliver the malicious payload. Además, se implantan algunas medidas que son habituales en las máquinas de vigilancia y de los analistas, lo que haría más difícil la detección y análisis. Curioso.]]></summary></entry><entry><title type="html">Las IAs como apoyo en la ciberseguridad y algunas dificultades</title><link href="https://fernand0.github.io//ia-soc/" rel="alternate" type="text/html" title="Las IAs como apoyo en la ciberseguridad y algunas dificultades" /><published>2026-09-14T12:44:36+00:00</published><updated>2026-09-14T12:44:36+00:00</updated><id>https://fernand0.github.io//ia-soc</id><content type="html" xml:base="https://fernand0.github.io//ia-soc/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/55409660735/" title="Traje con decoración geométrica"><img src="https://live.staticflickr.com/65535/55409660735_fe155292df_z.jpg" width="427" height="640" alt="Traje con decoración geométrica" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>Ya hace unos cuantos años que se ofrecían inteligencias artificiales para la ciberseguridad: lo penúltimo era la detección de comportamientos anómalos a partir de la actividad de la red, los registros de actividad, etc. Pero, en los últimos años, las IAs se han ganado por derecho propio la entrada a todos los niveles. Casi me da apuro hablar de este caso porque la entrada tiene más de un año y todo cambia demasiado rápido, pero en <a href="https://cyberfuturist.medium.com/ready-for-ai-agents-in-your-soc-8d4b719f2ddd">Hallucinations, Hidden Costs &amp; Human-in-the-Loop Realities</a> nos hablaban de varios problemas y limitaciones que siguen estando de plena actualidad.</p>

<p>Nos podrían ayudar, nos dicen, en diversos aspectos:</p>

<ul>
  <li><strong>La fatiga por alertas:</strong> Ante la avalancha de avisos y textos largos, la IA permite examinarlos y resumirlos en segundos (aunque el problema de fondo sigue siendo que necesitan un buen entrenamiento con datos de calidad para ser confiables).</li>
</ul>

<blockquote>
  <p>LLM Solution: Summarises the log avalanche in seconds</p>
</blockquote>

<ul>
  <li><strong>Construcción de consultas:</strong> Ayuda a redactar <em>queries</em> complejas sin necesidad de ser un DBA especialista en esa sintaxis específica.</li>
</ul>

<blockquote>
  <p>Pain Point: Query Kung-fu — SPL/KQL syntax</p>
</blockquote>

<ul>
  <li><strong>Estructura y borrador de informes:</strong> Prepara la plantilla base (<em>boilerplate</em>) y aligera la carga de redacción.</li>
</ul>

<blockquote>
  <p>Pain Point: Playbook boilerplate</p>
</blockquote>

<ul>
  <li><strong>Apoyo a los perfiles <em>junior</em>:</strong> Delegar en la IA la explicación de conceptos o eventos relevantes (manteniendo siempre la precaución frente a posibles alucinaciones).</li>
</ul>

<blockquote>
  <p>Pain Point: Junior mentoring</p>
</blockquote>

<p>También se señalan inconvenientes claros:</p>

<ul>
  <li><strong>Completado de patrones:</strong> Como sabemos, los LLM completan secuencias de texto; no «saben» hechos. Si les alimentamos con datos de seguridad ambiguos o parciales, se inventan la respuesta con total soltura.</li>
</ul>

<blockquote>
  <p>LLMs complete patterns; they don’t know facts. Feed them ambiguous or partial security data and they happily invent:</p>
</blockquote>

<ul>
  <li><strong>Costes ocultos:</strong> El precio de los <em>tokens</em>, el coste de conectar e integrar nuestros datos (<em>Retrieval Engineering</em>), la desviación de instrucciones (<em>Prompt Drift</em>), el optimismo del vendedor frente a los resultados reales y las zonas grises en materia de cumplimiento normativo.</li>
</ul>

<blockquote>
  <p>Token Tax
Retrieval Engineering
Prompt Drift
Oversell, Underdeliver
Compliance Grey-zones</p>
</blockquote>

<p>¿Dónde quedan los humanos? Una cosa es que realmente podamos auditar y supervisar las respuestas de nuestras IAs y otra muy diferente lo que terminemos haciendo en el día a día.</p>

<blockquote>
  <p>Marketing slides imply analysts are promoted to “decision-makers”. In reality: they become prompt engineers, prompt auditors and bug-report shepherds. Without clear HITL checkpoints, a hallucinating agent can spray false positives, or worse, false negatives, at machine speed.</p>
</blockquote>

<p>Para no olvidarlo.</p>]]></content><author><name></name></author><category term="seguridad" /><category term="seguridad" /><category term="IA" /><category term="dificultades" /><category term="asistentes" /><summary type="html"><![CDATA[Ya hace unos cuantos años que se ofrecían inteligencias artificiales para la ciberseguridad: lo penúltimo era la detección de comportamientos anómalos a partir de la actividad de la red, los registros de actividad, etc. Pero, en los últimos años, las IAs se han ganado por derecho propio la entrada a todos los niveles. Casi me da apuro hablar de este caso porque la entrada tiene más de un año y todo cambia demasiado rápido, pero en Hallucinations, Hidden Costs &amp; Human-in-the-Loop Realities nos hablaban de varios problemas y limitaciones que siguen estando de plena actualidad. Nos podrían ayudar, nos dicen, en diversos aspectos: La fatiga por alertas: Ante la avalancha de avisos y textos largos, la IA permite examinarlos y resumirlos en segundos (aunque el problema de fondo sigue siendo que necesitan un buen entrenamiento con datos de calidad para ser confiables). LLM Solution: Summarises the log avalanche in seconds Construcción de consultas: Ayuda a redactar queries complejas sin necesidad de ser un DBA especialista en esa sintaxis específica. Pain Point: Query Kung-fu — SPL/KQL syntax Estructura y borrador de informes: Prepara la plantilla base (boilerplate) y aligera la carga de redacción. Pain Point: Playbook boilerplate Apoyo a los perfiles junior: Delegar en la IA la explicación de conceptos o eventos relevantes (manteniendo siempre la precaución frente a posibles alucinaciones). Pain Point: Junior mentoring También se señalan inconvenientes claros: Completado de patrones: Como sabemos, los LLM completan secuencias de texto; no «saben» hechos. Si les alimentamos con datos de seguridad ambiguos o parciales, se inventan la respuesta con total soltura. LLMs complete patterns; they don’t know facts. Feed them ambiguous or partial security data and they happily invent: Costes ocultos: El precio de los tokens, el coste de conectar e integrar nuestros datos (Retrieval Engineering), la desviación de instrucciones (Prompt Drift), el optimismo del vendedor frente a los resultados reales y las zonas grises en materia de cumplimiento normativo. Token Tax Retrieval Engineering Prompt Drift Oversell, Underdeliver Compliance Grey-zones ¿Dónde quedan los humanos? Una cosa es que realmente podamos auditar y supervisar las respuestas de nuestras IAs y otra muy diferente lo que terminemos haciendo en el día a día. Marketing slides imply analysts are promoted to “decision-makers”. In reality: they become prompt engineers, prompt auditors and bug-report shepherds. Without clear HITL checkpoints, a hallucinating agent can spray false positives, or worse, false negatives, at machine speed. Para no olvidarlo.]]></summary></entry><entry><title type="html">La venganza del empleado y las consecuencias</title><link href="https://fernand0.github.io//venganza-consecuencias/" rel="alternate" type="text/html" title="La venganza del empleado y las consecuencias" /><published>2026-08-17T15:44:36+00:00</published><updated>2026-08-17T15:44:36+00:00</updated><id>https://fernand0.github.io//venganza-consecuencias</id><content type="html" xml:base="https://fernand0.github.io//venganza-consecuencias/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/37929579505/" title="Muro"><img src="https://live.staticflickr.com/4577/37929579505_c37816a4fb_z.jpg" width="427" height="640" alt="Muro" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>Forma parte del folclore cómo algunos empleados ‘previsores’ insertan código en las plataformas que gestionan ‘por si acaso’. En <a href="https://www.bleepingcomputer.com/news/security/dev-gets-4-years-for-creating-kill-switch-on-ex-employers-systems/">Dev gets 4 years for creating kill switch on ex-employer’s systems</a> nos contaban uno de estos casos y cómo el empleado fue condenado a cuatro años de cárcel por hacerlo.</p>

<blockquote>
  <p>A software developer has been sentenced to four years in prison for sabotaging his ex-employer’s Windows network with custom malware and a kill switch that locked out employees when his account was disabled.</p>
</blockquote>

<p>Por lo visto, había sido degradado en una reestructuración de la empresa y trató de vengarse preparando código malicioso.</p>

<blockquote>
  <p>After a corporate restructuring and subsequent demotion in 2018, the DOJ says that Lu retaliated by embedding malicious code throughout the company’s Windows production environment.</p>
</blockquote>

<p>Algo tan simple como un programita en Java que lanza un bucle infinito, sobrecarga y termina dejando inutilizables los servidores.</p>

<blockquote>
  <p>The malicious code included an infinite Java thread loop designed to overwhelm servers and crash production systems.</p>
</blockquote>

<p>No parece que sea la mejor forma de afrontar un despido o una degradación, justificados o no.</p>]]></content><author><name></name></author><category term="seguridad" /><category term="seguridad" /><category term="venganza" /><category term="consecuencias" /><summary type="html"><![CDATA[Forma parte del folclore cómo algunos empleados ‘previsores’ insertan código en las plataformas que gestionan ‘por si acaso’. En Dev gets 4 years for creating kill switch on ex-employer’s systems nos contaban uno de estos casos y cómo el empleado fue condenado a cuatro años de cárcel por hacerlo. A software developer has been sentenced to four years in prison for sabotaging his ex-employer’s Windows network with custom malware and a kill switch that locked out employees when his account was disabled. Por lo visto, había sido degradado en una reestructuración de la empresa y trató de vengarse preparando código malicioso. After a corporate restructuring and subsequent demotion in 2018, the DOJ says that Lu retaliated by embedding malicious code throughout the company’s Windows production environment. Algo tan simple como un programita en Java que lanza un bucle infinito, sobrecarga y termina dejando inutilizables los servidores. The malicious code included an infinite Java thread loop designed to overwhelm servers and crash production systems. No parece que sea la mejor forma de afrontar un despido o una degradación, justificados o no.]]></summary></entry><entry><title type="html">La IA genera más fallos de seguridad y a más velocidad</title><link href="https://fernand0.github.io//ai-codigo-vulnerable/" rel="alternate" type="text/html" title="La IA genera más fallos de seguridad y a más velocidad" /><published>2026-08-10T14:00:00+00:00</published><updated>2026-08-10T14:00:00+00:00</updated><id>https://fernand0.github.io//ai-codigo-vulnerable</id><content type="html" xml:base="https://fernand0.github.io//ai-codigo-vulnerable/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/55409660230/" title="Armadura del Sultán Mustafá III"><img src="https://live.staticflickr.com/65535/55409660230_380067a87f_z.jpg" width="427" height="640" alt="Armadura del Sultán Mustafá III" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>Cualquiera que venga por aquí de vez en cuando imaginará que esto es así. En <a href="https://www.veracode.com/blog/ai-coding-tools-security-gaps/">AI Coding Tools Are Creating a Security Gap We Must Close Immediately</a> (que leí a través de <a href="https://nerds.xyz/2025/07/ai-security-flaws-veracode-2025/">AI code generators are writing vulnerable software nearly half the time</a> pero ahora parece no estar disponible) nos dicen que a los desarrolladores les gusta mucho usar los LLMs: escriben código más rápido, hacen menos trabajo repetitivo y se pueden añadir más características fácilmente.</p>

<blockquote>
  <p>Developers love AI coding tools. And why wouldn’t they? After all, they write code faster. They reduce repetitive work. They help junior engineers ship features that used to take days.</p>
</blockquote>

<p>Pero hay un problema, esta aceleración también se produce en la generación de fallos y problemas de seguridad.</p>

<blockquote>
  <p>AI coding tools are producing insecure code at massive scale. And the industry is running out of time to fix it.</p>
</blockquote>

<p>Si lo pensamos, esto es normal: con tanto código malo como hay por ahí disponible, seguramente al entrenar a esos LLMs no se habrá filtrado adecuadamente el código defectuoso.</p>

<p>El resumen que nos da es que solo el 55% del código generado en las pruebas de Veracode pasa pruebas básicas de seguridad.</p>

<blockquote>
  <p>Here it is, plain and simple. Across more than 150 large language models tested, only 55% of AI-generated code passes basic security tests.</p>
</blockquote>

<p>Por ponerlo más claro: en casi la mitad del código generado por un LLM se introduce alguna vulnerabilidad <strong>conocida</strong>.</p>

<blockquote>
  <p>That means in nearly half of all cases, an AI coding tool may introduce a known security vulnerability directly into your codebase.</p>
</blockquote>

<p>El contraste es interesante, porque este código es perfecto desde el punto de vista sintáctico, pasa las pruebas unitarias, se mezcla con el código anterior …</p>

<blockquote>
  <p>What makes this worse is the contrast. Those same AI models achieve syntax correctness rates above 95%. The code looks right. It runs. It passes unit tests. It gets merged. And it contains a security hole.</p>
</blockquote>

<p>Algunos tipos de fallo son mejores que otros, por ejemplo para la inyección de SQL los modelos alcanzan un 82% de paso de las pruebas de seguridad, y en el caso del uso inseguro de criptografía es incluso mejor, el 86%. Son datos ampliamente disponibles y bien conocidos.</p>

<blockquote>
  <p>For SQL injection, AI models achieve an 82% security pass rate. For insecure cryptographic algorithms, it’s 86%. These are common, well-documented patterns. The models have seen them thousands of times in training data. They’ve learned to avoid the obvious anti-patterns.</p>
</blockquote>

<p>Sin embargo, si nos referimos a la inyección cruzada (<em>cross-site scripting (XSS),</em>), la cosa baja a un 15% (¡Ay la web!) y en el caso de inyección en el registro de actividad (<em>log injection</em>) estamos hablando del 13%.
¿Tus programadores se preocupan de lo que se escribe en el registro de actividad?</p>

<p>Nos dice que la cosa no ha mejorado en estos años con los sucesivos modelos, porque son buenos con el manejo de patrones, y lo que ya han visto, pero no lo son tanto con razonamientos sutiles, dependientes del contexto y de su lógica.</p>

<blockquote>
  <p>These numbers have barely moved since initial research began two years ago. This isn’t a bug that’s getting patched. It’s a structural limitation. AI models are pattern-matchers. They’re excellent at reproducing what they’ve seen. They’re poor at reasoning through subtle, context-dependent security logic — exactly the kind that produces XSS and log injection vulnerabilities.</p>
</blockquote>

<p>Hay alguna excepción, como OpenAI con su ChatGPT 5, con una tasa de paso de entre 70–72%, pero eso deja todavía un 30% de código con fallos.</p>

<blockquote>
  <p>There is one bright spot worth noting. OpenAI’s reasoning-focused models — the GPT-5 series with extended reasoning — achieved security pass rates between 70–72%. That’s a real improvement over the standard 55% baseline. It suggests that models built to think through problems, not just autocomplete them, produce safer code. But 70% still means 30% of AI-generated code contains known flaws. That’s not a solution. It’s a direction.</p>
</blockquote>

<p>Naturalmente, esto conduce al éxito de los ataques, con el 81% de las organizaciones siendo víctimas de ataques exitosos.</p>

<blockquote>
  <p>81% of organizations experienced at least one successful cyberattack in the past year. And the number of organizations suffering six or more successful attacks is actually increasing.</p>
</blockquote>

<p>Y sin olvidar que los malos también usan las herramientas, generando programas maliciosos guiados por IA.</p>

<blockquote>
  <p>The 2026 Cyberthreat Defense Report found that AI-enabled evasive malware is the number one AI-related threat concern, cited by 45.5% of security professionals.</p>
</blockquote>

<p>Como solemos decir, el problema no es por generar código rápido, el problema está en confiar en ese código demasiado pronto. Sobre todo porque el verdadero cuello de botella es arreglar ese código cuando aparecen problemas.</p>

<blockquote>
  <p>The real bottleneck has always been fixing them, governing how they enter codebases, and proving to boards, regulators, and customers that the software you’re running is trustworthy.</p>
</blockquote>

<p>Nos recomiendan, por lo tanto, priorizar:</p>

<ol>
  <li>No lo arregles todo. Arregla primero lo correcto.</li>
</ol>

<blockquote>
  <ol>
    <li>Stop trying to fix everything. Fix the right things first.</li>
  </ol>
</blockquote>

<ol>
  <li>Pídele seguridad a la IA, no es una sugerencia.</li>
</ol>

<blockquote>
  <ol>
    <li>Make security prompting a standard, not a suggestion.</li>
  </ol>
</blockquote>

<ol>
  <li>Reemplaza las pruebas manuales por pruebas automatizadas.</li>
</ol>

<blockquote>
  <ol>
    <li>Replace manual testing with continuous, automated scanning.</li>
  </ol>
</blockquote>

<ol>
  <li>Construye visibilidad antes que planes de reparación.</li>
</ol>

<blockquote>
  <ol>
    <li>Build visibility before you build remediation plans.</li>
  </ol>
</blockquote>

<ol>
  <li>Demuéstralo. Al comité, los reguladores y los clientes.</li>
</ol>

<blockquote>
  <ol>
    <li>Prove it — to your board, your regulators, and your customers.</li>
  </ol>
</blockquote>

<p>A pesar de que se trata de un texto de parte (venden herramientas, consultoría sobre seguridad, …) me parece un texto muy interesante y valioso.</p>]]></content><author><name></name></author><category term="seguridad" /><category term="seguridad" /><category term="programación" /><category term="desarrollo" /><category term="IA" /><category term="herramientas" /><summary type="html"><![CDATA[Cualquiera que venga por aquí de vez en cuando imaginará que esto es así. En AI Coding Tools Are Creating a Security Gap We Must Close Immediately (que leí a través de AI code generators are writing vulnerable software nearly half the time pero ahora parece no estar disponible) nos dicen que a los desarrolladores les gusta mucho usar los LLMs: escriben código más rápido, hacen menos trabajo repetitivo y se pueden añadir más características fácilmente. Developers love AI coding tools. And why wouldn’t they? After all, they write code faster. They reduce repetitive work. They help junior engineers ship features that used to take days. Pero hay un problema, esta aceleración también se produce en la generación de fallos y problemas de seguridad. AI coding tools are producing insecure code at massive scale. And the industry is running out of time to fix it. Si lo pensamos, esto es normal: con tanto código malo como hay por ahí disponible, seguramente al entrenar a esos LLMs no se habrá filtrado adecuadamente el código defectuoso. El resumen que nos da es que solo el 55% del código generado en las pruebas de Veracode pasa pruebas básicas de seguridad. Here it is, plain and simple. Across more than 150 large language models tested, only 55% of AI-generated code passes basic security tests. Por ponerlo más claro: en casi la mitad del código generado por un LLM se introduce alguna vulnerabilidad conocida. That means in nearly half of all cases, an AI coding tool may introduce a known security vulnerability directly into your codebase. El contraste es interesante, porque este código es perfecto desde el punto de vista sintáctico, pasa las pruebas unitarias, se mezcla con el código anterior … What makes this worse is the contrast. Those same AI models achieve syntax correctness rates above 95%. The code looks right. It runs. It passes unit tests. It gets merged. And it contains a security hole. Algunos tipos de fallo son mejores que otros, por ejemplo para la inyección de SQL los modelos alcanzan un 82% de paso de las pruebas de seguridad, y en el caso del uso inseguro de criptografía es incluso mejor, el 86%. Son datos ampliamente disponibles y bien conocidos. For SQL injection, AI models achieve an 82% security pass rate. For insecure cryptographic algorithms, it’s 86%. These are common, well-documented patterns. The models have seen them thousands of times in training data. They’ve learned to avoid the obvious anti-patterns. Sin embargo, si nos referimos a la inyección cruzada (cross-site scripting (XSS),), la cosa baja a un 15% (¡Ay la web!) y en el caso de inyección en el registro de actividad (log injection) estamos hablando del 13%. ¿Tus programadores se preocupan de lo que se escribe en el registro de actividad? Nos dice que la cosa no ha mejorado en estos años con los sucesivos modelos, porque son buenos con el manejo de patrones, y lo que ya han visto, pero no lo son tanto con razonamientos sutiles, dependientes del contexto y de su lógica. These numbers have barely moved since initial research began two years ago. This isn’t a bug that’s getting patched. It’s a structural limitation. AI models are pattern-matchers. They’re excellent at reproducing what they’ve seen. They’re poor at reasoning through subtle, context-dependent security logic — exactly the kind that produces XSS and log injection vulnerabilities. Hay alguna excepción, como OpenAI con su ChatGPT 5, con una tasa de paso de entre 70–72%, pero eso deja todavía un 30% de código con fallos. There is one bright spot worth noting. OpenAI’s reasoning-focused models — the GPT-5 series with extended reasoning — achieved security pass rates between 70–72%. That’s a real improvement over the standard 55% baseline. It suggests that models built to think through problems, not just autocomplete them, produce safer code. But 70% still means 30% of AI-generated code contains known flaws. That’s not a solution. It’s a direction. Naturalmente, esto conduce al éxito de los ataques, con el 81% de las organizaciones siendo víctimas de ataques exitosos. 81% of organizations experienced at least one successful cyberattack in the past year. And the number of organizations suffering six or more successful attacks is actually increasing. Y sin olvidar que los malos también usan las herramientas, generando programas maliciosos guiados por IA. The 2026 Cyberthreat Defense Report found that AI-enabled evasive malware is the number one AI-related threat concern, cited by 45.5% of security professionals. Como solemos decir, el problema no es por generar código rápido, el problema está en confiar en ese código demasiado pronto. Sobre todo porque el verdadero cuello de botella es arreglar ese código cuando aparecen problemas. The real bottleneck has always been fixing them, governing how they enter codebases, and proving to boards, regulators, and customers that the software you’re running is trustworthy. Nos recomiendan, por lo tanto, priorizar: No lo arregles todo. Arregla primero lo correcto. Stop trying to fix everything. Fix the right things first. Pídele seguridad a la IA, no es una sugerencia. Make security prompting a standard, not a suggestion. Reemplaza las pruebas manuales por pruebas automatizadas. Replace manual testing with continuous, automated scanning. Construye visibilidad antes que planes de reparación. Build visibility before you build remediation plans. Demuéstralo. Al comité, los reguladores y los clientes. Prove it — to your board, your regulators, and your customers. A pesar de que se trata de un texto de parte (venden herramientas, consultoría sobre seguridad, …) me parece un texto muy interesante y valioso.]]></summary></entry><entry><title type="html">Inmutabilidad: control, reproducibilidad… ¿pagando un precio?</title><link href="https://fernand0.github.io//linux-inmutable/" rel="alternate" type="text/html" title="Inmutabilidad: control, reproducibilidad… ¿pagando un precio?" /><published>2026-08-04T14:00:00+00:00</published><updated>2026-08-04T14:00:00+00:00</updated><id>https://fernand0.github.io//linux-inmutable</id><content type="html" xml:base="https://fernand0.github.io//linux-inmutable/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/55034144037/" title="Decoración del Obeslico de Teodosio"><img src="https://live.staticflickr.com/65535/55034144037_a44a7e1cea_z.jpg" width="640" height="427" alt="Decoración del Obeslico de Teodosio" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>En los últimos años venimos observando cada vez más preocupación sobre qué tenemos ejecutándose en las máquinas por ahí, sobre todo por las diversas nubes y el deseo de estar seguros de que allá sigue estando lo que nosotros habíamos puesto.</p>

<p>En <a href="https://hackaday.com/2025/07/10/personal-reflections-on-immutable-linux/">Personal Reflections On Immutable Linux</a></p>

<blockquote>
  <p>Immutable means “not subject or susceptible to change” according to Merriam-Webster, which is not 100% accurate in this context, but it’s close enough and the name is there so we’re stuck with it. Immutable distributions are subject to change, it’s just that how you change them is quite a bit different than bog-standard Linux.</p>
</blockquote>

<p>Tiene un poco que ver, creo, también con la reproducibilidad y tener la tranquilidad de que nuestro entorno de ejecución será parecido al de pruebas.</p>

<p>Nos habla de algunos ejemplos, como MicroOS, OSTree, Silverblue Aurora…</p>

<p>Pero esa inmutabilidad no significa que no podamos instalar nuevos programas y la solución habitual es mediante contenedores (Flatpak, por ejemplo). A partir de ahí muestra cómo MacOS es un Unix inmutable, a través de su aislamiento de las carpetas del sistema en modo de solo lectura. Las actualizaciones vienen como <em>snapshots</em> que sustituyen esa parte del sistema completa.</p>

<blockquote>
  <p>And Cupertino has been moving towards this “immutable” thing for a long time, until Catalina finally sealed the system folders away completely on a read-only volume. Updates for MacOS also come as snapshots to replace that system volume– you could certainly call them “atomic”.</p>
</blockquote>

<p>La pregunta que surge es si esto es aceptable para el escritorio y la respuesta es que, probablemente, para la mayoría sí. Lo demuestra macOS y sus usuarios satisfechos.</p>

<blockquote>
  <p>macOS has shown that very few desktop users will ever notice if they can access the system folders or not; they are most interested in having a stable, reproducible environment to work in.</p>
</blockquote>

<p>Naturalmente, estas aproximaciones vienen con sus propios inconvenientes: el uso de contenedores supone mayor uso de recursos (memoria y disco, fundamentalmente).</p>

<blockquote>
  <p>There are downsides to this kind of system, of course, and it is important to recognize that. Some people really, really hate containerization because Flatpaks, and other similar options, use more memory, both on disk and in RAM.</p>
</blockquote>

<p>También nos quita algunas cosas a las que estamos acostumbrados en los sistemas de tipo Linux como el control sobre lo que hay en nuestra máquina, o cambiando la perspectiva, la idea de ‘no tocar’, derivada de la inmutabilidad.</p>

<blockquote>
  <p>From an aesthetic perspective, it’s not as elegant as a traditional Linux environment, at least to some eyes, mine included. Those of us who switched to Linux because we wanted absolute control over our computers might not feel too great about the “do not touch” label implicitly scrawled across the system folders</p>
</blockquote>

<p>Finalmente, nos habla de una solución que no es exactamente inmutable, pero que nos permite abordar el problema del control sobre lo que hay en nuestro sistema, como es Nix, ofreciéndonos muchas de las ventajas de la inmutabilidad pero sin renunciar a configurar nuestro sistema.</p>

<blockquote>
  <p>After seeing how well containerization can work on desktop, Nix looks extra appealing – it can do most of what this article talks about with the immutable distros, but without trusting configuration of any facet of the system to anyone else.</p>
</blockquote>]]></content><author><name></name></author><category term="seguridad" /><category term="seguridad" /><category term="inmutabilidad" /><category term="nube" /><category term="control" /><summary type="html"><![CDATA[En los últimos años venimos observando cada vez más preocupación sobre qué tenemos ejecutándose en las máquinas por ahí, sobre todo por las diversas nubes y el deseo de estar seguros de que allá sigue estando lo que nosotros habíamos puesto. En Personal Reflections On Immutable Linux Immutable means “not subject or susceptible to change” according to Merriam-Webster, which is not 100% accurate in this context, but it’s close enough and the name is there so we’re stuck with it. Immutable distributions are subject to change, it’s just that how you change them is quite a bit different than bog-standard Linux. Tiene un poco que ver, creo, también con la reproducibilidad y tener la tranquilidad de que nuestro entorno de ejecución será parecido al de pruebas. Nos habla de algunos ejemplos, como MicroOS, OSTree, Silverblue Aurora… Pero esa inmutabilidad no significa que no podamos instalar nuevos programas y la solución habitual es mediante contenedores (Flatpak, por ejemplo). A partir de ahí muestra cómo MacOS es un Unix inmutable, a través de su aislamiento de las carpetas del sistema en modo de solo lectura. Las actualizaciones vienen como snapshots que sustituyen esa parte del sistema completa. And Cupertino has been moving towards this “immutable” thing for a long time, until Catalina finally sealed the system folders away completely on a read-only volume. Updates for MacOS also come as snapshots to replace that system volume– you could certainly call them “atomic”. La pregunta que surge es si esto es aceptable para el escritorio y la respuesta es que, probablemente, para la mayoría sí. Lo demuestra macOS y sus usuarios satisfechos. macOS has shown that very few desktop users will ever notice if they can access the system folders or not; they are most interested in having a stable, reproducible environment to work in. Naturalmente, estas aproximaciones vienen con sus propios inconvenientes: el uso de contenedores supone mayor uso de recursos (memoria y disco, fundamentalmente). There are downsides to this kind of system, of course, and it is important to recognize that. Some people really, really hate containerization because Flatpaks, and other similar options, use more memory, both on disk and in RAM. También nos quita algunas cosas a las que estamos acostumbrados en los sistemas de tipo Linux como el control sobre lo que hay en nuestra máquina, o cambiando la perspectiva, la idea de ‘no tocar’, derivada de la inmutabilidad. From an aesthetic perspective, it’s not as elegant as a traditional Linux environment, at least to some eyes, mine included. Those of us who switched to Linux because we wanted absolute control over our computers might not feel too great about the “do not touch” label implicitly scrawled across the system folders Finalmente, nos habla de una solución que no es exactamente inmutable, pero que nos permite abordar el problema del control sobre lo que hay en nuestro sistema, como es Nix, ofreciéndonos muchas de las ventajas de la inmutabilidad pero sin renunciar a configurar nuestro sistema. After seeing how well containerization can work on desktop, Nix looks extra appealing – it can do most of what this article talks about with the immutable distros, but without trusting configuration of any facet of the system to anyone else.]]></summary></entry><entry><title type="html">Las inteligencias artificiales y sus recomendaciones</title><link href="https://fernand0.github.io//recomendaciones-seguridad/" rel="alternate" type="text/html" title="Las inteligencias artificiales y sus recomendaciones" /><published>2026-07-27T14:00:00+00:00</published><updated>2026-07-27T14:00:00+00:00</updated><id>https://fernand0.github.io//recomendaciones-seguridad</id><content type="html" xml:base="https://fernand0.github.io//recomendaciones-seguridad/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/3699265044/" title="Torre de Hércules y laberinto"><img src="https://live.staticflickr.com/2424/3699265044_962fae8d8d_z.jpg" width="640" height="427" alt="Torre de Hércules y laberinto" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>Cualquiera que haya jugado un rato con una IA sabe que pueden convertirse en algo adictivo: nos aligera las tareas repetitivas, nos ayuda a resolver algunos problemas técnicos sin necesidad de leerse unos cuantos foros para ver cuál es la buena…. casi siempre.</p>

<p>En <a href="https://www.netcraft.com/blog/large-language-models-are-falling-for-phishing-scams">Large Language Models (LLMs) Are Falling for Phishing Scams: What Happens When AI Gives You the Wrong URL?</a> nos recordaban que las recomendaciones no siempre son correctas y para comprobarlo hicieron un experimento.</p>

<p>Preguntaban dónde conectarse a algunas plataformas conocidas y las respuestas eran erróneas; no solo eso, ni siquiera estaban conectadas con el sitio al que pretendíamos ir en un 34% de las ocaciones.</p>

<blockquote>
  <p>When Netcraft researchers asked a large language model where to log into various well-known platforms, the results were surprisingly dangerous. Of 131 hostnames provided in response to natural language queries for 50 brands, 34% of them were not controlled by the brands at all.</p>
</blockquote>

<p>Esto era un problema relativo, porque en la mayoría de los casos (29%) eran dominios aparcados, no registrados o sin actividad y en un 5% de los casos eran negocios legítimos, pero incorrectos.</p>

<blockquote>
  <p>64 domains (66%) belonged to the correct brand.
28 domains (29%) were unregistered, parked, or had no active content.
5 domains (5%) belonged to unrelated but legitimate businesses.</p>
</blockquote>

<p>Pero cualquiera que tenga interés por las cosas de las que solemos hablar aquí sabe cuál es el siguiente paso: alguien descubre estas direcciones, las registra, y solo le queda esperar a recolectar los frutos.</p>

<blockquote>
  <p>Worse, many of the unregistered domains could easily be claimed and weaponized by attackers. This opens the door to large-scale phishing campaigns that are indirectly endorsed by user-trusted AI tools.</p>
</blockquote>

<p>¿A quién afecta esto?
Fundamentalmente, los damnificados podrían ser los negocios y empresas más pequeñas (que, además, últimamente son los que tienen la web completamente abandonada echándose en los brazos de las redes sociales).</p>

<p>Sitios más pequeños tienen una menos probabilidad de estar incluidos en los conjuntos de datos de entrenamiento y, por lo tanto, son los que invitan a los LLMs a alucinar, inventándose algo que decir cuando no lo tienen en su información.</p>

<blockquote>
  <p>These smaller players are less likely to appear in LLM training data, meaning hallucinations are more likely.</p>
</blockquote>

<p>Podría suceder lo mismo con asistentes de programación, si alguien consigue contaminar sus datos con APIs falsas, que el asistente incluirá en nuestro código sin demasiados problemas.</p>

<blockquote>
  <p>In another campaign, Netcraft uncovered a sophisticated effort to poison AI coding assistants. The threat actor created a fake API, SolanaApis, designed to impersonate a legitimate Solana blockchain interface. Developers who unknowingly included this API in their projects were, in reality, routing transactions directly to the attacker’s wallet. The malicious API was hosted on two hostnames: api.solanaapis[.]com and api.primeapis[.]com</p>
</blockquote>

<p>Interesante.</p>]]></content><author><name></name></author><category term="seguridad" /><category term="seguridad" /><category term="IA" /><category term="LLM" /><category term="consejos" /><category term="API" /><summary type="html"><![CDATA[Cualquiera que haya jugado un rato con una IA sabe que pueden convertirse en algo adictivo: nos aligera las tareas repetitivas, nos ayuda a resolver algunos problemas técnicos sin necesidad de leerse unos cuantos foros para ver cuál es la buena…. casi siempre. En Large Language Models (LLMs) Are Falling for Phishing Scams: What Happens When AI Gives You the Wrong URL? nos recordaban que las recomendaciones no siempre son correctas y para comprobarlo hicieron un experimento. Preguntaban dónde conectarse a algunas plataformas conocidas y las respuestas eran erróneas; no solo eso, ni siquiera estaban conectadas con el sitio al que pretendíamos ir en un 34% de las ocaciones. When Netcraft researchers asked a large language model where to log into various well-known platforms, the results were surprisingly dangerous. Of 131 hostnames provided in response to natural language queries for 50 brands, 34% of them were not controlled by the brands at all. Esto era un problema relativo, porque en la mayoría de los casos (29%) eran dominios aparcados, no registrados o sin actividad y en un 5% de los casos eran negocios legítimos, pero incorrectos. 64 domains (66%) belonged to the correct brand. 28 domains (29%) were unregistered, parked, or had no active content. 5 domains (5%) belonged to unrelated but legitimate businesses. Pero cualquiera que tenga interés por las cosas de las que solemos hablar aquí sabe cuál es el siguiente paso: alguien descubre estas direcciones, las registra, y solo le queda esperar a recolectar los frutos. Worse, many of the unregistered domains could easily be claimed and weaponized by attackers. This opens the door to large-scale phishing campaigns that are indirectly endorsed by user-trusted AI tools. ¿A quién afecta esto? Fundamentalmente, los damnificados podrían ser los negocios y empresas más pequeñas (que, además, últimamente son los que tienen la web completamente abandonada echándose en los brazos de las redes sociales). Sitios más pequeños tienen una menos probabilidad de estar incluidos en los conjuntos de datos de entrenamiento y, por lo tanto, son los que invitan a los LLMs a alucinar, inventándose algo que decir cuando no lo tienen en su información. These smaller players are less likely to appear in LLM training data, meaning hallucinations are more likely. Podría suceder lo mismo con asistentes de programación, si alguien consigue contaminar sus datos con APIs falsas, que el asistente incluirá en nuestro código sin demasiados problemas. In another campaign, Netcraft uncovered a sophisticated effort to poison AI coding assistants. The threat actor created a fake API, SolanaApis, designed to impersonate a legitimate Solana blockchain interface. Developers who unknowingly included this API in their projects were, in reality, routing transactions directly to the attacker’s wallet. The malicious API was hosted on two hostnames: api.solanaapis[.]com and api.primeapis[.]com Interesante.]]></summary></entry><entry><title type="html">¿Seguridad o prestaciones? Compromisos</title><link href="https://fernand0.github.io//seguridad-prestaciones/" rel="alternate" type="text/html" title="¿Seguridad o prestaciones? Compromisos" /><published>2026-07-20T14:00:00+00:00</published><updated>2026-07-20T14:00:00+00:00</updated><id>https://fernand0.github.io//seguridad-prestaciones</id><content type="html" xml:base="https://fernand0.github.io//seguridad-prestaciones/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/55190920280/in/dateposted/" title="Reloj grifo de jade"><img src="https://live.staticflickr.com/65535/55190920280_b09de2a8da_z.jpg" width="427" height="640" alt="Reloj grifo de jade" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>No estoy muy seguro sobre en qué habrá terminado esto pero me parece interesante por varios motivos: <a href="https://arstechnica.com/security/2025/06/ubuntu-disables-intel-gpu-security-mitigations-promises-20-performance-boost/">Ubuntu disables Intel GPU security mitigations, promises 20% performance boost</a>.</p>

<p>Por un lado, está claro que añadir controles de seguridad hace que el código sea más lento (en este caso parece que mucho), y más complejo (se añaden instrucciones para vigilar que no pasen cosas y estar seguros de que sucden las adecuadas).</p>

<p>En este caso, además, los controles de seguridad vienen de un fallo de diseño por la ejecución predictiva (Recordar <a href="https://arstechnica.com/gadgets/2018/01/meltdown-and-spectre-every-modern-processor-has-unfixable-security-flaws/">“Meltdown” and “Spectre:” Every modern processor has unfixable security flaws</a>).</p>

<p>Según Ubuntu, este sería un problema suficientemente bien manejado en el kernel y, por lo tanto, los controles que añadían serían innecesarios.</p>

<blockquote>
  <p>At this point, Spectre has been mitigated in the kernel, and a clear warning from the Compute Runtime build serves as a notification for those running modified kernels without those patches. For these reasons, we feel that Spectre mitigations in Compute Runtime no longer offer enough security impact to justify the current performance tradeoff.</p>
</blockquote>

<p>La ganancia no es pequeña, como dice el titular: un 20% de mejora.</p>

<p>Más aún, parece que estos fallos no están siendo atacados porque el esfuerzo no compensa (aunque ya sabemos que todo depende del sistema y el nivel de la información que protege).</p>

<blockquote>
  <p>“Nobody bothers attacking these vulns because it takes a lot of engineering time to implement attacks against them to any useful level of rigor, and getting any interesting data back outside very targeted scenarios is very unlikely (plus it’s noisy due to the number of iterations you need to do on these types of side-channels),” independent researcher Graham Sutherland wrote on Mastodon. “The economics just don’t stack up for attackers, especially when there are so many lower-effort higher-reward attack approaches they can throw at stuff.”</p>
</blockquote>

<p>Interesante.</p>]]></content><author><name></name></author><category term="seguridad" /><category term="seguridad" /><category term="deepfakes" /><category term="IA" /><summary type="html"><![CDATA[No estoy muy seguro sobre en qué habrá terminado esto pero me parece interesante por varios motivos: Ubuntu disables Intel GPU security mitigations, promises 20% performance boost. Por un lado, está claro que añadir controles de seguridad hace que el código sea más lento (en este caso parece que mucho), y más complejo (se añaden instrucciones para vigilar que no pasen cosas y estar seguros de que sucden las adecuadas). En este caso, además, los controles de seguridad vienen de un fallo de diseño por la ejecución predictiva (Recordar “Meltdown” and “Spectre:” Every modern processor has unfixable security flaws). Según Ubuntu, este sería un problema suficientemente bien manejado en el kernel y, por lo tanto, los controles que añadían serían innecesarios. At this point, Spectre has been mitigated in the kernel, and a clear warning from the Compute Runtime build serves as a notification for those running modified kernels without those patches. For these reasons, we feel that Spectre mitigations in Compute Runtime no longer offer enough security impact to justify the current performance tradeoff. La ganancia no es pequeña, como dice el titular: un 20% de mejora. Más aún, parece que estos fallos no están siendo atacados porque el esfuerzo no compensa (aunque ya sabemos que todo depende del sistema y el nivel de la información que protege). “Nobody bothers attacking these vulns because it takes a lot of engineering time to implement attacks against them to any useful level of rigor, and getting any interesting data back outside very targeted scenarios is very unlikely (plus it’s noisy due to the number of iterations you need to do on these types of side-channels),” independent researcher Graham Sutherland wrote on Mastodon. “The economics just don’t stack up for attackers, especially when there are so many lower-effort higher-reward attack approaches they can throw at stuff.” Interesante.]]></summary></entry><entry><title type="html">Deepfakes para engañar a las empresas. El caso de LastPass</title><link href="https://fernand0.github.io//lastpass-deepfakes/" rel="alternate" type="text/html" title="Deepfakes para engañar a las empresas. El caso de LastPass" /><published>2026-05-26T14:00:00+00:00</published><updated>2026-05-26T14:00:00+00:00</updated><id>https://fernand0.github.io//lastpass-deepfakes</id><content type="html" xml:base="https://fernand0.github.io//lastpass-deepfakes/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/55219859374/" title="Huecos geométricos para iluminación"><img src="https://live.staticflickr.com/65535/55219859374_ec33e74ec6_z.jpg" width="427" height="640" alt="Huecos geométricos para iluminación" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>En <a href="https://hackread.com/lastpass-deepfake-scam-ceo-impersonation-thwarted/">LastPass Dodges Deepfake Scam: CEO Impersonation Attempt Thwarted</a> nos cuentan un caso de intento de engaño mediante <em>deep-fakes</em> para engañar a las personas adecuadas, haciéndose pasar por alguna persona de confianza.</p>

<p>En este caso se trataba de la empresa LastPass y un intento de engaño con mensajes de audio para hacerse pasar por el CEO de la empresa.</p>

<blockquote>
  <p>The incident, detailed in a blog post by LastPass, involved an audio deepfake impersonating CEO Karim Toubba attempting to contact the employee via WhatsApp.</p>
</blockquote>

<p>Las señales de que algo no van bien están muchas veces claras; un ejemplo es el uso de sistemas de comunicación alternativos (o no habituales).</p>

<blockquote>
  <p>As for LastPass, the company commended the employee’s vigilance in recognizing the red flags of the situation. The unusual use of WhatsApp, a platform not commonly used for official communication within the company…</p>
</blockquote>

<p>Tampoco es que esto sea lo más habitual (hacerlo bien tiene requisitos importantes) pero es, nos avisan, que es una amenaza creciente.</p>

<blockquote>
  <p>While deepfake scams targeting businesses are still relatively uncommon, the LastPass incident stresses the growing threat. The company’s decision to publicize the attempt serves as a valuable cautionary tale for other organizations, urging them to heighten awareness and implement preventative measures.</p>
</blockquote>]]></content><author><name></name></author><category term="seguridad" /><category term="seguridad" /><category term="deepfakes" /><category term="IA" /><summary type="html"><![CDATA[En LastPass Dodges Deepfake Scam: CEO Impersonation Attempt Thwarted nos cuentan un caso de intento de engaño mediante deep-fakes para engañar a las personas adecuadas, haciéndose pasar por alguna persona de confianza. En este caso se trataba de la empresa LastPass y un intento de engaño con mensajes de audio para hacerse pasar por el CEO de la empresa. The incident, detailed in a blog post by LastPass, involved an audio deepfake impersonating CEO Karim Toubba attempting to contact the employee via WhatsApp. Las señales de que algo no van bien están muchas veces claras; un ejemplo es el uso de sistemas de comunicación alternativos (o no habituales). As for LastPass, the company commended the employee’s vigilance in recognizing the red flags of the situation. The unusual use of WhatsApp, a platform not commonly used for official communication within the company… Tampoco es que esto sea lo más habitual (hacerlo bien tiene requisitos importantes) pero es, nos avisan, que es una amenaza creciente. While deepfake scams targeting businesses are still relatively uncommon, the LastPass incident stresses the growing threat. The company’s decision to publicize the attempt serves as a valuable cautionary tale for other organizations, urging them to heighten awareness and implement preventative measures.]]></summary></entry><entry><title type="html">La seguridad en los tiempos de la IA y la sostenibilidad del software libre</title><link href="https://fernand0.github.io//fallos-de-seguridad-ia/" rel="alternate" type="text/html" title="La seguridad en los tiempos de la IA y la sostenibilidad del software libre" /><published>2026-04-28T14:00:00+00:00</published><updated>2026-04-28T14:00:00+00:00</updated><id>https://fernand0.github.io//fallos-de-seguridad-ia</id><content type="html" xml:base="https://fernand0.github.io//fallos-de-seguridad-ia/"><![CDATA[<p><a data-flickr-embed="true" href="https://www.flickr.com/photos/fernand0/54400734755/" title="Fuente de los boles"><img src="https://live.staticflickr.com/65535/54400734755_de4d7f9d56_z.jpg" width="640" height="427" alt="Fuente de los boles" /></a><script async="" src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>

<p>El panorama ha cambiado un poco en los últimos tiempos, y en <a href="https://gitlab.gnome.org/GNOME/libxml2/-/work_items/913">Triaging security issues reported by third parties</a> la queja era que recibían muchos avisos de seguridad, perdiendo mucho tiempo en verificarlos, aunque no siempre son tan importantes.</p>

<blockquote>
  <p>I have to spend several hours each week dealing with security issues reported by third parties. Most of these issues aren’t critical but it’s still a lot of work.</p>
</blockquote>

<p>Tiene algo que ver con la irrupción de la IA (más facilidad para hacer análisis y encontrar fallos), pero también con que el software libre no termina de encontrar el camino para financiar a sus desarrolladores y ese trabajo termina siendo, muchas veces, pura voluntariosidad.</p>

<blockquote>
  <p>In the long run, putting such demands on OSS maintainers without compensating them is detrimental. I just stepped down as libxslt maintainer and it’s unlikely that this project will ever be maintained again. It’s even more unlikely with Google Project Zero, the best white-hat security researchers money can buy, breathing down the necks of volunteers.</p>
</blockquote>]]></content><author><name></name></author><category term="seguridad" /><category term="código" /><category term="protección" /><category term="seguridad" /><category term="fallos" /><category term="bugs" /><category term="software libre" /><summary type="html"><![CDATA[El panorama ha cambiado un poco en los últimos tiempos, y en Triaging security issues reported by third parties la queja era que recibían muchos avisos de seguridad, perdiendo mucho tiempo en verificarlos, aunque no siempre son tan importantes. I have to spend several hours each week dealing with security issues reported by third parties. Most of these issues aren’t critical but it’s still a lot of work. Tiene algo que ver con la irrupción de la IA (más facilidad para hacer análisis y encontrar fallos), pero también con que el software libre no termina de encontrar el camino para financiar a sus desarrolladores y ese trabajo termina siendo, muchas veces, pura voluntariosidad. In the long run, putting such demands on OSS maintainers without compensating them is detrimental. I just stepped down as libxslt maintainer and it’s unlikely that this project will ever be maintained again. It’s even more unlikely with Google Project Zero, the best white-hat security researchers money can buy, breathing down the necks of volunteers.]]></summary></entry></feed>