Observing Android’s Binder Trust Boundary with eBPF
A while ago, I was sitting with a friend over coffee and we started talking about Android security. It was not supposed to be a design meeting. We…
Field notes, deep dives and build logs — newest first.
A while ago, I was sitting with a friend over coffee and we started talking about Android security. It was not supposed to be a design meeting. We…
Part 2: One Big Bucket: When Sharing a Secure World Becomes a Liability In Part 1, we walked through how TrustZone splits the processor into two hardware-enforced security…
From TrustZone-based TEEs to Secure Partitions and Protected VMs Introduction Once, during an informal meeting with some colleagues, one of them quietly asked me: “Why don’t they just…
A small note before we start. I originally planned to wrap this whole series up in two posts. But I read something on the internet recently — scientists…
These days, everywhere you go, people are talking about AI. Almost everyone. And when I say people, I mean every living thing in our society — from the…
strace is a diagnostic and debugging tool on Linux that allows you to trace the system calls made by a program during its execution. System calls are the…
In this project, I used Edge Impulse to implement an end-to-end prototype for motor condition monitoring using vibration analysis and machine learning, from raw data collection to live…
If you want to use Rust for Linux system programming and build your system with Yocto, you’ll need clear steps to let Yocto build Rust code for another…
Before we get into the BeagleBone AI-64’s TDA4VM, let me start with something more personal. The first microprocessor I ever worked with was a Z80. It wasn’t soldered…
You know that feeling when you run into someone on the street and you’re almost convinced you’ve met them before? Or maybe they just remind you of someone…