41554 blogs · [ { "id": "01a087de-4eb9-7091-bef3-9e0b6e763425", "title": "Breaking the console: a brief history of video game security", "url": "https://sergioprado.blog/breaking-the-console-a-brief-history-of-video-game-security/", "published_at": "2026-04-02T03:00:00+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b6f22f54e", "title": "Talks", "url": "https://sergioprado.blog/talks/", "published_at": "2024-04-08T03:00:01+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b6f3726a8", "title": "What are random numbers and how they are managed on Linux?", "url": "https://sergioprado.blog/what-are-random-numbers-and-how-they-are-managed-on-linux/", "published_at": "2024-02-20T07:00:00+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b6f635c26", "title": "Debugging the Linux kernel with GDB", "url": "https://sergioprado.blog/debugging-the-linux-kernel-with-gdb/", "published_at": "2024-01-17T09:41:45+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b6fc9bc41", "title": "Introduction to TPM (Trusted Platform Module)", "url": "https://sergioprado.blog/introduction-to-tpm-trusted-platform-module/", "published_at": "2023-10-11T05:00:00+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b701591d8", "title": "RPMB, a secret place inside the eMMC", "url": "https://sergioprado.blog/rpmb-a-secret-place-inside-the-emmc/", "published_at": "2023-06-13T06:00:00+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7020652f", "title": "Introduction to SBOM management on embedded Linux", "url": "https://sergioprado.blog/introduction-to-sbom-management-on-embedded-linux/", "published_at": "2023-04-06T09:00:00+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7101d2ba", "title": "Asymmetric-Key Encryption and Digital Signatures in Practice", "url": "https://sergioprado.blog/asymmetric-key-encryption-and-digital-signatures-in-practice/", "published_at": "2023-01-18T09:00:00+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7193c3b2", "title": "A hands-on approach to symmetric-key encryption", "url": "https://sergioprado.blog/a-hands-on-approach-to-symmetric-key-encryption/", "published_at": "2023-01-03T09:00:00+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b71e37189", "title": "Introduction to encryption for embedded Linux developers", "url": "https://sergioprado.blog/introduction-to-encryption-for-embedded-linux-developers/", "published_at": "2022-12-12T17:04:25+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7273479e", "title": "What differs Android from other Linux based systems?", "url": "https://sergioprado.blog/what-differs-android-from-other-linux-based-systems/", "published_at": "2021-04-05T17:43:28+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b728d092c", "title": "Introduction to Embedded Linux Security - part 2", "url": "https://sergioprado.blog/introduction-embedded-linux-security-part-2/", "published_at": "2020-11-07T09:18:24+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b729b4b21", "title": "Introduction to Embedded Linux Security - part 1", "url": "https://sergioprado.blog/introduction-embedded-linux-security-part-1/", "published_at": "2020-09-06T10:05:24+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b730e263b", "title": "Material of my talk at Embedded Online Conference 2020", "url": "https://sergioprado.blog/material-talk-embedded-online-conference-2020/", "published_at": "2020-05-20T07:40:54+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b73aedb07", "title": "How is the Linux kernel tested?", "url": "https://sergioprado.blog/how-is-the-linux-kernel-tested/", "published_at": "2020-03-27T09:25:41+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7491a2aa", "title": "Introduction to Trusted Execution Environment and ARM's TrustZone", "url": "https://sergioprado.blog/introduction-to-trusted-execution-environment-tee-arm-trustzone/", "published_at": "2020-03-17T00:39:19+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b74e1b9ce", "title": "Slides of my talk at Embedded World 2020", "url": "https://sergioprado.blog/slides-of-my-talk-at-embedded-world-2020/", "published_at": "2020-03-06T01:23:35+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b759a9e98", "title": "GCC extensions to the C language", "url": "https://sergioprado.blog/gcc-extensions-to-the-c-language/", "published_at": "2020-03-03T14:48:24+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b75ca9239", "title": "Using containers on embedded Linux", "url": "https://sergioprado.blog/using-containers-on-embedded-linux/", "published_at": "2020-02-28T19:35:58+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b75f5a50e", "title": "Extracting firmware from devices using JTAG", "url": "https://sergioprado.blog/2020-02-20-extracting-firmware-from-devices-using-jtag/", "published_at": "2020-02-20T12:28:53+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b76db3c91", "title": "Embedded World 2020", "url": "https://sergioprado.blog/embedded-world-2020/", "published_at": "2020-02-14T20:12:03+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b779e4824", "title": "Bug hunting with static analysis tools", "url": "https://sergioprado.blog/bug-hunting-with-static-analysis-tools/", "published_at": "2020-02-13T14:17:43+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b77cafab0", "title": "Reverse engineering my router's firmware with binwalk", "url": "https://sergioprado.blog/reverse-engineering-router-firmware-with-binwalk/", "published_at": "2020-02-06T11:44:46+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b78680dd6", "title": "Embedded Online Conference 2020", "url": "https://sergioprado.blog/embedded-online-conference-2020/", "published_at": "2020-01-30T20:40:54+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7921394b", "title": "Finding memory bugs with AddressSanitizer", "url": "https://sergioprado.blog/finding-memory-bugs-with-addresssanitizer/", "published_at": "2020-01-28T14:13:04+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b79f34546", "title": "Tracing the Linux kernel with ftrace", "url": "https://sergioprado.blog/tracing-the-linux-kernel-with-ftrace/", "published_at": "2020-01-23T20:16:45+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7a79b1c3", "title": "Introduction to Linux containers", "url": "https://sergioprado.blog/introduction-linux-containers/", "published_at": "2020-01-14T12:02:10+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7b6993ef", "title": "Linux kernel GPIO user space interface", "url": "https://sergioprado.blog/new-linux-kernel-gpio-user-space-interface/", "published_at": "2020-01-06T16:26:02+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7baa8266", "title": "Slides and video of my talk at ELCE 2019", "url": "https://sergioprado.blog/talk-elce-2019/", "published_at": "2019-12-30T16:28:02+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7c1b3557", "title": "Linux core dump analysis", "url": "https://sergioprado.blog/linux-core-dump-analysis/", "published_at": "2019-12-23T20:15:34+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7d03ca3e", "title": "A new blog about embedded systems", "url": "https://sergioprado.blog/new-blog-about-embedded-systems/", "published_at": "2019-12-19T12:52:24+00:00" }, { "id": "01a087de-4eb9-7091-bef3-9e0b7d6eed1e", "title": "About Me", "url": "https://sergioprado.blog/about-me/", "published_at": "2019-12-14T13:48:45+00:00" } ] posts Claim your blog
Back to sergioprado.blog - sergioprado.blog
Blog · corpus.blog/blogs/sergioprado.blog/posts

sergioprado.blog - sergioprado.blog

sergioprado.blog

2026

2024

2023

2022

2021

2020

2019