(no title)
JoelJacobson | 1 year ago
That said, I’d like to explore how we might achieve security by design without sacrificing user experience. First, let’s agree on one core principle: if a user decides to share their screen, the OS should treat that choice uniformly across all apps—meaning it must always share the entire screen.
Given that, let's think about other ideas to address the risk scenario: a user might unwittingly share their screen with an adversary and then start a top-secret chat, accidentally leaking sensitive information. Ideally, users handling top-secret data would be exceptionally cautious, but in practice, mistakes happen.
Here's an alternative approach: a "Secret Chat Room" feature, that would rely upon OS checks, explicitly authorized by the user. Think of it as akin to physical secret meeting rooms with soundproof walls and Faraday cages—places where sensitive conversations are truly isolated. When a user enters such a room, they'd see a prompt like:
You are now entering a Secret Chat Room.
This room is designed to ensure that no eavesdropping (such as keystroke logging, microphone tapping, or unauthorized screen sharing) is occurring.
To proceed, please authorize the OS to perform an integrity check. You’ll be allowed in only if this check is successful.
To preserve privacy and avoid penalizing users with poor security practices, the OS would return only one bit of information: 1: The user authorized the check AND it succeeded.
0: Either the user did not authorize the check OR the check failed.
This binary signal prevents the app from knowing whether a failure was due to a deliberate user choice or a technical issue, thus providing plausible deniability.What do you think about this approach? I'd love to hear your thoughts on refining it further to balance robust security with a seamless user experience.
No comments yet.