Description
systemd reboots the system when Ctrl-Alt-Del is pressed on a text console, through
ctrl-alt-del.target. Masking that target turns the key combination into a no-op.
Desktops handle the key combination in the graphical session; see the desktop controls.
Rationale
On a server, a reboot should always be a deliberate, authenticated action. The key combination is reachable without logging in from a physical keyboard, a KVM switch or a hypervisor console, sometimes by accident.
Impact
Ctrl-Alt-Del no longer reboots the system from a text console. Administrators reboot with
systemctl reboot.
Audit
Run systemctl is-enabled ctrl-alt-del.target. It must print masked.
Automated: every check must pass. Scanners report each check by its id.
masked
unit: ctrl-alt-del.target
state: masked
Remediation
Run systemctl mask ctrl-alt-del.target and systemctl daemon-reload.
| Restart | none |
| Disruption | none |
Rollback
Run systemctl unmask ctrl-alt-del.target.
mask
Generated from check masked: the engine writes the fix for every output, it sets the expected value and the check runs again after.
Each release turns these fixes into remediate.sh and an Ansible role per profile: dry run by default, a fix runs only when its check fails.
References
- systemd.special(7), Debian manual pages (ctrl-alt-del.target) Debian, vendor-doc, accessed 2026-10-18
Mappings
| Framework | ID | Relation |
|---|---|---|
| NIST SP 800-53 Rev. 55.1.1 | CM-6 | related |
How this control relates to the other framework's: equivalent, stricter, looser, partial or related.
Threats mitigated
| Taxonomy | ID |
|---|---|
| MITRE ATT&CK | T1529 |
People and lifecycle
| Authors |
|
| Verified | 2026-10-18 by Sn0wAlice on 12, Proxmox VM, Debian 12 genericcloud image, kernel 6.1.0-54-cloud-amd64. Generated check, fix and check again for profiles core and server-hardened; state kept after reboot. |
| Verified | 2026-10-18 by Sn0wAlice on 13, Proxmox VM, Debian 13 genericcloud image, kernel 6.12.113+deb13-cloud-amd64. Generated check, fix and check again for profiles core and server-hardened; state kept after reboot. |
| Introduced in | v0.1.0 |
| Created, updated | 2026-10-18, 2026-10-18 |
| Translations | fr |