<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Security on Gaëtan Grond</title>
    <link>https://gaetangrond.me/en/tags/security/</link>
    <description>Recent content in Security on Gaëtan Grond</description>
    <image>
      <title>Gaëtan Grond</title>
      <url>https://gaetangrond.me/logo-2.png</url>
      <link>https://gaetangrond.me/logo-2.png</link>
    </image>
    <generator>Hugo -- 0.165.0</generator>
    <language>en-GB</language>
    <lastBuildDate>Tue, 08 Sep 2026 22:41:09 +0200</lastBuildDate>
    <atom:link href="https://gaetangrond.me/en/tags/security/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why Session Hijacking Remains a Persistent Web Threat</title>
      <link>https://gaetangrond.me/posts/security/why-session-hijacking-remains-a-persistent-web-threat/</link>
      <pubDate>Mon, 14 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://gaetangrond.me/posts/security/why-session-hijacking-remains-a-persistent-web-threat/</guid>
      <description>&lt;p&gt;Web Security is a significant concern for me. Over the past few years, I’ve been learning about ethical hacking and the broader field of web and server security and one topic that has always intrigued me is session hijacking.&lt;/p&gt;
&lt;p&gt;While many security threats, such as weak passwords, SQL injections, and cross-site scripting (XSS), have been mitigated and are relatively easy to fix, session hijacking remains a persistent threat. Its ease of exploitation and potential damage make it a serious risk to web applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Protecting Data in Django Admin: Preventing Accidental Deletions</title>
      <link>https://gaetangrond.me/posts/django/protecting-data-in-django-admin-preventing-accidental-deletions/</link>
      <pubDate>Mon, 23 Sep 2024 10:20:23 +0200</pubDate>
      <guid>https://gaetangrond.me/posts/django/protecting-data-in-django-admin-preventing-accidental-deletions/</guid>
      <description>&lt;p&gt;The Django admin interface is one of the standout features that make Django such a powerful framework. It allows you to manage your data, customers, and models with ease. However, as with any tool that provides significant control over your application’s data, there’s a need to ensure that sensitive actions like deletions are handled carefully.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Add MFA to Django Allauth in Under 5mn</title>
      <link>https://gaetangrond.me/posts/django/how-to-add-mfa-to-django-allauth-in-under-5mn/</link>
      <pubDate>Wed, 13 Mar 2024 01:25:57 +0100</pubDate>
      <guid>https://gaetangrond.me/posts/django/how-to-add-mfa-to-django-allauth-in-under-5mn/</guid>
      <description>Add TOTP multi-factor authentication to a Django project with django-allauth, from installation to custom templates, in about five minutes.</description>
    </item>
    <item>
      <title>The 3-2-1 Backup Rule: What It Actually Costs to Implement</title>
      <link>https://gaetangrond.me/posts/dev/demystifying-the-3-2-1-backup-strategy/</link>
      <pubDate>Mon, 13 Nov 2023 17:48:20 +0100</pubDate>
      <guid>https://gaetangrond.me/posts/dev/demystifying-the-3-2-1-backup-strategy/</guid>
      <description>The 3-2-1 backup rule explained without the marketing: what each copy really protects against, what it costs, and how I apply it to a production SaaS.</description>
    </item>
    <item>
      <title>Beware of Fake Vulnerabilities Reports and Fear Mongering Tactics</title>
      <link>https://gaetangrond.me/posts/security/beware-of-fake-vulnerabilities-reports-and-fear-mongering-tactics/</link>
      <pubDate>Sat, 14 Oct 2023 03:10:34 +0200</pubDate>
      <guid>https://gaetangrond.me/posts/security/beware-of-fake-vulnerabilities-reports-and-fear-mongering-tactics/</guid>
      <description>&lt;p&gt;A few days ago I started receiving &lt;strong&gt;concerning emails&lt;/strong&gt; directly to my work email address, the email was from a so-called bug bounty hunter that was claiming to have found a vulnerability in one of our products, the email was very generic and it was not clear what was the vulnerability, the only thing that was clear was that the person was asking for money to disclose the vulnerability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Understanding IDOR Vulnerability in Django and how to fix it</title>
      <link>https://gaetangrond.me/posts/django/understanding-idor-vulnerability-in-django/</link>
      <pubDate>Tue, 15 Aug 2023 00:45:40 +0200</pubDate>
      <guid>https://gaetangrond.me/posts/django/understanding-idor-vulnerability-in-django/</guid>
      <description>&lt;p&gt;Django is by design very secure, most of the common vulnerabilities such as XSS, CSRF, SQL injection, clickjacking are fixed by the simple use of the framework, but there is one that is not fixed by default, and it is the &lt;strong&gt;Idor&lt;/strong&gt; vulnerability.&lt;/p&gt;
&lt;p&gt;In this article we will see what it is and how to fix it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Secure Your Django Administration with 6 simple steps</title>
      <link>https://gaetangrond.me/posts/django/secure-your-django-administration/</link>
      <pubDate>Thu, 03 Aug 2023 07:00:00 +0000</pubDate>
      <guid>https://gaetangrond.me/posts/django/secure-your-django-administration/</guid>
      <description>&lt;p&gt;One of the most loved features of Django is the built-in administration interface. It allows for an easy way to manage your data and is highly customizable. However, it is also a very common target for attackers.&lt;/p&gt;
&lt;p&gt;In this article, we will look at some of the most common attacks against the Django administration interface and how to protect against them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Customize The CSRF Failure View in Django</title>
      <link>https://gaetangrond.me/posts/django/how-to-customize-csrf-failure-view-django/</link>
      <pubDate>Tue, 01 Aug 2023 13:02:50 +0200</pubDate>
      <guid>https://gaetangrond.me/posts/django/how-to-customize-csrf-failure-view-django/</guid>
      <description>&lt;p&gt;When working with Django and third party libraries, you may encounter a CSRF error on login or any other form submission. This is because Django requires a CSRF token to be sent with every form submission except GET requests or if the form has the &lt;code&gt;csrf_exempt&lt;/code&gt; decorator.&lt;/p&gt;
&lt;p&gt;During my work with Django, I have encountered this error many times, sometimes due to my own mistakes and sometimes due to third party libraries or user behavior.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Locking Down a Production Server in 5 Minutes with a Cloud Firewall</title>
      <link>https://gaetangrond.me/posts/security/secure-your-droplet-with-cloud-firewall/</link>
      <pubDate>Mon, 31 Jul 2023 23:32:32 +0200</pubDate>
      <guid>https://gaetangrond.me/posts/security/secure-your-droplet-with-cloud-firewall/</guid>
      <description>A short, practical walkthrough for closing every port you do not need on a public server, before someone else finds them.</description>
    </item>
  </channel>
</rss>
