Operation Binder: Secrets of Computer Process Communication

78,489
0
Published 2024-08-06
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:
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:
github.com/LaurieWired/BinderIPC

Bad Binder Exploit, Project Zero:
googleprojectzero.blogspot.com/2019/11/bad-binder-…

All Comments (21)
  • @kubaofc123
    Laurie, we don't deserve this kind of quality of production
  • @quackcharge
    we don't deserve the LaurieWired cinematic universe
  • @summonthecat
    That spy scene with the sea in the background was crazily well shot. Also good introduction to android as Linux based so far.
  • how is she able to make a tech video with such good production quality??????????? very cool
  • My 5 year old daughter thinks you are awesome as do I. You are an awesome role model for her. Keep doing what you do!
  • The amount of care, passion and attention you put into your content is greatly appreciated.
  • @Graveness4920
    I haven't seen anyone put this much effort and attention to detail into a YouTube video. I think this should be a series on Netflix.
  • Laurie ensures we're still in the golden age of educational content on YouTube, at least where compsci is concerned.
  • @psynuxx
    I've worked in the IT industry for almost 30 years. I'm also an aspiring cinematographer. Laurie has exceeded what I can do on every level, from cybersecurity to the production of her channel. Impressive. Bravo!
  • I love how the guys that talk about low level stuff never disappoint me. They always post the videos I need at the time I need them. right now I am studying for an operating systems exam for example
  • You totally respect the viewer by explaining everything thoroughly. That's something to admire.
  • @jsaenzMusic
    Yes, please more "dense, technical and challenging" content! I personally prefer it over the "child animated - over simplified" methods I see commonly now. Thank you for the content!
  • @IDWpresents
    The scene at 0:52 shows incredible attention to detail. It shows the Seattle Waterfront with the blue angles performing for Seafair in the background. Given that Seafair was this past weekend, I think this video has been mostly finished for a while and was delayed just to get that shot of the blue angels! Incredible dedication!
  • @jordanray1537
    This was incredible. As an Android dev, I've often wondered how message passing worked and what parcelables were, and how they related to Intents too. The way you broke everything down and built it back up again from the ground up was simply fantastic, and I loved your agent analogy. Seriously well done.
  • @AiEdgar
    The production of LaurieWired is higher than some movies at this point
  • @TomNook.
    These production levels are off the chart
  • @labthe3rd873
    How on earth did you become this thorough in computers!? This is amazing, I always learn so much watching your videos! Great quality too!
  • sheeeeeeshhh that intro mirror shot tho, that shot on the elevator and balcony over looking the Ferris wheel and ocean, the 2 jets in the background. That was fire!
  • @rahuldev2533
    Density of learning is marvelous. I am not a Android developer, but I get it, and now I know how IPC and Binder works.