6.4.1 Ensure Secure Keyboard Entry Terminal.app Is Enabled

Information

Secure Keyboard Entry prevents other applications on the system and/or network from detecting and recording what is typed into Terminal. Unauthorized applications and malicious code could intercept keystrokes entered in the Terminal.

Enabling Secure Keyboard Entry minimizes the risk of a key logger detecting what is entered in Terminal.

Solution

Profile Method:

Create or edit a configuration profile with the following information:

- The PayloadType string is com.apple.Terminal
- The key to include is SecureKeyboardEntry
- The key must be set to <true/>

Note: Since the profile method sets a system-wide setting and not a user-level one, the profile method is the preferred method. It is always better to set system-wide than per user.

Impact:

Enabling this in Terminal would prevent an application that is otherwise validly intercepting keyboard input from intercepting that input in Terminal.app. This could impact productivity tools.

See Also

https://workbench.cisecurity.org/benchmarks/18634

Item Details

Category: CONFIGURATION MANAGEMENT

References: 800-53|CM-6, 800-53|CM-7, CSCv7|4.1, CSCv7|5.1, CSCv7|9.2

Plugin: Unix

Control ID: 70a6018c24707d4b4f0366f159241d25e77242a7ae3fc680847b9a59c2253c06