当前位置: 首页 > article >正文

【网络法医】Docker取证

【网络法医】Docker取证

  • 1.docker变更记录取证
  • 2.docker镜像取证
  • 3.工具取证

1.docker变更记录取证

如果怀疑docker容器被破坏。例如如下wordpress容器:

docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
cc03e43a052a        lamp-wordpress      "./run.sh"          2 minutes ago       Up 2 minutes        80/tcp              wordpress

可以通过docker diff wordpress命令来查看容器的变更记录(记录的开头部分,C 代表 Changed,而 A 代表 Added):

docker diff wordpress
C /var
C /var/lib
C /var/lib/mysql
A /var/lib/mysql/ib_logfile0
A /var/lib/mysql/ib_logfile1
A /var/lib/mysql/ibdata1
A /var/lib/mysql/mysql
A /var/lib/mysql/mysql/time_zone_leap_second.MYI
A /var/lib/mysql/mysql/general_log.CSV

如果你发现某个文件,比如 /etc/shadow 被修改了,可以使用以下命令从容器中下载它,检查恶意活动:

docker cp wordpress:/etc/shadow.

也可以访问容器并检查:

docker exec -it wordpress bash

2.docker镜像取证

当我们只有一个导出的 docker 映像(可能是 .tar 格式)时,可以使用 container-diff 来提取修改记录:

container-diff analyze -t sizelayer image.tar
container-diff analyze -t history image.tar
container-diff analyze -t metadata image.tar

然后,可以解压缩映像并访问 blobs 以搜索可能在更改历史中发现的可疑文件:

tar -xf image.tar

3.工具取证

为了在docker镜像中查找添加/修改的文件,可以使用 dive 开源工具:

dive取证工具

使用命令:

sudo dive flask:latest

此工具能够浏览不同的 Docker 镜像块并检查哪些文件被修改/添加。红色表示添加,黄色表示修改。使用tab键切换到其他视图,使用space键折叠/打开文件夹

在这里插入图片描述


http://www.kler.cn/a/540981.html

相关文章:

  • 数字滤波器的分类
  • 基于 FFmpeg 和 OpenGLES 的 iOS 视频预览和录制技术方案设计
  • C++ ——从C到C++
  • 81页精品PPT | 华为流程与信息化实践与架构规划分享
  • 【Git】ssh如何配置gitlab+github
  • 基于 Python(Flask)、JavaScript、HTML 和 CSS 实现前后端交互的详细开发过程
  • STM32-知识
  • C语言中隐式类型转换 截断和整型提升
  • Spring Security 学习大纲
  • CSDN 博客之星 2024:肖哥弹架构的社区耕耘总结
  • 在微服务中,如何使用feign在各个微服务中进行远程调用
  • 通过 SQLAlchemy 实现多表映射
  • 【VR开发】【Unity】【游戏开发】如何控制对象的速度
  • 原生鸿蒙版小艺APP接入DeepSeek-R1,为HarmonyOS应用开发注入新活力
  • 使用sunshine和moonlight串流时的音频输出问题
  • rebase和merge
  • 【含开题报告+文档+PPT+源码】学术研究合作与科研项目管理应用的J2EE实施
  • 用Kibana实现Elasticsearch索引的增删改查:实战指南
  • Linux系统引导与服务管理
  • Android双屏异显Presentation接口使用说明
  • celery + redis - 入门
  • 【C++语言】C++入门
  • 【生产变更】- Oracle RAC添加配置ipv6地址
  • 最简单方法本地部署deepseek及其他大模型(如Llama、千问等),有手就行
  • 【非 root 用户下全局使用静态编译的 FFmpeg】
  • 蓝桥杯---数青蛙(leetcode第1419题)