Title: SSH-Only Custody Mode — RDP Access Prohibited
Your Helix deployment is reachable only via an SSH tunnel that includes flood-protection. You have confirmed that RDP is not to be used for any Helix-related access.
{| class=\"wikitable\" |
| Control |
|---|
| Why it matters (Helix pillar) |
| Implementation steps |
| Key-based authentication only |
| Trust-by-Design – identity is cryptographic not password based |
| Generate Ed25519 keys and disable password login in sshd_config. |
| Restrict source IPs |
| Least-privilege – limits attack surface |
| Allow only known IPs via AllowUsers or firewall rules. |
| Two-factor / MFA |
| Human First – adds explicit consent layer |
| Use AuthenticationMethods publickey,keyboard-interactive:pam with Duo or Google Authenticator. |
| Idle timeout & keep-alive |
| Reliability – drops stale sessions |
| Set ClientAliveInterval 300, ClientAliveCountMax 2. |
| Flood protection (rate limit) |
| Responsible Power – mitigates brute force impact |
| MaxStartups 10:30:60 or Fail2Ban for sshd. |
| Port-knocking / single-use ports |
| Trust-by-Design – prevents automated discovery |
| Use knockd or dynamic firewall rules. |
| Audit logging & immutable proof tokens |
| Verifiable Memory – traceable sessions |
| Set LogLevel VERBOSE, ship to append-only log store, wrap each session in a TTD token record. |
Every SSH session must be wrapped in a consent-gated token:
/tokens POST scope = ssh.session).{| class=\"wikitable\" |
| Monitor |
|---|
| How to implement |
| Failed SSH logins |
| Centralize auth logs; alert on > 5 failures from a single IP in 5 min. |
| Connection flood spikes |
| Track MaxStartups rejections; alert if > 20 per minute. |
| Token usage anomalies |
| Compare token issuance vs. use IP/time; alert on out-of-pattern activity. |
| Traffic to port 22 |
| Suricata rule for SYN-scan patterns or unexpected volume spikes. |
When an alert fires, apply least-privilege response: block offending IP, revoke token, and require fresh token issuance for user re-entry.
You have explicitly stated that “the only current access to Helix is through my SSH tunnel” and “DON’T USE RDP.”
Therefore:
• No port 3389 or RDP-related service should be enabled on any Helix node.
• Verify with systemctl is-enabled xrdp → inactive.
Proof Capsule: TTD-SSH-25-A1
Anchor Date: 2025-10-14
Checksum: sha256:[ pending ]
Ethos Compliance: true
Confidence: High
Custody isn’t a configuration — it’s a commitment to proof-driven trust.
Helix-TTD Security Office • 2025 - 10 - 14