Check ID:
Provider: OpenStack
Service:
Severity: HIGH
Categories:
Resource type:
networking_security_group_allows_rdp_from_internetProvider: OpenStack
Service:
networkingSeverity: HIGH
Categories:
internet-exposed, trust-boundariesResource type:
OS::Neutron::SecurityGroupWhat this check verifies
OpenStack security groups are evaluated to verify that RDP (port 3389) is not exposed to the Internet (0.0.0.0/0 or ::/0). Security groups act as virtual firewalls controlling Windows instance traffic. Unrestricted RDP access violates least privilege and creates significant attack surface. Best practices recommend restricting RDP to known IP ranges, RD Gateway, or VPN.Risk
Unrestricted RDP exposes Windows instances to brute-force attacks, password spraying, and RDP vulnerabilities (BlueKeep, DejaBlue). Compromised sessions enable ransomware deployment, credential theft, privilege escalation, and lateral movement. Successful compromise leads to domain controller access, Active Directory enumeration, and organization-wide data exfiltration.Recommendation
Restrict RDP access to known IP ranges using Remote Desktop Gateway or VPN instead of allowing 0.0.0.0/0. Enable Network Level Authentication (NLA) and implement multi-factor authentication for all RDP sessions. Deploy LAPS for unique local administrator passwords and patch Windows systems regularly to address RDP vulnerabilities.Remediation
- Terraform
- Dashboard steps
References
- https://docs.openstack.org/neutron/latest/admin/intro-os-networking.html
- https://docs.openstack.org/security-guide/networking/architecture.html
- https://docs.openstack.org/api-ref/network/v2/
- https://www.cisa.gov/news-events/cybersecurity-advisories/aa19-168a
- https://www.ncsc.gov.uk/guidance/preventing-lateral-movement
Where this check fires
This check runs on every scheduled scan against your OpenStack account. Findings appear at Cloud Security → Findings filterable byCheck ID = networking_security_group_allows_rdp_from_internet. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to OpenStack checks