<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>sergioprado.blog</title>
    <link>https://sergioprado.blog/</link>
    <description>Recent content on sergioprado.blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Thu, 02 Apr 2026 00:00:00 -0300</lastBuildDate>
    <atom:link href="https://sergioprado.blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Breaking the console: a brief history of video game security</title>
      <link>https://sergioprado.blog/breaking-the-console-a-brief-history-of-video-game-security/</link>
      <pubDate>Thu, 02 Apr 2026 00:00:00 -0300</pubDate>
      <guid>https://sergioprado.blog/breaking-the-console-a-brief-history-of-video-game-security/</guid>
      <description>Video game security has always been a moving target, as consoles evolved to full-blown computing platforms locked down with layers of protection — but for every lock ever invented, there has always been someone determined to pick it.</description>
    </item>
    <item>
      <title>Talks</title>
      <link>https://sergioprado.blog/talks/</link>
      <pubDate>Mon, 08 Apr 2024 00:00:01 -0300</pubDate>
      <guid>https://sergioprado.blog/talks/</guid>
      <description>List of talks I have presented in recent years, including links to slides and recording, when available:</description>
    </item>
    <item>
      <title>What are random numbers and how they are managed on Linux?</title>
      <link>https://sergioprado.blog/what-are-random-numbers-and-how-they-are-managed-on-linux/</link>
      <pubDate>Tue, 20 Feb 2024 04:00:00 -0300</pubDate>
      <guid>https://sergioprado.blog/what-are-random-numbers-and-how-they-are-managed-on-linux/</guid>
      <description>In this article, we will deep dive into the major concepts behind random numbers and learn how to work with them on a Linux system.</description>
    </item>
    <item>
      <title>Debugging the Linux kernel with GDB</title>
      <link>https://sergioprado.blog/debugging-the-linux-kernel-with-gdb/</link>
      <pubDate>Wed, 17 Jan 2024 06:41:45 -0300</pubDate>
      <guid>https://sergioprado.blog/debugging-the-linux-kernel-with-gdb/</guid>
      <description>In this article, we will learn how to debug the Linux kernel on an embedded Linux system with GDB.</description>
    </item>
    <item>
      <title>Introduction to TPM (Trusted Platform Module)</title>
      <link>https://sergioprado.blog/introduction-to-tpm-trusted-platform-module/</link>
      <pubDate>Wed, 11 Oct 2023 02:00:00 -0300</pubDate>
      <guid>https://sergioprado.blog/introduction-to-tpm-trusted-platform-module/</guid>
      <description>TPM (Trusted Platform Module) is an international standard that enables trust in computing platforms in general, providing several security-related features for computer systems, including hashing, encryption, signing, random number generation, and many more!</description>
    </item>
    <item>
      <title>RPMB, a secret place inside the eMMC</title>
      <link>https://sergioprado.blog/rpmb-a-secret-place-inside-the-emmc/</link>
      <pubDate>Tue, 13 Jun 2023 05:00:00 -0100</pubDate>
      <guid>https://sergioprado.blog/rpmb-a-secret-place-inside-the-emmc/</guid>
      <description>Do you know there is a dedicated partition in the eMMC called RPMB that makes it possible to store data with integrity and authenticity support?</description>
    </item>
    <item>
      <title>Introduction to SBOM management on embedded Linux</title>
      <link>https://sergioprado.blog/introduction-to-sbom-management-on-embedded-linux/</link>
      <pubDate>Thu, 06 Apr 2023 06:00:00 -0300</pubDate>
      <guid>https://sergioprado.blog/introduction-to-sbom-management-on-embedded-linux/</guid>
      <description>In this article, we will learn the basic concepts of SBOM (Software Bill of Materials) and how it can be generated and managed on embedded Linux with the Yocto Project.</description>
    </item>
    <item>
      <title>Asymmetric-Key Encryption and Digital Signatures in Practice</title>
      <link>https://sergioprado.blog/asymmetric-key-encryption-and-digital-signatures-in-practice/</link>
      <pubDate>Wed, 18 Jan 2023 06:00:00 -0300</pubDate>
      <guid>https://sergioprado.blog/asymmetric-key-encryption-and-digital-signatures-in-practice/</guid>
      <description>In this article, we will learn how asymmetric-key encryption and digital signatures work from a practical perspective.</description>
    </item>
    <item>
      <title>A hands-on approach to symmetric-key encryption</title>
      <link>https://sergioprado.blog/a-hands-on-approach-to-symmetric-key-encryption/</link>
      <pubDate>Tue, 03 Jan 2023 06:00:00 -0300</pubDate>
      <guid>https://sergioprado.blog/a-hands-on-approach-to-symmetric-key-encryption/</guid>
      <description>In this article, we will learn how symmetric-key encryption works from a practical perspective.</description>
    </item>
    <item>
      <title>Introduction to encryption for embedded Linux developers</title>
      <link>https://sergioprado.blog/introduction-to-encryption-for-embedded-linux-developers/</link>
      <pubDate>Mon, 12 Dec 2022 14:04:25 -0300</pubDate>
      <guid>https://sergioprado.blog/introduction-to-encryption-for-embedded-linux-developers/</guid>
      <description>This article is an introduction to encryption for embedded Linux developers.</description>
    </item>
    <item>
      <title>What differs Android from other Linux based systems?</title>
      <link>https://sergioprado.blog/what-differs-android-from-other-linux-based-systems/</link>
      <pubDate>Mon, 05 Apr 2021 14:43:28 -0300</pubDate>
      <guid>https://sergioprado.blog/what-differs-android-from-other-linux-based-systems/</guid>
      <description>This article is an introduction to embedded Android from the perspective of an embedded Linux developer.</description>
    </item>
    <item>
      <title>Introduction to Embedded Linux Security - part 2</title>
      <link>https://sergioprado.blog/introduction-embedded-linux-security-part-2/</link>
      <pubDate>Sat, 07 Nov 2020 06:18:24 -0300</pubDate>
      <guid>https://sergioprado.blog/introduction-embedded-linux-security-part-2/</guid>
      <description>This is the second part of the article about embedded Linux security.</description>
    </item>
    <item>
      <title>Introduction to Embedded Linux Security - part 1</title>
      <link>https://sergioprado.blog/introduction-embedded-linux-security-part-1/</link>
      <pubDate>Sun, 06 Sep 2020 07:05:24 -0300</pubDate>
      <guid>https://sergioprado.blog/introduction-embedded-linux-security-part-1/</guid>
      <description>This article is going to be an introduction to embedded Linux security.</description>
    </item>
    <item>
      <title>Material of my talk at Embedded Online Conference 2020</title>
      <link>https://sergioprado.blog/material-talk-embedded-online-conference-2020/</link>
      <pubDate>Wed, 20 May 2020 04:40:54 -0300</pubDate>
      <guid>https://sergioprado.blog/material-talk-embedded-online-conference-2020/</guid>
      <description>The Embedded Online Conference is an online conference for embedded systems, DSP, machine learning and FPGA engineers and it is starting today May 20th 2020.</description>
    </item>
    <item>
      <title>How is the Linux kernel tested?</title>
      <link>https://sergioprado.blog/how-is-the-linux-kernel-tested/</link>
      <pubDate>Fri, 27 Mar 2020 06:25:41 -0300</pubDate>
      <guid>https://sergioprado.blog/how-is-the-linux-kernel-tested/</guid>
      <description>Have you ever wondered how the Linux kernel is tested?</description>
    </item>
    <item>
      <title>Introduction to Trusted Execution Environment and ARM&#39;s TrustZone</title>
      <link>https://sergioprado.blog/introduction-to-trusted-execution-environment-tee-arm-trustzone/</link>
      <pubDate>Mon, 16 Mar 2020 21:39:19 -0300</pubDate>
      <guid>https://sergioprado.blog/introduction-to-trusted-execution-environment-tee-arm-trustzone/</guid>
      <description>A Trusted Execution Environment (TEE) is an environment where the code executed and the data accessed is isolated and protected in terms of confidentiality (no one have access to the data) and integrity (no one can change the code and its behavior).</description>
    </item>
    <item>
      <title>Slides of my talk at Embedded World 2020</title>
      <link>https://sergioprado.blog/slides-of-my-talk-at-embedded-world-2020/</link>
      <pubDate>Thu, 05 Mar 2020 22:23:35 -0300</pubDate>
      <guid>https://sergioprado.blog/slides-of-my-talk-at-embedded-world-2020/</guid>
      <description>Last week, from February 25th to 27th in Nuremberg, Germany, we had another edition of Embedded World, the leading international fair for embedded systems.</description>
    </item>
    <item>
      <title>GCC extensions to the C language</title>
      <link>https://sergioprado.blog/gcc-extensions-to-the-c-language/</link>
      <pubDate>Tue, 03 Mar 2020 11:48:24 -0300</pubDate>
      <guid>https://sergioprado.blog/gcc-extensions-to-the-c-language/</guid>
      <description>The GNU Compiler Collection (GCC) provides several language features not found in ISO standard C.</description>
    </item>
    <item>
      <title>Using containers on embedded Linux</title>
      <link>https://sergioprado.blog/using-containers-on-embedded-linux/</link>
      <pubDate>Fri, 28 Feb 2020 16:35:58 -0300</pubDate>
      <guid>https://sergioprado.blog/using-containers-on-embedded-linux/</guid>
      <description>Would it be a good idea to use containers on an embedded Linux system?</description>
    </item>
    <item>
      <title>Extracting firmware from devices using JTAG</title>
      <link>https://sergioprado.blog/2020-02-20-extracting-firmware-from-devices-using-jtag/</link>
      <pubDate>Thu, 20 Feb 2020 09:28:53 -0300</pubDate>
      <guid>https://sergioprado.blog/2020-02-20-extracting-firmware-from-devices-using-jtag/</guid>
      <description>JTAG is a physical hardware interface that makes it possible, among other things, to extract the firmware image from electronic devices.</description>
    </item>
    <item>
      <title>Embedded World 2020</title>
      <link>https://sergioprado.blog/embedded-world-2020/</link>
      <pubDate>Fri, 14 Feb 2020 17:12:03 -0300</pubDate>
      <guid>https://sergioprado.blog/embedded-world-2020/</guid>
      <description>From February 25th to 27th in Nuremberg, Germany, we will have another edition of Embedded World, the leading international fair for embedded systems.</description>
    </item>
    <item>
      <title>Bug hunting with static analysis tools</title>
      <link>https://sergioprado.blog/bug-hunting-with-static-analysis-tools/</link>
      <pubDate>Thu, 13 Feb 2020 11:17:43 -0300</pubDate>
      <guid>https://sergioprado.blog/bug-hunting-with-static-analysis-tools/</guid>
      <description>The best way to spend less time fixing bugs in software is not creating bugs in the first place, and a static analysis tool is perfect for this job.</description>
    </item>
    <item>
      <title>Reverse engineering my router&#39;s firmware with binwalk</title>
      <link>https://sergioprado.blog/reverse-engineering-router-firmware-with-binwalk/</link>
      <pubDate>Thu, 06 Feb 2020 08:44:46 -0300</pubDate>
      <guid>https://sergioprado.blog/reverse-engineering-router-firmware-with-binwalk/</guid>
      <description>A few days ago I decided to reverse engineer my router&amp;rsquo;s firmware image with binwalk.</description>
    </item>
    <item>
      <title>Embedded Online Conference 2020</title>
      <link>https://sergioprado.blog/embedded-online-conference-2020/</link>
      <pubDate>Thu, 30 Jan 2020 17:40:54 -0300</pubDate>
      <guid>https://sergioprado.blog/embedded-online-conference-2020/</guid>
      <description>The Embedded Online Conference is an online conference for embedded systems, DSP, machine learning and FPGA engineers.</description>
    </item>
    <item>
      <title>Finding memory bugs with AddressSanitizer</title>
      <link>https://sergioprado.blog/finding-memory-bugs-with-addresssanitizer/</link>
      <pubDate>Tue, 28 Jan 2020 11:13:04 -0300</pubDate>
      <guid>https://sergioprado.blog/finding-memory-bugs-with-addresssanitizer/</guid>
      <description>AddressSanitizer (ASan) is an instrumentation tool created by Google security researchers to identify memory access problems in C and C++ programs.</description>
    </item>
    <item>
      <title>Tracing the Linux kernel with ftrace</title>
      <link>https://sergioprado.blog/tracing-the-linux-kernel-with-ftrace/</link>
      <pubDate>Thu, 23 Jan 2020 17:16:45 -0300</pubDate>
      <guid>https://sergioprado.blog/tracing-the-linux-kernel-with-ftrace/</guid>
      <description>Tracing is a useful technique to find bugs in software, and ftrace is the tracing framework built into the Linux kernel.</description>
    </item>
    <item>
      <title>Introduction to Linux containers</title>
      <link>https://sergioprado.blog/introduction-linux-containers/</link>
      <pubDate>Tue, 14 Jan 2020 09:02:10 -0300</pubDate>
      <guid>https://sergioprado.blog/introduction-linux-containers/</guid>
      <description>Container technology in general and Linux containers, in particular, have become increasingly popular in recent years.</description>
    </item>
    <item>
      <title>Linux kernel GPIO user space interface</title>
      <link>https://sergioprado.blog/new-linux-kernel-gpio-user-space-interface/</link>
      <pubDate>Mon, 06 Jan 2020 13:26:02 -0300</pubDate>
      <guid>https://sergioprado.blog/new-linux-kernel-gpio-user-space-interface/</guid>
      <description>Since version 4.8 the Linux kernel has a new interface based on character devices for accessing and managing GPIO lines in user space.</description>
    </item>
    <item>
      <title>Slides and video of my talk at ELCE 2019</title>
      <link>https://sergioprado.blog/talk-elce-2019/</link>
      <pubDate>Mon, 30 Dec 2019 13:28:02 -0300</pubDate>
      <guid>https://sergioprado.blog/talk-elce-2019/</guid>
      <description>The slides and video of my talk at Embedded Linux Conference Europe 2019 are available.</description>
    </item>
    <item>
      <title>Linux core dump analysis</title>
      <link>https://sergioprado.blog/linux-core-dump-analysis/</link>
      <pubDate>Mon, 23 Dec 2019 17:15:34 -0300</pubDate>
      <guid>https://sergioprado.blog/linux-core-dump-analysis/</guid>
      <description>One of the most effective ways to identify problems in applications that crash is through core dump analysis.</description>
    </item>
    <item>
      <title>A new blog about embedded systems</title>
      <link>https://sergioprado.blog/new-blog-about-embedded-systems/</link>
      <pubDate>Thu, 19 Dec 2019 09:52:24 -0300</pubDate>
      <guid>https://sergioprado.blog/new-blog-about-embedded-systems/</guid>
      <description>This is going to be my new blog about embedded systems development.</description>
    </item>
    <item>
      <title>About Me</title>
      <link>https://sergioprado.blog/about-me/</link>
      <pubDate>Sat, 14 Dec 2019 10:48:45 -0300</pubDate>
      <guid>https://sergioprado.blog/about-me/</guid>
      <description>My name is Sergio Prado and I am from São Paulo, Brazil.</description>
    </item>
  </channel>
</rss>
