On Sat, Oct 01, 2016 at 03:54:40PM -0600, Theo de Raadt wrote:
> De-escalation using these "sudo" or "doas" like tools on a tty is
> somewhat unsafe - it has always been unsafe - because tty's have
> capabilities.

Until looking into this issue I was totally unaware of the
possible implications (even though they are obvious when you
start thinking about it) and I guess I'm not alone. I think we
should document the fact that using those tools for de-escalation
is not safe in the su/doas/sudo man pages.

> If you wish to be safer, do these operations without retaining access
> to a tty.

Are there tools available for this task?

I could use SSH, but that only works for unlocked accounts with a
password/ssh-key.

> Escalation on the other hand (user -> root) is different, because then
> it is clear you want to do more / everything.  But de-escalation is a
> joke.
>
> This is just one mechanism on tty, there are others.  On other
> descriptors there are other abilities.

sudo provides the use_pty option (sadly not by default) which
spawns a new session with a new controlling TTY and then forwards
the input to the original tty (similar to what SSH does - just
without the network). This way the unprivileged process never has
any access to the privileged terminal which prevents this attack.

Would it be useful to add a similar feature (per default) to
su/doas or are there downsides or other possible attacks with
this approach?

Regards
Simon
-- 
+ privacy is necessary
+ using gnupg http://gnupg.org
+ public key id: 0x92FEFDB7E44C32F9

Attachment: signature.asc
Description: PGP signature

Reply via email to