Skip to content

Commit 1fb7f95

Browse files
Create project page for Android Binder
Signed-off-by: Matt Gilbride <[email protected]>
1 parent 8dbc053 commit 1fb7f95

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
## Users
2222

2323
- [NVMe Driver](NVMe-driver.md)
24+
- [Android Binder Driver](Android-Binder-Driver.md)
2425

2526
# Links
2627

src/Android-Binder-Driver.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Android Binder Driver
2+
3+
This project is an effort to rewrite Android's Binder kernel driver in Rust.
4+
5+
## Motivation
6+
7+
Binder is one of the most security and performance critical components of Android.
8+
Android isolates apps from each other and the system by assigning each app a
9+
unique user ID (UID). This is called "application sandboxing", and is a fundamental
10+
tenet of the [Android Platform Security Model](https://arxiv.org/abs/1904.05572).
11+
12+
The majority of inter-process communication (IPC) on Android goes through Binder.
13+
Thus, memory unsafety vulnerabilities are especially critical when they happen in the
14+
Binder driver.
15+
16+
## Maintenance
17+
18+
The Rust driver was originally authored by Wedson Almeida Filho, and is now maintained
19+
by Alice Ryhl. The ongoing work will be part of the
20+
[Android Open Source Project](https://source.android.com/).

0 commit comments

Comments
 (0)