Teleport identity, MFA & sign-in security checks
Who can sign in, how strongly they authenticate, and whether sessions, passwords and sign-in locations meet the baseline every admin account should clear.
On Teleport, Black Cat runs 11 checks in this area on every scan. Each one below lists its severity, how to fix it, and the compliance controls it satisfies where a control applies. See what access the Teleport connector needs.
Checks (11)
severity: critical Cluster MFA Disabled fix difficulty: easy #
Enable at least one second factor in the cluster authentication preference
- Log in to the Teleport Web UI as an admin or use tctl
- Run tctl get auth_preference to inspect the current configuration
- Set second_factors to include webauthn or totp (not off or empty)
- Apply the updated configuration with tctl create -f auth_preference.yaml
- Verify the change with tctl get auth_preference and confirm second_factors is populated
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: high Session MFA Not Enforced fix difficulty: easy #
Enable require_session_mfa in the cluster authentication preference
- Export the current auth preference with tctl get auth_preference > auth_pref.yaml
- Set require_session_mfa to true in the spec
- Apply the updated configuration with tctl create -f auth_pref.yaml
- Test by starting a new SSH session and confirming MFA is prompted
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: medium TOTP Without WebAuthn fix difficulty: medium #
Add WebAuthn as a second factor alongside TOTP to provide phishing-resistant MFA
- Export the current auth preference with tctl get auth_preference > auth_pref.yaml
- Add webauthn to the second_factors list in the spec
- Apply the updated configuration with tctl create -f auth_pref.yaml
- Encourage users to register a hardware security key via the Teleport Web UI
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: medium Local Auth Enabled With SSO fix difficulty: medium #
Disable local authentication when SSO is configured to enforce centralized identity
- Export the current auth preference with tctl get auth_preference > auth_pref.yaml
- Set allow_local_auth to false in the spec
- Apply the updated configuration with tctl create -f auth_pref.yaml
- Verify that SSO login works correctly before disabling local auth
- Ensure all admin break-glass accounts use SSO or have emergency access procedures
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: medium Passwordless Without Hardware Key Policy fix difficulty: medium #
Set a hardware key policy when passwordless authentication is enabled
- Export the current auth preference with tctl get auth_preference > auth_pref.yaml
- Set private_key_policy to hardware_key or hardware_key_touch in the spec
- Apply the updated configuration with tctl create -f auth_pref.yaml
- Communicate the hardware key requirement to users enabling passwordless login
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: high Admin Action MFA Not Enforced fix difficulty: easy #
Enable MFA enforcement for admin actions to protect privileged operations
- Export the current auth preference with tctl get auth_preference > auth_pref.yaml
- Set admin_action_mfa_enforced to true in the spec
- Apply the updated configuration with tctl create -f auth_pref.yaml
- Verify by attempting an admin action and confirming MFA is prompted
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: medium Expired Certificate Disconnect Disabled fix difficulty: easy #
Enable automatic session disconnect when certificates expire
- Export the current auth preference with tctl get auth_preference > auth_pref.yaml
- Set disconnect_expired_cert to true in the spec
- Apply the updated configuration with tctl create -f auth_pref.yaml
- Verify that sessions are terminated when certificates expire
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: low Device Trust Disabled fix difficulty: hard #
Enable device trust mode to restrict access to managed corporate devices
- Export the current auth preference with tctl get auth_preference > auth_pref.yaml
- Set device_trust.mode to optional or required in the spec
- Apply the updated configuration with tctl create -f auth_pref.yaml
- Enroll managed devices using the tsh device enroll command
- Progressively move to required mode after all managed devices are enrolled
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: medium Role Does Not Require Session MFA fix difficulty: easy #
Enable per-session MFA in the role options to require MFA before each session
- Export the role with tctl get role/<name> > role.yaml
- Set require_session_mfa to on in the role options
- Apply the updated role with tctl create -f role.yaml
- Verify that starting a new session prompts for MFA
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: high Local User Has No MFA Device fix difficulty: easy #
Require the user to register an MFA device to protect their account
- Ask the user to log in to the Teleport Web UI
- Navigate to Account Settings and select Add MFA Device
- Register a WebAuthn hardware key or TOTP authenticator app
- Confirm the MFA device appears in the user profile
- Consider enforcing cluster-wide MFA to prevent future users from skipping registration
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4
severity: low User Uses Only TOTP for MFA fix difficulty: easy #
Encourage the user to register a WebAuthn hardware key as a stronger MFA option
- Ask the user to log in to the Teleport Web UI
- Navigate to Account Settings and select Add MFA Device
- Register a WebAuthn hardware security key
- Optionally remove the TOTP device if WebAuthn is the preferred method
Satisfies: ISO 27001:2022 A.8.5 SOC 2 Type II CC6.1 CIS Controls v8 CIS-06.5 NIST CSF 2.0 PR.AA-03 GDPR (SaaS Security) GDPR-32.1b.i HIPAA (SaaS Security) HIPAA-312.d NIS2 Directive NIS2-21.j DORA (SaaS Security) DORA-9.4