ECS 251: Advanced OS
Sound Proof
Administrative
Progress reports due today
Reminder: progress reports are about letting me know about progress, won’t regrade intros and informal is ok, as long as I know (1) what you’ve done, (2) what you think you’ll do, and (3) how much progress you have made thus far
Sound-Proof: 2FA using ambient noise
Great example of OS principles applied to applications
Authentication is handled largely by apps now, clever ways to make this smooth
Lots of innovation in stagnant OS area
Different than traditional auth
Apps are almost always distributed, use a server for auth, available from a network
Growth is important for new apps, willing to give us security for more users
Smartphones have lots of sensors, location is first class
Screens are small, hard to enter text
Key tradeoff: lower friction but deal with active attackers simultaneously
Login, use the product
Before you exchange creds for auth token, check
Algorithm: suspicious login?
If it’s not suspicious, let them in
Algorithm: suspicious login?
Not suspicious, login
Solution: signup and login challenges
Algorithm: suspicious login?
Not suspicious, login
Suspicious, challenge
If they can verify identity, log them in
Algorithm: suspicious login?
Pass challenge, login
Not suspicious, login
Suspicious, challenge
If they can’t pass, give them an out
Algorithm: suspicious login?
Pass challenge, login
Not suspicious, login
Suspicious, challenge
Create new account
Challenges flows and algorithms complement other
Algorithm: suspicious login?
Pass challenge, login
Not suspicious, login
Suspicious, challenge
Create new account
Perfect algorithm, no need for a challenge
Algorithm: suspicious login?
Pass challenge, login
Not suspicious, login
Suspicious, challenge
Create new account
Perfect challenge, no need for algo, just always use
Algorithm: suspicious login?
Pass challenge, login
Not suspicious, login
Suspicious, challenge
Create new account
Using both allows you to be imperfect
Algorithm: suspicious login?
Pass challenge, login
Not suspicious, login
Suspicious, challenge
Create new account
Where would SoundProof fit?
My guess: as an additional signal for the core auth decision, where you can use a challenge to clean up in the case of mistakes