A Study of Network Forensic Investgation in Docker Environments文章翻译

A Study of Network Forensic Investgation in Docker Environments

Docker环境下的网络取证研究

摘要

网络罪犯利用越来越多的技术(如虚拟机或基于容器的基础设施)进行恶意活动。 这些虚拟环境的固有动态简化了恶意服务的快速创建,并隐藏了所涉及的系统,这是以前没有的技术。 虚拟化的主要用途,尤其是容器,有助于软件开发人员和管理员创建新的应用程序、执行测试、调试他们的代码,并基于提供的容器映像安装预定义的服务。 Docker作为最著名的容器技术,提供了大量现有的容器模板,为实现高度动态的环境铺平了道路。 作为虚拟机,基于容器的环境大多是短暂的按需基础架构,可能被网络罪犯用来执行其恶意活动。 尤其是虚拟层和容器的短暂性阻碍了任何类型的数字调查或取证分析。 本文分析了Docker环境下网络取证调查的不同方法。iptables是一个防火墙规则数据库 虚拟化需要适应性的数据包捕获技术,如iptables操作、访问内部网桥或虚拟网络集成电路以及使用基于软件的技术。 我们建议在Docker集群中使用进一步的监控过程来实现有效的数据包捕获并收集所有相关的网络数据包。 因此,我们根据相关容器的参数定义了适当的数据包捕获技术。

关键词: docker,网络取证,虚拟化

l文章原文:战神19号:第14届可用性、可靠性和安全性国际会议记录2019年8月货号:44第1-7页 https://doi.org/10.1145/3339252.3340505

源码: https://github.com/dfeu/MonDock

1 介绍

自2000年代初以来,随着虚拟机使用的增加,虚拟化的使用变得越来越重要。 虚拟化促进了服务器和所需服务的快速供应,另一方面通过提高这些系统的整体资源利用率来减少硬件设备的数量。 但是虚拟机的操作开销仍然很高,一个只有几个依赖项的小型web服务需要完整的操作系统安装和配置,包括安全问题、程序依赖项和必要的配置。 如果出现安全更新、错误修复或系统升级,则必须重新安装、重新配置或重新投资相关服务。

本文其余部分的结构如下。 在本节中,我们将描述Docker提供的不同网络技术,以互连正在运行的容器,并解释网络取证调查。 在第2节中,我们列出了与虚拟环境中的数字调查相关的相关工作。 在第3节中,我们讨论了在基于Docker的容器环境中捕获相关网络数据包的不同技术。 在第4节中,我们评估了不同的技术,并提出了MonDock,一个监控Docker群集的工具。 第五部分,总结了我们的论文,并对未来的研究进行了概述。

1.1 Docker-Networking

容器有助于在现代it环境中提供比过去几年任何其他技术都更快、更容易的应用程序。 容器将应用程序的代码、所需库及其依赖项合并到一个软件中,该软件在不同的计算环境(如Linux或微软视窗)上运行,没有任何更改。 随着基于容器的技术(如Docker)的使用,服务的提供变得更加容易和快速,开销也更少。

Docker已经成为快速和高动态数据中心容器的领先实现[4]。 借助Docker,用户、开发人员或管理员能够灵活、几乎独立于操作系统地安装、配置和维护他们所需的服务。

**Linux Containers:一种基于容器的操作系统层级的虚拟化技术   
OpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解决方案**

其他系统如Linux Containers (LXC) [2]、jalls[9]或OpenVZ [25]比较老,但它们使用类似的方法。 Docker以及其他容器技术减少了总体资源使用,提供了改进的可扩展性和可用性,并实现了底层操作系统的独立性,这增加了现代it基础架构的灵活性。 Docker提供了各种联网方式,每种方式都取决于运行容器的数量及其交互。 单一运行的容器通过所谓的docker0接口连接,该接口由相关主机上的docker软件创建。

**eth0是光纤以太网接口卡。学名Fiber Ethernet Adapter0,  遵循以太网通信协议进行信号传输,一般通过光纤线缆与光纤以太网交换机连接。**

docker0是一个虚拟的以太网桥,一端与主机相连,另一端与连接到容器的具有唯一名称的虚拟网络接口卡(vNIC)相连。图1显示了这种类型的互连。
在这里插入图片描述

Docker使用网络名称空间为独立的容器创建独立的网络。 每个容器都有一个分配的vNIC,vNIC连接到一个独立的名称空间,因此它有自己的ip地址、路由表、ARP表和网络设备。 连接到相同名称空间的容器的行为类似于基于硬件的网络,因此这些容器能够在这个虚拟环境中进行通信,而无需进一步的管理工作。 用户能够在Docker环境中创建自己的网络,这进一步增加了容器环境的灵活性。

默认情况下,外部主机无法访问Docker容器。 通过创建到所用端口1的端口转发,Docker方便了对内部容器的外部访问。 在这种情况下,Docker使用netfilter/iptables将网络数据包转发到指定的端口。

如果创建了一个Docker集群,Docker会创建一个覆盖网络,用于该集群的相关容器的通信。 所有连接到覆盖网络的容器都能够使用相同的传出ip地址,这增加了可用性。 除此之外,群管理器通过将公共ip地址分配给所涉及的服务来提供入口负载平衡。 在内部,管理器将请求分配给分配的群成员,这实现了内部负载平衡[6]。 因此,这两种技术都提高了服务的操作可用性。

1.2 Network Forensics

**网络取证是对网络流量进行分析,以收集内部和法律调查中使用的信息。除了用于调查目的外,网络取证也是用于系统安全的入侵者检测

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/802592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用AI作图,使用这个免费网站,快看我画的大鹏鸟和美女

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,ech…

中科院发布大模型想象增强法IAG,无需外部资源,想想就能变强

在人工智能领域,尤其是自然语言处理(NLP)的子领域——问答系统(QA)中,知识的获取和利用一直是推动技术进步的核心问题。近年来,大语言模型(LLMs)在各种任务中展现出了惊人…

风电场智能化转型基于ARM工控机的HDMI数据实时监控显示

全球能源结构不断调整的大背景下,智能电网、太阳能发电、风能发电等清洁能源领域正经历着一场由技术创新引领的深刻变革。在这场变革中,ARM架构的工控机凭借其出色的性能、低功耗及高度可定制化的特点,正在成为能源管理系统的核心组件&#x…

轴向磁通电机应用场景不断扩展 未来市场存在较大开发空间

轴向磁通电机应用场景不断扩展 未来市场存在较大开发空间 根据磁通方向不同,磁通电机分为轴向磁通电机、径向磁通电机两大类,其中轴向磁通电机的磁通方向为轴向,载流导体系径向放置。轴向磁通电机特点在于结构上旋转转子位于定子的侧面&#…

【算法统治世界】动态规划 个人笔记总结

🎉🎉欢迎光临🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏《数据结构与算法:初学者入门指南》📘&am…

面试字节被挂了

分享一个面试字节的经历。 1、面试过程 一面:上来就直接"做个题吧",做完之后,对着简历上一个项目聊,一直聊到最后,还算比较正常。 二面:做自我介绍,花几分钟聊了一个项目&#xff…

数据库入门-----SQL基础知识

目录 📖前言: 📑SQL概述&&通用语法: 🐳DDL: 🐻操作数据库: 🐞数据类型: 🦉操作表: 🦦DML: 语法规则&#x…

浅析安全传输协议HTTPS之“S”

当前互联网,在各大浏览器厂商和CA厂商的推动下,掀起了一股HTTPS应用浪潮。为了让大家更好的了解HTTPS,本文给大家介绍关于HTTPS 中的S一个整体的认识。从其产生的历史背景、设计目标说起,到分析其协议设计结构、交互流程是如何实现…

R语言数据操纵:常用函数

目录 处理循环的函数 lapply函数 apply函数 mapply函数 tapply函数 split函数 排序的函数 sort函数与order函数 总结数据信息的函数 head函数与tail函数 summary函数 str函数 table函数 any函数 all函数 xtab函数 object.size函数 这篇文章主要介绍R语言中处理…

HarmonyOS 开发-一镜到底“页面转场”动画

介绍 本方案做的是页面点击卡片跳转到详情预览的转场动画效果 效果图预览 使用说明 点击首页卡片跳转到详情页,再点击进入路由页面按钮,进入新的路由页面 实现思路 首页使用了一种视觉上看起来像是组件的转场动画,这种转场动画通常是通过…

swiftui macOS实现加载本地html文件

import SwiftUI import WebKitstruct ContentView: View {var body: some View {VStack {Text("测试")HTMLView(htmlFileName: "localfile") // 假设你的本地 HTML 文件名为 index.html.frame(minWidth: 100, minHeight: 100) // 设置 HTMLView 的最小尺寸…

RabbitMQ-延迟队列的使用

目录 一、使用场景 二、第一种方式:创建具有超时功能且绑定死信交换机的消息队列 三、第二种方式:创建通用延时消息 四、第三种方式:使用rabbitmq的延时队列插件,实现同一个队列中有多个不同超时时间的消息,并按时间…

春秋之境28512

题目说该CMS的/single.php路径下,id参数存在一个SQL注入漏洞。访问看一下随便点一个图片。 发现了注入点?id 那么开始查看闭合符一个 就报错了 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for th…

一起学习python——基础篇(10)

前言,Python 是一种面向对象的编程语言。以前大学读书的时候经常开玩笑说的一句话“如果没有对象,就new一个”。起因就是编程老师上课时经常说一句“首先,我们new一个对象”。 今天讲一下python的类和对象。 类是什么?它是一种用…

【linux】基础IO(三)

上一节基础IO我们着重理解了重定向与缓冲区,这节我们需要重点理解文件再磁盘中是怎样存储。以及上一节我们没有涉及到的知识。 stderr到时有什么用? 目录 fd-> 0 1 2:初步理解2怎样将错误与正确输出都打印在一个文件? 文件在硬…

Redis基础操作与持久化

目录 引言 一、Reids工具与数据类型 (一)Reids工具 (二)Redis数据类型 1.String(字符串) 2.Hash(哈希) 3.List(列表) 4.Set(集合&#xff…

实践笔记-linux内核版本升级(centos7)

linux内核版本升级 1.查看当前内核版本信息2.采用yum方式进行版本升级2.1导入仓库源2.2选择 ML 或 LT 版本安装2.3设置内核启动 3.删除旧版本内核 1.查看当前内核版本信息 #查看操作系统版本 cat /etc/redhat-release #查看系统内核 uname -r2.采用yum方式进行版本升级 2.1导…

白色磨砂质感html5页源码

白色磨砂质感html5页源码,简约的基础上加上了团队成员,自动打字特效音乐播放器存活时间 源码下载 https://www.qqmu.com/2980.html

vscode的源码插件GitHub Repositories

打铁还需自身硬,需要不断提升自我,提升自我的一种方式就是看源码,站在更高的维度去理解底层原理,以便以后更好的开发和解决问题,由于源码一个动不动就是几个G甚至十几个G,如果一个个源码下载下来&#xff0…

数字图像处理项目——基于BCNN和迁移学习的鸟类图像细粒度分类(论文/代码)

完整的论文代码见文章末尾 以下为核心内容 摘要 本文采用了ResNet50、VGG19、InceptionV3和Xception等四种不同的深度神经网络模型,并应用于鸟类图像的细粒度分类问题中,以探究其在该任务上的性能表现。 其中,本文使用了BCNN(B…