Ever wondered how applications are able to communicate and coordinate with each other securely, while also extremely isolated from one another?
Inter-Process communication is one of the most critical parts of modern operating systems, yet nearly invisible to the user.
Join me as we pull back the curtain on this crucial yet often overlooked technology.
We'll examine both the history and fundamentals of IPC systems, as well as focusing on one that runs on billions of devices worldwide, the Android Binder.
Don't worry, there will be plenty of real-world code examples to follow along!
---
Follow LaurieWired on Social Media:
►
https://linktr.ee/lauriewired
---
Timestamps:
00:00 Foundational Problem
03:33 Process Isolation
06:08 Indirect Communication
09:47 IPC "Security"
14:19 Centralized Management
18:56 Message Queue
22:45 Message Structure
25:13 Message Wrappers
27:18 Service Discovery
31:10 Permissions
32:34 Thread Pool
34:48 Death Notification
39:11 Abuse
40:56 Future of IPCs
---
Resources:
Sample Android Applications, Source Code, and References:
https://github.com/LaurieWired/BinderIPC
Bad Binder Exploit, Project Zero:
https://googleprojectzero.blogspot.com/2019/11/bad-binder-android-in-wild-exploit.html