阻止AWS RDS MySQL实例的MITM

什么阻止任何人嗅探(MITM)RDS MySQL实例(VPC之外)和Web服务器之间的stream量(如果未build立SSL连接(AWS上默认))?

如果这两个条件都是真的,一般来说什么都不能防止MITM:

  1. 没有encryption。
  2. 攻击者可以看到数据,即可以访问任何未encryption的数据。

在VPC中访问数据库实例有许多scheme 。 我需要根据您的问题假设最糟糕的情况:数据库实例和EC2实例不在VPC中

在这里输入图像说明

虽然所有的stream量都可能进入亚马逊本身(但公共)networking(您可以使用traceroute进行调查),但这意味着这两种情况都可能是真实的。 因此,您应该启用TLS或在Amazon Virtual Private Cloud (VPC)中移动您的RDS – 甚至两者。

这与RDS文档Amazon RDS中的安全性 (仅引用相关列表项)内联:

  • 在Amazon Virtual Private Cloud(VPC)中运行数据库实例,以实现最大的networking访问控制。 有关在VPC中创build数据库实例的更多信息,请参阅将Amazon RDS与Amazon Virtual Private Cloud(VPC)配合使用 。

  • 使用运行MySQL,Amazon Aurora,MariaDB,PostgreSQL,Oracle或Microsoft SQL Server数据库引擎的数据库实例的安全套接字层(SSL)连接; 有关在数据库实例中使用SSL的更多信息,请参阅使用SSLencryption与数据库实例的连接。

即使你按照每一步来提高安全性,你仍然需要信任亚马逊。