首页 > 动态中心 > 技术文章  >  正文

容器敏感数据信息防泄露实践

2023-06-15 00:00:00

文章摘要:【编辑推荐】洞察眼MIT系统信息安全管理系统–-企业文件保密专家!防拷贝复制、防外发泄密!实现企业内部文件只允许在内部环境流转使用,未经许可,私自将公司文件带离公司网络环境,将无法打开使用,显示为乱码。对于发送给等第三方的文件,可实现控制打开时间和打开次数等防泄密参数!同时可设置对员工电脑文件自动备份,防止恶意删除造成核心数据的遗失!从源头防止企业核心文件被外泄!云时代流行的今天,云和容器成了日常

【编辑推荐】洞察眼MIT系统信息安全管理系统–-企业文件保密专家!防拷贝复制、防外发泄密!实现企业内部文件只允许在内部环境流转使用,未经许可,私自将公司文件带离公司网络环境,将无法打开使用,显示为乱码。

对于发送给等第三方的文件,可实现控制打开时间和打开次数等防泄密参数!同时可设置对员工电脑文件自动备份,防止恶意删除造成核心数据的遗失!从源头防止企业核心文件被外泄!


云时代流行的今天,云和容器成了日常工作的一部分。这样就涉及一个安全问题,在容器使用过程中常常要构建镜像,在构建进行并push到公共存储(私有项目不要存储大公共注册表),其中可能会涉及有些敏感信息和机密数据泄露。比如IP地址,密码,私钥等信息。本文我们就来说说在实践中如何避免敏感信息的泄露。

概述

容器和Docker让我们的日常更加便捷,但是同时也会很容易将一些信息不小心泄露给公众造成安全问题。密码,云凭证和SSH私钥,如果配置不当,一不小心就会泄露。除非建立一套安全事件策略,综合防护,一些案例:

Codecov供应链攻击:

2021年4月1日,由于Codecov一个Docker文件配置失误,攻击者可以窃取凭据并修改客户使用的Bash Uploader脚本。通过恶意代码修改Bash Uploaders,并将环境变量和从一些客户的CI/CD环境中收集的密钥泄露给了一个受攻击者控制的服务器。

受到该事件影响,HashiCorp用于发布签名和验证的GPG密钥被泄露,目前已经采用轮换机制定期更换私钥。

其他由于Docker Hub公共镜像导致的泄露还包括(不限于):

AWS账户和凭据,SSH私钥,Azure密钥,.npmrc令牌,Docker Hub账户,PyPI存储库密钥,SMTP服务器认证信息,eCAPTCHA密码,Twitter API密钥,Jira密钥,Slack密钥以及其他一些密钥等。

COPY方法

DockerFile语法中常见的一个COPY方法:

  1. FROM debian:buster
  2. COPY . /app

默认情况下,该语句会将当前目录中所有内容的复制到镜像中。这些内容中可能会包含敏感信息的文件:例如站点.env。

一旦敏感信息,被放到Docker镜像中,则任何可以访问该镜像的用户都可以看到这些信息。为了防止由于COPY导致的敏感信息泄露:

    • 限制复制内容:只复制必须的特定文件或目录。 例如,
  1. COPY setup.py myapp/app。
    • .dockerignore:使用.dockerignore确保敏感文件不被复制到镜像中去,一个典型的配置:
  1. NOTICE
  2. README.md
  3. LICENSE
  4. AUTHORS.md
  5. CONTRIBUTING.md
  6. .vscode/
  7. vendor/
  8. env/
  9. ENV/
  10. build/
  11. dist/
  12. target/
  13. downloads/
  14. eggs/
  15. .eggs/
  16. lib/
  17. lib64/
  18. parts/
  19. sdist/
  20. var/
  21. Dockerfile
  22. .git
  23. .editorconfig
  24. *.egg-info/
  25. .installed.cfg
  26. *.egg
  27. *.manifest
  28. *.spec
  29. .gcloudignore
  30. .gitignore
  31. .tox/
  32. .dockerignore
  33. .coverage
  34. .coverage.*
  35. .cache
  36. htmlcov/
  37. nosetests.xml
  38. coverage.xml
  39. *,cover
  40. .hypothesis/
  41. ssh/
  42. id_rsa
  43. .git-credentials
  44. config.*
  • 避免手动生成镜像:与CICD自动生成系统相比,开发环境更容易涉及敏感文件,因此在开发环境手动生成公共镜像更容易导致泄露。
  • 使用CI环境变量:如果CI或构建环境需要使机密信息,需要将其配置在环境变量中,而不要通过文件访问。

镜像编译

有时需要在构建Docker镜像时使用机密,例如访问私有软件包存储库的密码。

  1. FROM python:3.9
  2. RUN pip install \
  3. --extra-index-url User:pass@priveapk.example \
  4. package privatepackage

直接在URL包含了用户名和密码会直接导致其泄露。可以使用环境变量形式来应用:

  1. export MYSECRET=secretpassword
  2. export DOCKER_BUILDKIT=1
  3. docker build --secret --secret id=mysecret,env=MYSECRET .

运行时

有些密码是需要在容器运行时候需要访问的,比如访问数据库的凭据。同样的运行时机密也不能直接存储在镜像中。

除了镜像内容导致意外泄露,这种存储在镜像中的配置也绑定了环境,不便于镜像灵活运行。在运行容器时可以通过多种方法将机密传递给容器:

  • 使用环境变量。
  • 与绑定机密文件的卷。
  • 编排系统(如K8S)的密码管理机制。
  • 在公有云环境中,可以使用云环境变量和授权。比如AWS 的IAM角色管理。
  • 外部密钥库。

通过以上这些机制,可以避免运行时敏感信息存储在镜像本身中。

安全扫描

除了上面一些管理方面策略外,还有一个主动方法就是自动地进行安全扫描。市面上有很多密码扫描工具,可以扫描目录或者Git仓库,如果包含敏感信息则会直接告警。比如detect-secrets,trufflehog

也有对镜像扫描的工具,比如pentester可以扫描Docker Hub镜像,发现问题。

总结

本文我们讨论了容器敏感信息防泄露的一些安全方法,包括基本语法,镜像编译,运行时以及安全扫描等方法。综合使用这些方法和策略,可以有效地防止容器使用时候的敏感信息泄露,从而提高安全。[来源:今日头条]

上一篇 : Microsoft Azure Blob发生暴露敏感源代码事件
  • 相关推荐
  • 教育领域必看!6大防泄密软件评测与推荐,保护学生敏感数据

    在教育领域,随着信息技术的广泛应用,学生敏感数据的保护成为了一个不可忽视的重要问题。数据泄露不仅可能侵犯学生的隐私,还可能给教育机构带来严重的法律风险和声誉损失。因此,选择一款合适的防泄密软件,对于保护学生敏感数据至关重要。以下是针对教育领域精心挑选的6大防泄密软件评测与推荐。1. 洞察眼MIT系统特点与优势:①综合解...

    2024-09-07 11:23:38
  • 如何避免打印时文件数据泄露?企业怎么保障文件的安全?

    防止公司打印泄密是一个综合性的任务,需要从多个方面入手,以确保打印过程中的信息安全。以下是一些有效的措施,可以帮助公司远离打印泄密的风险:一、选择安全的打印环境专用打印机:为处理敏感信息的员工配备专用打印机,避免与其他非敏感信息混合打印。物理隔离:将打印区域与办公区域进行物理隔离,限制非授权人员进入。监控设备:在打印区...

    2024-09-06 15:34:44
  • 三种企业数据加密解决方案,你选择哪一种?数据安全升级!一文解锁

    在数字化时代,企业数据已成为最宝贵的资产之一,其安全性直接关系到企业的生存和发展。随着网络攻击和数据泄露事件频发,数据加密已成为企业数据安全战略中不可或缺的一环。公司泄密案例:事件概述:AT&T公司发生了一起大规模的数据泄露事件,约7300万客户的数据被泄露到暗网上。这些数据的时间跨度大约来自2019年或者更早的时期,...

    2024-09-06 09:56:25
  • 怎么才能将U盘里面的数据备份?四个简单好用的恢复方法

    在数字化时代,U盘作为便携式数据存储设备,广泛应用于日常生活与工作中。然而,U盘的便携性也伴随着数据丢失或损坏的风险。为了确保数据的安全性和完整性,做好U盘数据备份显得尤为重要。方法一:手动复制粘贴这是最基础也是最直接的数据备份方式。只需将U盘插入电脑,找到需要备份的文件或文件夹,使用鼠标选中后右击选择“复制”,然后在...

  • 6款巨懂小白的公司数据加密软件,榜单好物随心入!

    在数字化时代,企业数据的安全性直接关系到企业的生存与发展。然而,对于许多非技术背景的管理者和员工来说,复杂的数据加密软件往往令人望而却步。为此,我们精心挑选了6款既功能强大又易于上手的公司数据加密软件,帮助企业轻松守护数据安全。1. 洞察眼MIT系统功能亮点:①全方位数据加密:提供文件加密、邮件加密、磁盘加密等全方位的...

    2024-09-05 10:48:46
  • U盘加密:守护数据安全,五款必备加密工具分享

    在数字化时代,U盘作为便携式存储设备,广泛应用于数据传输和备份。然而,随着数据泄露和盗窃事件频发,U盘数据的安全性成为用户关注的焦点。为了保护重要数据不被非法访问和窃取,选择合适的U盘加密软件至关重要。本文将为您分享五款好用且可靠的U盘加密工具,助您轻松守护数据安全。1. 洞察眼MIT系统特点与优势:专业数据安全管理系...

    2024-09-05 08:50:50
  • 加密U盘数据|u盘加密工具有哪些?6个宝藏工具

    在数字化时代,数据安全已成为不容忽视的重要议题。U盘作为便捷的数据存储和传输工具,其安全性同样值得关注。为了确保U盘中的数据不被未授权访问或泄露,采用专业的U盘加密工具显得尤为重要。本文将为您介绍五款宝藏U盘加密工具,它们各具特色,能够满足不同用户的需求。1.洞察眼MIT系统简介:该系统是一款功能强大的终端安全管理系统...

    2024-09-04 14:46:42
  • 企事业单位数据资料如何防外泄?五大绝招各显神通

    在数字化时代,企业的数据安全已成为关乎生存与发展的核心议题。随着信息技术的飞速发展,数据泄露和丢失的风险日益增大。为了确保企业数据的安全,企业必须采取一系列有效措施来构建坚固的数据防护网。一、强化访问控制与权限管理措施解析:访问控制与权限管理是防止数据泄露的第一道防线。企业应建立严格的访问控制策略,明确不同用户、角色和...

  • 四种u盘加密技巧分享,保护保护您的数据隐私

    在数字化时代,数据的安全性与隐私保护成为了我们不可忽视的重要议题。特别是对于新手用户而言,如何在不复杂的操作下确保U盘等移动存储设备的数据安全,是一个亟待解决的问题。U盘加密方法1. 使用Windows自带的BitLockerWindows操作系统提供了BitLocker功能,可以用来加密可移动驱动器。用户可以通过控制...

  • 为什么需要终端数据防泄密,一文读懂!

    我们为什么需要使用终端防泄密呢?①随着信息技术的飞速发展和数据量的爆炸式增长,数据泄密的风险日益增加。终端设备作为数据存储和访问的主要入口,其安全性直接关系到企业整体数据的安全。②敏感数据如商业秘密、客户资料、研发成果等是企业的核心资产。一旦泄露,将对企业造成不可估量的损失。DLP系统通过全方位的数据防护,确保这些核心...

    2024-09-03 10:27:28

大家都在搜的词:

微信扫一扫联系售前工程师