Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
transfer_server_in_transit_encryption_enabledProvider: AWS
Service:
transferSeverity: HIGH
Categories:
encryptionResource type:
OtherWhat this check verifies
AWS Transfer Family servers are evaluated for presence of the unencryptedFTP protocol among enabled protocols, as opposed to encrypted options like SFTP, FTPS, or AS2.
Risk
Allowing FTP exposes credentials and file contents in cleartext, breaking confidentiality. Adversaries can sniff or perform MITM to read or alter files, compromising integrity and enabling credential theft that can be reused for broader unauthorized access.Recommendation
RemoveFTP; permit only SFTP, FTPS, or AS2 to enforce encryption in transit.
Apply defense in depth: restrict by network location (allowlists/VPC), enforce strong cryptographic policies, and use least-privilege roles with monitoring.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws transfer update-server —server-id <server-id> —protocols SFTP
References
- https://docs.aws.amazon.com/config/latest/developerguide/transfer-family-server-no-ftp.html
- https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#edit-protocols
- https://docs.aws.amazon.com/securityhub/latest/userguide/transfer-controls.html#transfer-2
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = transfer_server_in_transit_encryption_enabled. 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 AWS checks