New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AEM - Make Anti Evil Maid resistant against shoulder surfing and video surveillance #3298

Closed
adrelanos opened this Issue Nov 9, 2017 · 5 comments

Comments

Projects
None yet
3 participants
@adrelanos
Member

adrelanos commented Nov 9, 2017

Make Anti Evil Maid resistant against shoulder surfing and video surveillance

Project: Observing the user during early boot should not be sufficient to defeat the protection offered by Anti Evil Maid.

Brief explanation:

  1. Implement optional support for time-based one-time-password seed secrets. Instead of verifying a static text or picture (which the attacker can record and replay later on a compromised system), the user would verify an ephemeral six-digit code displayed on another device, e.g. a smartphone running any Google Authenticator compatible code generator app.

  2. Implement optional support for storing a passphrase-encrypted LUKS disk decryption key on a secondary AEM device. The attacker would then have to seize this device in order to decrypt the user's data; just recording the passphrase as it is entered would no longer be enough.

Expected results: AEM package updates implementing both features, with fallback support in case the user does not have their smartphone or secondary AEM device at hand. Good UX and documentation for enrolling or upgrading users.

Knowledge prerequisite:

  • Bash scripting
  • The AEM threat model
  • GRUB2, dracut, systemd, LUKS

Mentor: Rusty Bird (@rustybird)


Not written by me. Copying this in here so comments can be left.
Source - Qubes Google Sumer of Code (GSoC) page:
https://www.qubes-os.org/gsoc/

@adrelanos

This comment has been minimized.

Show comment
Hide comment
@adrelanos

adrelanos Nov 9, 2017

Member

keywords: TPM, TOTP, HOTP

Leaving some stuff here that may be helpful.

Member

adrelanos commented Nov 9, 2017

keywords: TPM, TOTP, HOTP

Leaving some stuff here that may be helpful.

@rustybird

This comment has been minimized.

Show comment
Hide comment
@rustybird

rustybird Nov 9, 2017

That's essentially PR QubesOS/qubes-antievilmaid#20, so the Far in the future milestone might be a bit too pessimistic - fingers crossed. ;)

That's essentially PR QubesOS/qubes-antievilmaid#20, so the Far in the future milestone might be a bit too pessimistic - fingers crossed. ;)

@andrewdavidwong

This comment has been minimized.

Show comment
Hide comment
@andrewdavidwong

andrewdavidwong Nov 10, 2017

Member

That's essentially PR QubesOS/qubes-antievilmaid#20, so the Far in the future milestone might be a bit too pessimistic - fingers crossed. ;)

Ah, thanks. Based on this comment, it sounds like the feature would be in 4.1 at the earliest. Changing milestone.

Member

andrewdavidwong commented Nov 10, 2017

That's essentially PR QubesOS/qubes-antievilmaid#20, so the Far in the future milestone might be a bit too pessimistic - fingers crossed. ;)

Ah, thanks. Based on this comment, it sounds like the feature would be in 4.1 at the earliest. Changing milestone.

@adrelanos

This comment has been minimized.

Show comment
Hide comment
@adrelanos

adrelanos Feb 23, 2018

Member

This has been implemented in QubesOS/qubes-antievilmaid#20 just this ticket not closed yet, right? @rustybird

Member

adrelanos commented Feb 23, 2018

This has been implemented in QubesOS/qubes-antievilmaid#20 just this ticket not closed yet, right? @rustybird

@rustybird

This comment has been minimized.

Show comment
Hide comment

Right!

@adrelanos adrelanos closed this Feb 23, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment