我测试谷歌云运行,我有一些安全问题。假设我使用二进制程序处理用户输入。如果程序易受攻击并被注入容器中的恶意代码,该怎么办?攻击者将能够访问我的数据库或存储或容器具有访问权限的任何资源。
问题是,这是否一个真正的关注,我如何防止它?
我最好的想法是将另一个容器放入其中,它只保存潜在的易受攻击的二进制文件。
发布于 2020-04-26 21:36:11
这确实是-however真正关心的问题,这类攻击并不是特定于云运行的,并且适用于任何不受信任的二进制文件中的计算平台。
假设您在一个容器中运行ffmpeg,而您的一个用户给您一个视频输入以进行转换。这个视频可以利用ffmpeg中的漏洞(因为它不是用内存安全语言编写的,所以有很多),并且可能执行任意代码。这个任意代码可以通过查询来增强您的环境,包括GCP的访问令牌:
curl -H "metadata-flavor: Google" http://metadata/computeMetadata/v1/instance/service-accounts/default/token您向容器中注入的秘密和此令牌可能是在发生攻击时需要提取的最敏感的工件。
为了防止自己受到这类攻击,我建议:
--service-account)运行此服务。通过这种方式,攻击者可以提取一个无法完成的令牌(但是,可能会了解您的GCP项目ID或此服务帐户的电子邮件地址)。希望这能有所帮助。
https://stackoverflow.com/questions/61448152
复制相似问题