lock down interpreters / compilers (interpreter lock) (compiler lock)

Information

ID: 941
PHID: PHID-TASK-qbnj6za35lnyztxsu2pf
Author: Patrick
Status at Migration Time: open
Priority at Migration Time: Normal

Description

https://chromium.googlesource.com/chromiumos/docs/+/HEAD/security/noexec_shell_scripts.md

(re-)mount home [and other?] with noexec (and nosuid [among other useful mount options]) for better security? should be implemented first before this one.

This could be implemented by removing read access for user user from interpreter’s such as python and compilers such as gcc.

Interpreter lock might break many things. Not clear yet if this might become a default enabled feature.

So we don’t have to parse on/off for each, best to make a syntax similar to systemctl. Here:

  • permission-hardener enable all
  • permission-hardener disable all
  • permission-hardener enable compiler
  • permission-hardener disable compiler
  • permission-hardener enable interpreter
  • permission-hardener disable interpreter

Comments

Qubes /run/qubes-update/agent/entrypoint.py might be an issue.