网站首页 > 百科 >云元虚拟货币

云元虚拟货币

2018年12月,Kubernetes生态系统因发现世界上最受欢迎的Dockers协调器Kubernetes的第一个主要安全漏洞而动摇。该漏洞(CVE-2018-1002105)使攻击者能够通过Kubernetes API服务器破坏集群,允许他们运行代码来执行恶意软件等恶意活动。

今年早些时候,特斯拉Tesla 遭遇了由Kubernetes控制台错误配置引起的复杂的加密货币挖掘恶意软件感染。攻击者利用了特定Kubernetes控制台没有密码保护的事实,允许他们访问其中一个包含特斯拉大型AWS环境访问凭据的pod。

随着组织加速采用容器和容器协调器,他们需要采取必要措施来保护计算基础架构中的这一关键部分。为了帮助完成这项工作,请根据客户意见查看这九项Kubernetes安全最佳实践,您应遵循以帮助保护您的基础架构。

1.升级到最新版本

每个季度更新都会添加新的安全功能 - 而不仅仅是错误修复 - 为了充分利用它们,我们建议您运行最新的稳定版本。最好的办法是使用最新版本运行最新版本,特别是考虑到CVE-2018-1002105的发现。升级和支持可能会越来越难以落后,因此计划每季度至少升级一次。使用托管的Kubernetes提供程序可以非常轻松地进行升级。

2.启用基于角色的访问控制(RBAC)

控制谁可以访问Kubernetes API以及他们对基于角色的访问控制(RBAC)的权限。默认情况下,RBBA通常在Kubernetes 1.6及更高版本中启用(稍后对于某些托管提供商),但如果您从那时起进行了升级并且未更改配置,则需要仔细检查您的设置。由于Kubernetes授权控制器的组合方式,您必须同时启用RBAC并禁用传统的基于属性的访问控制(ABAC)。

一旦实施了RBAC,您仍然需要有效地使用它。通常应避免使用群集范围的权限,以支持特定于命名空间的权限。避免给予任何群集管理员权限,即使是为了调试 - 仅在需要的情况下根据具体情况授予访问权限更安全。

您可以使用kubectl get clusterrolebinding或kubectl get rolebinding -all-namespaces来探索集群角色和角色。快速检查谁被授予特殊的“集群管理员”角色; 在这个例子中,它只是“主人”组:

九个Kubernetes最佳安全实践 - Connor Gilbert

image.png

如果您的应用程序需要访问Kubernetes API,请单独创建服务帐户,并为每个使用站点提供所需的最小权限集。这比为命名空间的默认帐户授予过宽的权限要好。

大多数应用程序根本不需要访问API; 对于这些,可以将automountServiceAccountToken设置为“false”。

3.使用命名空间建立安全边界

创建单独的命名空间是组件之间重要的第一级隔离。当不同类型的工作负载部署在不同的命名空间中时,我们发现应用安全控制(如网络策略)要容易得多。

您的团队是否有效地使用名称空间?通过检查任何非默认命名空间来立即查找:

九个Kubernetes最佳安全实践 - Connor Gilbert

image.png

4.单独运行敏感的工作

为了限制折衷的潜在影响,最好在一组专用计算机上运行敏感工作负载。此方法降低了通过共享容器运行时或主机的安全性较低的应用程序访问敏感应用程序的风险。例如,受损节点的kubelet凭证通常只有在安装到该节点上安排的pod中时才能访问机密内容 - 如果重要机密被安排到整个集群中的许多节点上,则攻击者将有更多机会窃取它们。

您可以使用节点池(在云或本地)和Kubernetes命名空间,污点,容差和其他控件来实现此分离。

5.安全的云元数据访问

敏感元数据(例如kubelet管理员凭据)有时会被盗或被滥用以升级群集中的权限。例如,最近的Shopify错误赏金披露详细说明了用户如何通过将微服务混淆为云提供商的元数据服务泄漏信息来升级权限。GKE的元数据隐藏功能会更改群集部署机制以避免此暴露,我们建议使用它直到将其替换为永久解决方案。在其他环境中可能需要类似的对策。

6.创建和定义群集网络策略​​​​​​​

网络策略允许您控制进出容器化应用程序的网络访问。要使用它们,您需要确保拥有支持此资源的网络提供程序; 对于一些托管的Kubernetes提供商,例如Google Kubernetes Engine(GKE),您需要选择加入。(如果您的群集已经存在,在GKE中启用网络策略将需要进行简短的滚动升级。)一旦到位,请从一些基本开始默认网络策略,例如默认阻止来自其他命名空间的流量。

如果您在Google容器引擎中运行,则可以检查群集是否在启用了策略支持的情况下运行

7.运行群集范围的Pod安全策略

Pod安全策略设置允许在群集中运行工作负载的默认值。考虑定义策略并启用Pod安全策略许可控制器 - 说明因云提供商或部署模型而异。首先,您可以要求部署删除NET_RAW功能以抵御某些类型的网络欺骗攻击。

8.加强节点安全

您可以按照以下三个步骤来改进节点上的安全状态:

确保主机安全且配置正确。一种方法是根据CIS基准检查您的配置; 许多产品都有自动清洗器,可以自动评估这些标准的符合性。

控制对敏感端口的网络访问。确保您的网络阻止访问kubelet使用的端口,包括10250和10255.考虑限制对可信网络以外的Kubernetes API服务器的访问。恶意用户滥用对这些端口的访问权限,以便在未配置为需要在kubelet API服务器上进行身份验证和授权的群集中运行加密货币挖掘者。

最小化对Kubernetes节点的管理访问。通常应限制对群集中节点的访问 - 通常可以在不直接访问节点的情况下处理调试和其他任务。

9.启用审核日志记录

确保您已启用审核日志并监视它们是否存在异常或不需要的API调用,尤其是任何授权失败 - 这些日志条目将显示状态消息“禁止”。授权失败可能意味着攻击者试图滥用被盗的凭据。托管Kubernetes提供程序(包括GKE)可在其云控制台中访问此数据,并允许您设置授权失败警报。

相关内容

云元虚拟货币文档下载: PDF DOC TXT
您可能感兴趣的文章
24h快讯
违法生育包括哪些情形,什么叫违法生育
一、教师如果违法计划生育会有什么处罚如果是教师,违反计划生育规定,应由计生机......
2024-04-05 法规
自残违法吗?自残算不算犯罪
一、教唆他人自残构成犯罪吗教唆他人自残有故意杀人的嫌疑,所以规劝大家不要以身......
2024-04-05 法规
新昌机动车违法?机动车违章处理时间限制
一、新昌货车通行证怎么办理1.办理新昌货车通行证是可行的。2.因为新昌货车通......
2024-04-05 法规
违法举报网站,公安干警违法举报平台
一、国家有奖举报平台以举报违章车辆为例,有奖举报平台如下:为加大监管力度,营......
2024-04-05 法规
查看更多