被动防护不如主动出击
自网络的诞生以来,攻击威胁事件不断涌现,网络攻防对抗已然成为信息时代背景下的一场无硝烟的战争。然而,传统的网络防御技术,如防火墙和入侵检测技术,往往局限于一种被动的敌暗我明的防御模式,面对攻击者无处不在、随时发起的威胁时显得力不从心。在这种背景下,蜜罐技术的出现为网络防御带来了新的视角和可能性。
蜜罐技术以其独特的方式,成功地改变了网络防御的被动局面。它通过故意设置并暴露一些看似脆弱的服务或系统,来吸引和诱骗攻击者。这些“诱饵”不仅为研究人员提供了研究攻击者行为、攻击目的和攻击手段的机会,还通过收集和分析攻击者的行为数据,为防御者提供了宝贵的情报,有助于延缓甚至阻止攻击破坏行为的发生,从而更有效地保护真实的网络服务资源。
一、蜜罐技术的核心定义
Honeynet Project的创始人Lance Spitzner为蜜罐技术提供了权威的定义:蜜罐是一种安全资源,其核心价值在于被扫描、攻击和攻陷。蜜罐并非为外界用户提供实际服务,而是作为一个专门用于监视、检测和分析非法网络活动的平台。所有进出蜜罐的网络流量都被视为潜在的非法活动,可能预示着一次扫描或攻击。蜜罐正是通过这些看似脆弱的系统或服务,吸引并捕获攻击者的行为,从而帮助防御者更好地了解攻击者的动机和手法。
简而言之,蜜罐技术就是一种通过设置虚假服务或系统来诱骗和捕获攻击者行为的方法。这些看似脆弱的“诱饵”实则隐藏着防御者的智慧和策略,为网络安全防御提供了强有力的支持。
二、蜜罐技术的演进与发展
蜜罐技术以其独特的诱骗机制,成功打破了传统防御的被动局面。早期的蜜罐主要采取伪装策略,模拟存在漏洞的网络服务,对攻击连接做出响应,从而欺骗攻击者,增加其攻击成本,并实时监控其活动。然而,这些虚拟蜜罐受限于交互程度低、捕获的攻击信息类型单一,且容易被攻击者识别。
为了弥补这些不足,安全研究领域的先驱者如Spitzner等提出了蜜网(honeynet)技术的概念,并于1999年创建了非营利性研究组织The Honeynet Project。蜜网是由多个蜜罐系统、防火墙、入侵防御系统、系统行为记录工具、自动报警机制以及数据分析工具等组成的综合网络架构。在蜜网中,可以使用真实系统作为蜜罐,为攻击者提供更为丰富的交互环境,使得攻击者更难识别其真实意图。通过蜜网技术,安全研究人员能够在一个高度可控的环境中,全面监视并分析诱捕到的所有攻击活动。
为了进一步提升蜜罐技术的监测范围和效果,The Honeynet Project在2003年引入了分布式蜜罐(distributed honeypot)与分布式蜜网(distributed honeynet)的技术概念。随后,在2005年,他们成功开发完成了Kanga分布式蜜网系统,该系统能够将不同分支团队部署的蜜网捕获的数据进行汇总分析,从而大大提升了安全威胁监测的覆盖面和效率。
分布式蜜罐/蜜网技术通过支持在互联网不同位置上进行蜜罐系统的多点部署,有效地克服了传统蜜罐监测范围受限的弱点。目前,这种技术已成为安全业界构建互联网安全威胁监测体系的普遍部署模式。
然而,在互联网和业务网络中大量部署分布式蜜罐系统,尤其是在需要高交互式蜜罐提供充分交互环境的情况下,往往需要投入大量的硬件设备和IP地址资源,并需要较高的维护人力成本。为了解决这一问题,Spitzner在2003年提出了一种新型的蜜罐系统部署模式——蜜场(honeyfarm)。基于蜜场技术概念实现的网络威胁预警与分析系统,如Collapsar、Potemkin和Icarus等,为网络安全防护提供了新的思路和方法。
三、蜜罐技术的目标与重要性
蜜罐技术以其卓越的功能和灵活性,在网络安全领域中发挥着举足轻重的作用。它不仅能够有效识别针对网络上主机的攻击行为,还能详细监视和记录攻击发生的全过程。蜜罐与入侵检测系统(IDS)的协同工作,使得网络安全的防线更加坚固。与IDS相比,蜜罐的误报率较低,这是因为蜜罐并不提供任何实际服务给合法用户,同时也不存在任何合法的网络通信。因此,任何流入或流出蜜罐的网络通信都可以被视为可疑的,它们往往是网络正在遭受攻击的重要线索。
蜜罐的核心目标是容忍并引诱入侵者对其发起攻击,而在这一过程中,蜜罐会精心记录并收集入侵者的攻击工具、手段、动机、目的等关键信息。这些信息对于网络安全团队来说至关重要,特别是当入侵者采用新的、未知的攻击行为时,蜜罐能够迅速捕获并存储这些数据。通过分析这些信息,网络安全团队可以及时调整网络安全策略,提高整个系统的安全性能。
此外,蜜罐还具备转移攻击者注意力、消耗其攻击资源和意志力的作用。通过精心部署蜜罐,网络安全团队可以引导攻击者将注意力集中在这些看似脆弱但实际上毫无价值的目标上,从而保护真实的、关键的网络系统免受攻击。这种策略不仅能够降低真实系统遭受攻击的风险,还能在攻击发生时为安全团队提供宝贵的反应时间和应对策略。
四、蜜罐的分类
蜜罐技术可根据不同的需求和场景进行多样化的配置和应用。根据交互程度的不同,蜜罐可以分为高交互蜜罐和低交互蜜罐两大类。
高交互蜜罐为攻击者提供了一个高度仿真的交互环境,运行着真实的操作系统和完整的服务。这种蜜罐与真实系统几乎无异,可以被完全攻陷,使入侵者获得系统的全部访问权限,并可能利用这些权限进行更深层次的网络攻击。因此,高交互蜜罐为安全研究人员提供了宝贵的实战数据,有助于深入了解攻击者的行为和动机。
与之相反,低交互蜜罐则只模拟部分系统的功能和响应。它们可以模拟特定的服务、端口和响应,但不允许入侵者通过攻击这些服务获得完全的访问权限。低交互蜜罐虽然不如高交互蜜罐那样真实,但其部署和维护成本较低,适用于对特定攻击行为进行监控和分析的场景。
除了根据交互程度分类外,蜜罐还可以从实现方法上分为物理蜜罐和虚拟蜜罐。物理蜜罐是网络上真实存在的完整计算机设备,而虚拟蜜罐则是通过软件模拟的计算机系统。虚拟蜜罐可以响应发送给它们的网络流量,提供与物理蜜罐相似的功能和效果,但更加灵活和易于部署。在实际应用中,可以根据具体需求选择适合的蜜罐类型。
五、蜜罐的防护过程
蜜罐的防护过程涵盖了诱骗环境构建、入侵行为监控以及后期处理措施三个阶段,形成了一个完整的闭环系统。
(1)诱骗环境构建
此阶段旨在通过精心设计的欺骗性数据和文件来提升蜜罐环境的吸引力,引诱攻击者进行入侵和交互。交互度的高低取决于诱骗环境的仿真度和真实性。目前,主要有两种构建方案:模拟环境仿真和真实系统构建。
模拟环境仿真方案通过模拟真实系统的重要特征来吸引攻击者,具有部署简便的优势。它利用一种或多种开源蜜罐进行模拟,结合多蜜罐的优势实现功能集成;通过仿真程序与虚拟系统结合,构建高度交互的蜜罐架构;采用硬件模拟器实现硬件虚拟化,避免实际硬件的损坏。然而,由于虚拟特性,模拟环境仿真方案存在被攻击者识别的风险。
真实系统构建方案则采用真实的软硬件系统作为运作环境,降低了被识别的可能性,并极大提高了攻击交互度。在软件系统方面,它采用真实系统接口和真实主机服务,具有较高的欺骗性和交互度,但维护成本较高且受保护资源面临一定损害风险。在硬件设备方面,直接利用真实设备进行攻击信息诱捕,提高了诱骗度。然而,在高交互需求的场景下,真实系统构建方案可能面临高能耗、部署困难和维护成本大等挑战。
(2)入侵行为监控
在攻击者成功入侵蜜罐系统后,监控阶段将启动。通过监视器、特定蜜罐和监控系统等工具,对攻击者的交互行为进行实时监控和记录。监控对象包括流量、端口、内存、接口、权限、漏洞、文件和文件夹等,以确保攻击行为在可控范围内进行,避免对实际系统造成损害。
监控方案可根据需求进行定制,如模块监控、事件监控、攻击监控、操作监控和活动监控等。由于高交互蜜罐需要更强的监控力度,因此监控范围的选择和配置至关重要。尽管监控范围无法全面覆盖,但通过合理的配置和策略调整,可以最大程度地减少监控缺失的风险。同时,较大的监控范围也意味着可以捕获更多的攻击信息,为后期处理提供丰富的数据支持。
(3)后期处理措施
后期处理阶段是对监控阶段收集到的数据进行分析和处理的阶段。通过对数据的可视化、流量分类、攻击分析、攻击识别、警报生成、攻击溯源和反向追踪等操作,可以深入了解攻击者的行为特征和攻击意图,为防御系统的改善和升级提供有力支持。
具体处理措施包括提取基础数据并以图表方式展示统计信息;分析关联度以提供入侵行为的电子证据;分类恶意特征并过滤恶意用户;分析数据包信息以识别潜在安全威胁;利用水平检测识别攻击分类等。这些措施不仅有助于分析当前攻击行为,还能为未来的防御策略制定提供宝贵经验。
六、蜜罐的部署方式
蜜罐的部署方式可根据地理位置和部署归属度进行分类。
按地理位置分类
- 单点部署:将蜜罐系统部署于同一区域,如工控系统工业区、无线网络作用域或特定实验场景模拟区等。这种部署方式简单易行,但作用范围有限,风险感知能力较弱。
- 分布式部署:将蜜罐系统部署于不同地域,利用分布在不同区域的蜜罐收集攻击数据。这种部署方式数据收集范围广,实验数据全面,能有效感知总体攻击态势。但部署和维护成本较高。
按部署归属度划分
- 业务范围部署:将蜜罐部署于真实业务系统内,以提高蜜罐的甜度和交互度。然而,这种部署方式可能增加将蜜罐作为攻击跳板的风险,因此需要严格监控和数据通信隔离。
- 外部独立部署:将蜜罐与真实业务系统空间隔离,降低将蜜罐作为攻击跳板的风险。但诱骗性能可能较低,需要综合考虑诱骗性能和安全性之间的平衡。
尽管蜜罐技术为网络安全提供了有力支持,但攻击者也在不断探索和应对蜜罐的诱捕策略。因此,在实际应用中需要综合考虑各种因素,制定合适的蜜罐部署和监控策略,以应对不断变化的网络安全威胁。
七、德迅猎鹰(云蜜罐)
部署诱饵和陷阱在关键网络入口,诱导攻击者攻击伪装目标,保护真实资产,并且对攻击者做行为取证和追踪溯源,定位攻击者自然人身份,提升主动防御能力,让安全防御工作由被动变主动。
1分钟快速构建内网主动防御系统
无侵入、轻量级的软件客户端安装,实现网络自动覆盖可快速在企业内网形成蜜网入口,轻松排兵布阵。
Web蜜罐配套协议蜜罐,以假乱真延缓攻击
多种真实蜜罐和服务形成的蜜罐系统,使入侵者难以分辨后逗留在蜜网内暴露入侵踪迹。
隐密取证,抓获自然人
通过获取设备指纹、社交信息、位置信息等数据快速勾勒攻击者画像,提供完整攻击信息,为溯源、抓捕攻击者提供有效依据。
转移战场,高度内网安全保障
将攻击流量引出内网转移战场到SaaS蜜网环境,并从网络隔离、流量单向控制等维度配置安全防护系统,保证系统自身不被攻击者识别和破坏。
捕获0day攻击等高级新型威胁
蜜网流量纯粹,无干扰流量,基于攻击行为分析可以快速定位未知威胁并配合真实业务进行优化防御策略。
安全专家服务一键接入
德迅云安全蜜罐管理平台由专家团队监控维护,一旦发现安全风险,及时分析预警,配合客户进行应急响应。
相关文章:

被动防护不如主动出击
自网络的诞生以来,攻击威胁事件不断涌现,网络攻防对抗已然成为信息时代背景下的一场无硝烟的战争。然而,传统的网络防御技术,如防火墙和入侵检测技术,往往局限于一种被动的敌暗我明的防御模式,面对攻击者无…...

ollama离线部署llama3(window系统)
首先介绍下ollama是什么?Ollama是一个开源的大型语言模型服务工具,旨在为用户提供本地化的运行环境,满足个性化的需求。具体来说,Ollama是一个功能强大的开源框架,可以简化在Docker容器中部署和管理大型语言模型&a…...

基于Django实现的(bert)深度学习文本相似度检测系统设计
基于Django实现的(bert)深度学习文本相似度检测系统设计 开发语言:Python 数据库:MySQL所用到的知识:Django框架工具:pycharm、Navicat、Maven 系统功能实现 登录页面 注册页面:用户账号,密码…...

数据中心网络随想-电路交换
数据中心网络扩容并不容易,涉及设备上架,切换等又硬又大的动作,期间对所有应用都会产生影响,所以理论上 “加钱加硬件” 这种看起来很简单的事实际上真不如 “写一个随时部署升级的端到端拥塞控制算法” 更容易实施。 傍晚绕小区…...

并行执行线程资源管理方式——《OceanBase 并行执行》系列 3
在某些特定场景下,由于需要等待线程资源,并行查询会遇到排队等待的情况。本篇博客将介绍如何管理并行执行线程资源,以解决这种问题。 《OceanBase并行执行》系列的内容分为七篇博客,本篇是其中的第三篇。 一并行执行概念二如何手…...

数据库系统概论(个人笔记)(第二部分)
数据库系统概论(个人笔记) 文章目录 数据库系统概论(个人笔记)2、关系模型简介2.1 关系数据库的结构2.2 数据库模式2.3 键2.4 模式图2.5 关系查询语言2.6 关系代数 2、关系模型简介 2.1 关系数据库的结构 Structure of Relational…...

WebView基础知识以及Androidx-WebKit的使用
文章目录 摘要WebView基础一、启动调整模式二、WebChromeClient三、WebViewClient四、WebSettings五、WebView和Native交互 Androidx-WebKit一、启动安全浏览服务二、设置代理三、安全的 WebView 和 Native 通信支持四、文件传递五、深色主题的支持六、JavaScript and WebAssem…...

解锁AI写作新纪元的文心一言指令
解锁AI写作新纪元的文心一言指令 在人工智能(AI)飞速发展的今天,自然语言处理(NLP)技术取得了显著的进步。文心一言,作为NLP领域的一颗璀璨明星,以其强大的文本生成和指令理解能力,为…...
前端学习——工具的使用
文章目录 1. 引入一个组件需要什么步骤2. 监听变量的修改3. async与await实现异步调用4. position: relative5. 定时执行方法 1. 引入一个组件需要什么步骤 引入一个组件,一定不要加{} (对)import editForm from “./component/editForm”; …...
图的拓扑序列(BFS_如果节点带着入度信息)
way:找入度为0的节点删除,减少其他节点的入度,继续找入度为0的节点,直到删除完所有的图节点。(遍历node的neighbors就能得到neighbors的入度信息) #include<iostream> #include<vector> #incl…...

Linux常用指令集合
ls显示目录文件 选项: -a 所有文件(all所有) -l 详细信息(Information信息)(自动包含-1) 所以常用 ll -1 一行只输出一个文件。 -R 列出所有子目录下的文件。…...
前端 JS 经典:为什么需要模块化
首先,自我评定一下,一个 js 文件,各位兄弟,最多能掌控多少行,什么意思呢,就是说,一个 js 文件在多少行之内,你是可以清楚的知道这个 JS 实现了哪些业务逻辑,并对这些业务…...
MySQL:某字段追加随机数
在MySQL中,你可以使用UPDATE语句结合随机函数RAND()来为某个字段追加随机数。以下是一个示例,假设我们有一个表my_table,其中有一个字段my_field,我们想要为这个字段追加一个介于1到100之间的随机数: UPDATE my_table…...

研发管理-选择研发管理系统-研发管理系统哪个好
选择研发管理系统-研发管理系统哪个好 选择研发管理系统时,并没有一个绝对的“最好”的系统,因为每个企业的需求和情况都是独特的。然而,我可以向您介绍一些在市场上广受欢迎且功能强大的研发管理系统,供您参考: 1、彩…...
学校NTP时钟系统(时间同步系统)方案助力建设智慧校园
学校NTP时钟系统(时间同步系统)方案助力建设智慧校园 学校NTP时钟系统(时间同步系统)方案助力建设智慧校园 建设智慧校园也意味着校内网络设备和服务器剧增,如何保障智慧校园内各数字系统时序一致、维稳运行成为一大难…...
HTML中打开窗口的类型及使用方法
HTML中打开窗口是Web开发中常用的功能之一,可以通过不同的方式打开窗口,以满足不同的需求。本文将介绍HTML中打开窗口的类型及使用方法。 一、使用target属性打开窗口 target属性是HTML中打开窗口最常用的方式之一,可以通过设置target属性的…...

【userfaultfd+条件竞争劫持modprobe_path】TSGCTF 2021 -- lkgit
前言 入门题,单纯就是完成每日一道 kernel pwn 的 kpi 😀 题目分析 内核版本:v5.10.25,可以使用 userfaultfd,不存在 cg 隔离开启了 smap/smep/kaslr/kpti 保护开启了 SLAB_HADNERN/RANDOM 保护 题目给了源码&…...

StNet: Local and Global Spatial-Temporal Modeling for Action Recognition 论文阅读
StNet: Local and Global Spatial-Temporal Modeling for Action Recognition 论文阅读 Abstract1 Introduction2 Related Work3 Proposed Approach4 Experiments5 Conclusion 文章信息: 原文链接:https://ojs.aaai.org/index.php/AAAI/article/view/4…...

SpringBoot解决CORS跨域——WebMvcConfigurationSupport
前端请求后端报错了。 状态码:403 返回错误:Invalid coRs request 增加配置类WebMvcConfig Configuration public class WebMvcConfig extends WebMvcConfigurationSupport {Overridepublic void addCorsMappings(CorsRegistry registry) {// 允许跨域…...

Linux之内存管理-malloc \kmalloc\vmalloc\dma
1、malloc 函数 1.1分配内存小于128k,调用brk malloc是C库实现的函数,C库维护了一个缓存,当内存够用时,malloc直接从C库缓存分配,只有当C库缓存不够用; 当申请的内存小于128K时,通过系统调用brkÿ…...

Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...

python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
docker 部署发现spring.profiles.active 问题
报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...
Python ROS2【机器人中间件框架】 简介
销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析
Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...
「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
在移动互联网营销竞争白热化的当下,推客小程序系统凭借其裂变传播、精准营销等特性,成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径,助力开发者打造具有市场竞争力的营销工具。 一、系统核心功能架构&…...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...

聚六亚甲基单胍盐酸盐市场深度解析:现状、挑战与机遇
根据 QYResearch 发布的市场报告显示,全球市场规模预计在 2031 年达到 9848 万美元,2025 - 2031 年期间年复合增长率(CAGR)为 3.7%。在竞争格局上,市场集中度较高,2024 年全球前十强厂商占据约 74.0% 的市场…...

Tauri2学习笔记
教程地址:https://www.bilibili.com/video/BV1Ca411N7mF?spm_id_from333.788.player.switch&vd_source707ec8983cc32e6e065d5496a7f79ee6 官方指引:https://tauri.app/zh-cn/start/ 目前Tauri2的教程视频不多,我按照Tauri1的教程来学习&…...