RAINBOW: 一种鲁棒不可见的非盲网络流水印

devtools/2024/11/25 16:31:00/

文章信息

论文题目:RAINBOW: A Robust And Invisible Non-Blind Watermark for Network Flows

期刊(会议):NDSS

时间:2009

级别:CCF A

文章链接:https://www.researchgate.net/profile/Nikita-Borisov-2/publication/221655453_RAINBOW_A_robust_and_invisible_non-blind_watermark_for_network_flows/links/00b495242b7444bb0a000000/RAINBOW-A-robust-and-invisible-non-blind-watermark-for-network-flows.pdf

概述

本文提出了一种新的流量链接方案,称为RAINBOW。与被动技术一样,我们的方案将记录流入流量的时序,并将其与流出流量相关联。不过,我们也会通过延迟一些数据包来插入水印值。由于水印是独立于流量生成的,这将减少两个不相关流量之间自然相似性的影响,并允许在更短的时间内做出流量关联决策。我们使用扩频技术,使我们的延迟比以前的工作要小得多。我们使用的延迟量级仅为几毫秒;这意味着我们的水印不仅不会干扰正常用户的流量模式,而且几乎不会被发现,因为延迟量级与自然网络抖动量级相同。

背景

应用场景:跳板检测

为了解决被动流量分析的一些效率问题,Wang等人提出了使用水印的方法。在这种情况下,边界路由器会修改流入流量的流量时序,使其包含特定的模式——水印。如果流出的流量中出现了相同的模式,就会检测到跳板。如图1(b) 所示。

RAINBOW水印

我们的方案具有鲁棒性(抗被动干扰)和隐蔽性。不过,为了在保持检测效率的同时实现不可见性,我们使该方案具有非盲目性;也就是说,我们会记录流入流量的时序,并与流出流量的时序进行比较。这样,即使是低振幅水印,我们也能进行稳健的水印测试。

水印嵌入

水印嵌入过程如图2所示。假设带有数据包定时信息 { t i u ∣ i = 1 , ⋯   , n + 1 } \{t_{i}^{u}|i=1,\cdots ,n+1\} {tiui=1,,n+1}的数据流进入了边界路由器,在这里它将被嵌入水印(我们使用上标u表示"无水印"数据流)。在嵌入水印之前,流量的包间延迟(IPD) τ i u = t i + 1 u − t i u \tau _{i}^{u}=t_{i+1}^{u}-t_{i}^{u} τiu=ti+1utiu会被记录到IPD数据库中,水印检测器可以访问该数据库。随后,通过将数据包延迟一定时间来嵌入水印,从而使第i个水印数据包的IPD为 τ i w = τ i u + w i \tau _{i}^{w}=\tau _{i}^{u}+w_{i} τiw=τiu+wi。水印成分 { w i } i = 1 n \{w_{i}\}_{i=1}^{n} {wi}i=1n以相等的概率取值±a:

w i = { + a w. p.  1 2 − a


http://www.ppmy.cn/devtools/136880.html

相关文章

ApiChain 从迭代到项目 接口调试到文档生成单元测试一体化工具

项目地址:ApiChain 项目主页 ApiChain 简介 ApiChain 是一款类似 PostMan 的接口网络请求与文档生成软件,与 PostMan 不同的是,它基于 项目和迭代两个视角管理我们的接口文档,前端和测试更关注版本迭代中发生变更的接口编写代码…

7-366 解救小鱼干

7-366 解救小鱼干 分数 10 全屏浏览 切换布局 作者 gongdan 单位 哈尔滨华德学院 有一天,腌制的小鱼干一个人去玩迷宫。但是方向感很不好的小鱼干很快就迷路了。珍惜头发的咸鱼得知后便立即去解救无助的好基友。咸鱼当然有备而来,已经弄清楚了迷宫的…

CSRF保护--laravel进阶篇

laravel对csrf非常重视,专门针对csrf作出了很多的保护。如果您是刚刚接触laravel的路由不久,那么您可能对于web.php路由文件的post请求很疑惑,因为get请求很顺利,而post请求则可能会遭遇失败。其中一个失败的原因是由于laravel的c…

TCP为什么需要三次握手?两次握手或四次握手可以吗?

(1)三次握手可以保证双方具有接收和发送的能力 第一次握手服务端可以确认客户端的发送能力和服务端的接收能力是正常的;第二次握手客户端可以确认客户端和服务端的收发能力是正常的,但是服务端无法确认客户端的接收能力是正常的&…

网络爬虫——爬虫项目案例

本节将全面讲解如何通过实战爬虫项目解决复杂问题。结合最新技术和实际开发需求,案例将涵盖完整开发流程,包括需求分析、实现代码、优化方法和常见问题解决。力求实现高效、可扩展的爬虫项目架构,帮助开发者提升实战能力。 案例 1&#xff1a…

Centos 8, add repo

Centos repo前言 Centos 8更换在线阿里云创建一键更换repo 自动化脚本 华为Centos 源 , 阿里云Centos 源 华为epel 源 , 阿里云epel 源vim /centos8_repo.sh #!/bin/bash # -*- coding: utf-8 -*- # Author: make.han

融合数据-决策管道:以决策为中心的学习组合优化

1 文章信息 文章名为Melding the Data-Decisions Pipeline: Decision-Focused Learning for Combinatorial Optimization 。发表在第33届AAAI Conference on Artificial Intelligence. 作者来自南加州大学。 2 摘要 在现实世界环境中产生影响力需要人工智能技术贯穿从数据到…

【Blender】用权重传递快速更换新模型

介绍:此功能类似于3Dmax中的蒙皮包裹功能 一、添加空顶点组 1、在物体模式下选择衣服,然后按Shift加选骨骼,按Ctrl P,并选择附带空顶点组 2、这样我们就把衣服也给骨骼蒙上了,但是由于只有空的顶点组,所以…