WF攻击(网站指纹攻击)

news2025/6/8 7:04:35

网站指纹(WF)攻击是被动的本地攻击者通过比较用户发送和接收的数据包序列与先前记录的数据集来确定加密互联网流量的目的地。可以通过网络流量中的模式来识别Tor用户访问过的页面。因此,WF攻击是Tor等隐私增强技术特别关注的题。

攻击过程

该攻击的假设为本地网络的窃听者,本地系统管理员,ISP, AS:只能被动的访问用户与网络入口节点之间的链接;可以记录数据包,但不能修改,延迟,删除或解密

1、攻击者会从一系列自己的访问中捕获数据包序列
2、在每个trace中提取每个网站独有的功能。(比如说数据包大小,频率,两个方向上的传输时间,流量突发数量)
3、之后这些特征向量用于训练一个监督分类器,通过进行网站指纹的流量分析,得出网络中的目的站点。

在这里插入图片描述

防御:

1、将伪数据包添加在流量中(添加虚拟数据包或延迟数据包)。
2、增加实际数据包的延迟(增加了访问网页的延迟和带宽开销)
3、自适应填充(WTF-PAD)(实际应用)。自适应填充仅在信道使用率较低时才添加填充,从而节省带宽,掩盖流量突发及其相应功能
4、数据包填充,比如Tor中通过填充得到固定长度的cell使得长度分析失效
5、WT防御,核心思想是将半双工通信产生的trace转换为与全双工相比填充更少的冲突。

tor

应用广泛的匿名网络 :使用多跳代理机制

Tor的目的是通过隐藏路由信息和通信内容来提高用户的隐私。然而,Tor不能掩盖传输数据包的大小、方向和时间,这些信息的泄露是WF攻击的基础,通过分析这些特征可以分析出用户访问的网站

​目前广泛使用的匿名通信系统 Tor 匿名网络通过字节填充的方法固定传输单元的大小隐匿了数据包的长度特征

​ Tor对通信的内容和路由信息进行加密,并通过随机分配的节点路由中继加密的通信,这样只有一个节点知道它的直接对等节点

更深入的了解,看这篇顶会文章:https://www.usenix.org/system/files/sec22-cherubin.pdf

https://www.usenix.org/system/files/sec22-cherubin.pdf
https://blog.csdn.net/AcSuccess/article/details/102991830
https://blog.csdn.net/qq_43226213/article/details/121290593
https://cloud.tencent.com/developer/article/1762465

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

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

相关文章

分布式网络通信框架(九)——RpcChannel调用过程

介绍 客户端使用RpcChannel对象来构造UserServiceRpc_Stub对象&#xff0c;并利用该对象中RpcChannel::CallMethod来进行rpc调用请求,RpcChannel完成的工作是如下rpc调用流程图的红圈部分&#xff1a; 客户端使用mprpc框架的业务代码 // calluserservice.cc #include <ios…

【算法题解】31. 翻转二叉树的递归解法

这是一道 简单 题 https://leetcode.cn/problems/invert-binary-tree/ 题目 给你一棵二叉树的根节点 r o o t root root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6…

Vivado综合属性系列之十二 BLACK_BOX

目录 一、前言 二、BLACK_BOX ​2.1 属性说明 ​2.2 工程代码 ​2.3 结果 一、前言 ​在调试中&#xff0c;有时不需要知道一个模块或实例的具体实现&#xff0c;或者需要使其对外属于不可见&#xff0c;只知道它的输入输出&#xff0c;即像一个黑盒&#xff0c;此时可以对模…

Linux内核源码分析 1:Linux内核体系架构和学习路线

好久没有动笔写文章了&#xff0c;这段时间经历了蛮多事情的。这段时间自己写了一两个基于不同指令集的Linux内核&#xff0c;x86和RISC-V。期间也去做了一些嵌入式相关的工作&#xff0c;研究了一下ARM指令集架构。 虽然今年九月份我就要申请了&#xff0c;具体申请AI方向还是…

【使用ChatGPT制作视频】

内容目录 一、利用ChatGPT生成视频文案1. 打开ChatGPT&#xff1a;2. 输入需求&#xff1a;3. 复制&#xff1a; 二、制作生成思维导图1. 打开视频制作网站&#xff1a;2. 网页版下侧 - 一键成片 -粘贴Markdown内容&#xff0c;就会自动生成视频&#xff0c;这里放了其中一段&a…

【刷题之路Ⅱ】百度面试题——迷宫问题

【刷题之路Ⅱ】百度面试题——迷宫问题 一、题目描述二、解题1、方法1——暴力递归1.1、思路分析1.2、先将栈实现一下1.3、代码实现 一、题目描述 原题连接&#xff1a; 迷宫问题 题目描述&#xff1a; 定义一个二维数组 N*M &#xff0c;如 5 5 数组下所示&#xff1a; int …

自学网络安全(黑客),一般人我劝你还是算了吧

一、自学网络安全学习的误区和陷阱 1.不要试图先成为一名程序员&#xff08;以编程为基础的学习&#xff09;再开始学习 我在之前的回答中&#xff0c;我都一再强调不要以编程为基础再开始学习网络安全&#xff0c;一般来说&#xff0c;学习编程不但学习周期长&#xff0c;而…

Fiddler抓包工具之fiddler设置抓HTTPS的请求证书安装

设置抓HTTPS的请求包 基础配置&#xff1a; 路径&#xff1a;启动Fiddler 》Tools》Options》HTTPS 注意&#xff1a;Option更改完配置需重启Fiddler才能生效 选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求&#xff0c;如果是第一次会弹出证书安装提…

车载软件架构 —— 功能安全与基础软件

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 在最艰难的时候&#xff0c;自己就别去幻想太远的将来&#xff0c;只要鼓励自己过好今天就行了&#xff01; 这世…

node.js 学习 -- koa

一、搭建项目 1. 安装 Koa 框架 yarn add koa2. 引入 const Koa require("koa"); const app new Koa();3. 配置中间件 // ctx 所有http的上下文 // 配置中间件 app.use((ctx, next) > {ctx.body "hello api"; });4. 监听端口 app.listen(3000, …

TPO69 01|Why Snakes Have Forked Tongues|阅读真题精读|10:40-11:40+15:30-16:57

Why Snakes Have Forked Tongues 5/10 目录 Why Snakes Have Forked Tongues P1 P1生词 P1段落大意 无题目 P2 P2生词 P2段落大意 P2题目 【1】词汇题 secreteproduce ✅ 【2】事实信息题|考频高|难度高|定位错误​ P34​ P34生词 P34段落大意 P34题目 【3】词汇题 simultaneo…

入理解深度学习——正则化(Regularization):提前终止(Early Stopping)

分类目录&#xff1a;《深入理解深度学习》总目录 当训练有足够的表示能力甚至会过拟合的大模型时&#xff0c;我们经常观察到&#xff0c;训练误差会随着时间的推移逐渐降低但验证集的误差会再次上升。下图是这些现象的一个例子&#xff0c;这种现象几乎一定会出现。 这意味…

RT-Thread 学习笔记:memheap 死机问题的分析与解决

验证环境 NUCLEO-L476RG 开发板&#xff0c;板载 STM32L476RGT6&#xff08;96K SARM1 32K SRAM2&#xff09; Win10 64 位 Keil MDK 5.36 RT-Thread 5.0.1 版本&#xff08;2023-05-28 master 主线&#xff09; bsp : bsp\stm32\stm32l476-st-nucleo 功能描述 最近在研…

机器学习-线性代数-矩阵与空间映射

矩阵 文章目录 矩阵直观理解特殊矩阵矩阵的基本运算矩阵( A A A)乘向量( x x x)的本质&#xff1a;改变空间位置矩阵&#xff1a;空间映射关系矮胖矩阵对空间的降维压缩高瘦矩阵无法覆盖目标空间方阵映射矩阵的秩 直观理解 一个 m n m \times n mn的大小矩阵&#xff0c;直观…

fastjson与lombok一起用出现序列化问题

文章内部信息已脱敏。 有一次在测试环境调用网易电子签章平台的接口&#xff0c;用来生成印章图片。 首先用postman去测试接口&#xff0c;除了必传的固定请求头&#xff0c;请求体参数如下&#xff1a; {"userId": "***********","templateType&qu…

数据在内存中是如何存储的?(上)

C语言进阶——数据在内存中是如何存储的&#xff1f; 一. 整型数据的二进制表示二.数据类型详细介绍1.1 类型的基本归类1.2认识有无符号的区别&#xff08; signed 和 unsigned &#xff09;1.3代码理解一&#xff1a;1.4代码二理解&#xff1a;1.5代码三理解&#xff1a;1.6代…

【P40】JMeter 录制控制器(Recording Controller)

文章目录 一、录制控制器&#xff08;Recording Controller&#xff09;二、准备工作三、测试计划设计 一、录制控制器&#xff08;Recording Controller&#xff09; 可以理解为一个占位符&#xff0c;用来告诉代理服务器将脚本录制到何处&#xff0c;本身无任何逻辑作用&…

AI时代来临,新时代程序员如何紧追时代的风口浪尖?

文章目录 背景AI时代的背景和机遇抓住AI时代的机遇新时代程序员的技能和素质实践建议和资源总结 背景 在这个快速发展的AI时代&#xff0c;程序员们正置身于科技革新的前沿。随着人工智能技术的蓬勃发展和广泛应用&#xff0c;程序员的作用变得愈发重要和关键。他们不再是简单…

Doris之rollup上卷及物化视图

Rollup上卷 通过建表语句创建出来的表称为 Base 表&#xff08;Base Table,基表&#xff09; 在 Base 表之上&#xff0c;我们可以创建任意多个 ROLLUP 表。这些 ROLLUP 的数据是基于 Base 表产生的&#xff0c;并且在物理上是独立存储的。 Rollup表的好处&#xff1a; 和基表…

如何在华为OD机试中获得满分?Java实现【最长的连续子序列】一文详解!

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…