在文件过滤驱动中如何判断文件访问请求来自网络

驱动层透明加密实战:为文件数据穿上“隐形盔甲” 数据安全是信息时代的基石,而数据防泄露(DLP)则是保护核心数字资产的关键技术。其核心原理在于对静态存储的数据进行加密,确保即使数据被非法获取,也无法被解读。在众多技术路径中,驱动层透明加密(TDE)因其独特的平衡性脱颖而出,它通过在操作系统内核的文件系统驱动层进行拦截和加解密,实现了对用户和应用程序的完全透明。这项技术的核心价值在于,能在不改变用户操作习惯和业务流程的前提下,为文件、文档、影像等非结构化数据提供强制性的、细粒度的内容级保护。其典型应用场景包括保护企业的设计图纸、合同文档、源代码等敏感数字资 阅读详情

在做文件过滤驱动的时候,经常会想知道这个文件访问请求是来自本地还是网络的,这样就可以根据自己制定的安全策略,决定是否允许这些请求完成,因此,成功的判断来自网络的文件访问就十分必要了。刚刚从驱网bmyyyud的Blog那里看到的一篇相关文章,还没有来得及测试,先转载过来吧,有空试试。

//---------------------------------------------------
//从IrpStackLocation中判断来自网络的文件访问
BOOLEAN SfIsFromNetAccess(
     PIO_STACK_LOCATION IrpSp
     )
{
     NTSTATUS status;
     PACCESS_TOKEN pToken = NULL;
     PTOKEN_SOURCE pTokenSrc = NULL ;
     PSECURITY_SUBJECT_CONTEXT secSubCtx;
     //PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation(Irp);
     
     secSubCtx = &(IrpSp->Parameters.Create.SecurityContext->AccessState->SubjectSecurityContext);

     if (secSubCtx->ClientToken != NULL || secSubCtx->PrimaryToken != NULL)
     {
           pToken = SeQuerySubjectContextToken(secSubCtx);
     }
     
     if (pToken == NULL)
     {
           //KdPrint(("SeQuerySubjectContextToken Errorn"));
           return FALSE;
     }

//
// Get TokenSource Name If SourceName is "NtLmSsp" it was logged-in via Lanmanager,
// "User32" represents localy logged-in users.
//
__try
{
     status = SeQueryInformationToken(pToken,TokenSource,&pTokenSrc);
     if (NT_SUCCESS(status))
     {
           pTokenSrc->SourceName[TOKEN_SOURCE_LENGTH-1] = 0x00;
           
           KdPrint(("Token Name :%s Len:%dn",pTokenSrc->SourceName,strlen(pTokenSrc->SourceName)));
     
           if (_stricmp(pTokenSrc->SourceName,"NtLmSsp") == 0 )
           {
                 KdPrint(("NetWork Access Token Findn"));
                 return TRUE;
           }
     }
     else
     {
           KdPrint(("SeQueryInformationToken Error:0x%xn",status));
     }
}
__finally
{
     ExFreePool(pTokenSrc);
}
     return FALSE;
}


 
如何在云电脑串流中实现本地存储的访问——磁盘映射(目录映射)开发 对于第二种虚拟总线技术方案,我们可以再虚拟总线挂载一个虚拟的磁盘设备,对于该磁盘的所有请求都通过网络协议发到客户端进行处理,该方案存在比较明显的缺陷就是客户端和虚拟机无法同时对于磁盘使用,而且实现难度也非常大。不过存在很多情况下,我们的资源并不是全部集中在服务器,比如如果我们的瘦客户终端是PC的话,我们希望能够把本地的磁盘直接映射到远程VDI虚拟机里面使用,那么就需要使用到我们的磁盘映射技术了。对于基于分布式文件系统的方案是一种比较合适的方案,我们从文件系统层面,对磁盘(目录)来进行映射(共享)访问。 阅读详情

相关推荐

数据保密-第三代透明加密技术

数据保密-第三代透明加密技术

fdgugfv的博客 1735

Windows远程桌面实现之二(抓屏技术之MirrorDriver镜像驱动开发)

by fanxiushu  2017-07-25  转载或引用,请注明原始作者   上一篇文章总体描述了三种抓屏办法,其他两种办法都是在应用层调用windows的接口函数实现, 链接地址:http://blog.youkuaiyun.com/fanxiushu/article/details/73269286 实现方法较为简单,因此也就一笔带过。 详细代码可查阅稍后提供到优快云的抓屏部分代码。

fanxiushu的专栏 2万+

DirectShow虚拟摄像头工程

这是基于DirectShow的虚拟摄像头驱动源代码工程, 此工程采用从零开发,采用非常原始的方法实现COM基础组件和IBaseFilter,IPin等接口功能。 不依赖 DSHOW的SDK库就可以编译运行, 本代码工程使用VS2015编译。 如果你不喜欢,或者不想去了解DirectShow的工作原理, 大可不必理会我这种比较“疯狂”的做法,也不必下载我的这份代码给你平添无谓的烦恼。 source目录是工程目录, bin是已经编译好的dll,可以调用register.bat注册,调用unregister.bat注销. 注册成功后,使用DirectShow框架的程序就可以发现并访问这个虚拟摄像头,比如QQ,amcap等。 本工程详细原理介绍,请看如下链接: https://blog.youkuaiyun.com/fanxiushu/article/details/79830750 Fanxiushu 2018

TFTP服务器端源代码,可同时支持多个客户端同时下载上传

By Fanxiushu   转载或引用请注明原作者。 TFTP是个十分简单的基于UDP的传输协议,因为TFTP本身很大的局限性,比如传输的文件本身受32M的限制,传输效率低下等等, 所以平时也没什么大用处。主要用于电脑(或者各种嵌入式设备)启动时候,下载引导程序之用。 最近刚好用上TFTP的服务器端,本来想到协议十分简单,随便从网上下载一个源代码来使用,最终没找到合适的,所以求人还

fanxiushu的专栏 5439

基于浏览器控制的windows远桌面控制程序最新版本(版本二)

这是基于windows平台的远程桌面控制程序最新版本(版本二)。 提供远程控制,支持摄像头,多路音频,推流, 以及能在远程桌面顺畅的观看视频,玩游戏等多媒体娱乐功能。 被控制端支持的平台包括 windows系列(从 XP,WIN7, WIN8, WIN10)。 控制端支持原生客户端,也支持网页客户端。 网页客户端支持的浏览器包括Chrome,FireFox,Apple Safari,Microsoft Edge,Opera等具备现代功能的浏览器, 不支持IE以及IE内核浏览器。网页客户端不限平台,几乎所有操作系统平台都支持(包括移动平台和PC平台)。 网络传输既支持不加密的明文传输;也支持SSL加密传输,为数据传输带来安全保证。 相关博客: https://blog.youkuaiyun.com/fanxiushu/article/details/81905680 http://blog.youkuaiyun.com/fanxiushu/article/details/78869719 fanxiushu 2017-2018

[UE5蓝图基础二]1.[1d混合空间] 走和跑的动画切换(shift切换)

再双击”run”进去 我们需要给他指定一个动画姿势,这里就需要给他我们前面做的”1d”混合空间,然后可以看到”1d” 上有个speed参数,代表的速度 从前面的逻辑来看需要通过控制速度来切换动画,那么必然不能写死速度,把速度提升为变量传递进来即可,所以就得到以下蓝图节点。混合空间的概念:混合空间就是可以将角色多个动画混合在一起 ,我们创建动画类就是创建个”Animation”文件夹 在文件夹内创建混合空间。我们目前要实现的是一个走和跑的功能 那么创建1d即可。到这一步混合空间已经做完 下一步做”动画蓝图”

qq_30584617的博客 3300

linux虚拟网卡驱动代码

linux平台实现虚拟网卡,在系统中模拟出一块虚拟的网卡出来,把发送到这块网卡的数据通过某种途径转发到应用层程序, 由应用层程序负责处理这些数据。      linux内核中有 TUN/TAP,其实已经实现了这个功能,只要 open(“/dev/net/tun",O_RDWR); (2.6内核),然后ioctl创建一个虚拟网卡, 系统中就会出现 名字叫 TUN或者TAP的网卡,接着就可以调用

fanxiushu的专栏 7827

Nacos2.3.0与vastBase数据库的集成实践指南

本文详细介绍了将Nacos 2.3.0的默认数据库从MySQL迁移至vastBase数据库的完整实践指南。内容涵盖前期环境准备、源码改造、依赖配置、SQL适配、数据库初始化以及最终的编译打包与部署验证,旨在帮助开发者在国产化或特定技术栈场景下,实现微服务配置中心与vastBase数据库的自主可控集成。

plant的博客 275

探索未来显示技术:Xdisp_virt 项目深度解析

探索未来显示技术:Xdisp_virt 项目深度解析 项目简介 是一个开源的虚拟化显示系统,由程序员 Fanxiushu 创建并维护。该项目旨在为云环境和远程桌面提供高效、低延迟的图形渲染解决方案,通过虚拟化技术实现多个用户共享同一物理GPU资源,为现代分布式计算环境提供了新的可能性。 技术分析 虚拟化显示技术 Xdisp_virt 利用了最新的虚拟化技术,将GPU资源分割成独立的部分,每个部分...

gitblog_00016的博客 658

特征提取神操作,登上Nature!计算速度狂提300%!

登上Nature!作者提出CVOCA,一种能同时处理数据的幅度和相位信息的卷积模型,在性能远超SOTA的同时,计算速度更是狂飙300%!实际上,作为机器学习和深度学习的核心技术,特征提取一直都是研究的热门!它直接影响着模型的准确性、计算效率、可解释性……同时,它也是我们改模型涨点,最好操作的部分!因为可切入点的真的非常之丰富,不管是轻量化、多尺度、时域与频域结合等,都能使模型性能得到提升!

2401_82426425的博客 4038

Elsevier投稿实战:从ESWA模板到录用通知的全流程拆解

本文详细拆解了Elsevier旗下期刊ESWA(Expert Systems With Applications)的投稿全流程,从模板选择、投稿系统操作到审稿意见回复和录用后注意事项。重点分享了单栏LaTeX模板调整、APA文献格式处理、Highlights撰写技巧等实战经验,帮助研究者高效完成投稿并提升录用概率。

weixin_32715349的博客 249

在文件过滤驱动中如何判断文件访问请求来自网络?

在做文件过滤驱动的时候,经常会想知道这个文件访问请求是来自本地还是网络的,这样就可以根据自己制定的安全策略,决定是否允许这些请求完成,因 此,成功的判断来自网络的文件访问就十分必要了。刚刚从驱网bmyyyud的Blog那里看到的一篇相关文章,还没有来得及测试,先转载过来吧,有空试 试。//---------------------------------------------------//

walksea的专栏 818

数据架构师必看:大数据时代的架构演进与实践

数据架构是企业数据资产的“骨架”——它决定了数据能多快被处理、多准被分析、多安全被存储。本文将聚焦从传统架构到大数据架构的关键转折点,覆盖技术选型、典型场景、落地挑战三大核心命题,帮助读者建立“演进思维”而非“固定思维”。本文将按“历史演进→核心概念→技术原理→实战案例→趋势展望”的逻辑展开,用“超市仓库升级”贯穿始终,让抽象的技术概念具象化。传统数据仓库:精但小,适合结构化、批量分析。大数据架构:大但乱,适合全类型、海量数据存储。流批一体:解决实时+批量的效率问题。湖仓一体。

AI Agent Harness Engineering 914

理解文件过滤驱动与网络栈协同工作

1. 正确的锁使用使用自旋锁保护共享数据结构避免在持有锁时执行阻塞操作使用适当的IRQL级别2. 内存管理及时释放分配的内存在必要时使用内存池限制机制,防止内存耗尽避免在高IRQL下分配分页内存3. 错误处理检查所有API的返回值在出错时进行适当的清理记录错误信息用于调试4. 测试和验证使用Driver Verifier进行驱动验证进行压力测试,模拟高负载场景验证多核系统上的同步正确性。

zhangyihu321的专栏 1357

【异常】Antigravity IDE 登录异常与网络连接错误排查指南

在使用 Google 推出的 AI 原生 IDE时,部分用户可能会遇到身份验证失效与网络环境冲突导致的叠加错误。本文将针对此类典型故障提供完整的解决思路。

奶爸的编程之路,也就一周冷个三天 1731

使用Simulink进行无刷电机霍尔传感器信号处理电路的仿真

位置检测:霍尔传感器可以检测转子的位置,这对于实现无刷电机的电子换向至关重要。提高效率:通过准确的位置信息,可以优化电机的工作状态,提高效率和性能。通过上述步骤,我们简要介绍了如何基于Simulink实现无刷电机霍尔传感器信号处理电路的仿真。

MHD0815的博客 432

linux平台用VFS驱动实现目录重定向(文件驱动实现目录重定向 四)

By Fanxiushu 2016-09-27 转载或引用请注明原始作者 当你工作中或者生活中都面临着多台电脑,而且要经常访问每台电脑上的文件时候, 你会很需要一种机制,或者工具,能非常方便的访问每台电脑的文件。 各种操作系统平台都通用的工具,比如FTP工具,HTTP工具, windows平台最常用就是网上邻居(SMB/CIFS协议),UNIX等平台的网络文件系统(SMB,NFS等) 当然NFS是跨平台的,windows也能使用,而且NFS是网络文件系统,可以跟

fanxiushu的专栏 4005

2025年GESP3月认证C++五级真题解析

小 A 有 2n 件物品,小 B 和小 C 想从小 A 手上买走这些物品。对于第 i 件物品,小 B 会以 bi 的价格购买,而小 C 会以 ci 的价格购买。对于所有测试点,保证 1 <= T <= 100, 2 <= g < p <= 10^9, g, p 为整数, p 为质数。对于所有测试点,保证 1 <= n <= 10^5, 0 <= bi, ci <= 10^9, bi, ci 为整数。对于另外 50 % 的测试点,保证 n <= 100000, 0 <= bi, ci <= 10^9。

lan_in的博客 1036

sfilter开源驱动分析(一)--文件过滤的基本步骤

NT的I/O管理器支持分层的驱动程序模式。         当应用层的CreateFile() (R3层)  --> || NtCreateFile() [I/O管理器在这一层,ntdll.dll]  -->|| 内核驱动层(R0层) ,这里讨论的主要是针对最后的内核驱动层的处理。          当每个IRP被处理的时候,它会经过驱动层中的各个驱动程序,直到最终被某个驱动程序调用IoCo

jimk1983的专栏 2698

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Minifilter微过滤框架:框架介绍以及驱动层和应用层的通讯

minifilter是sfilter后微软推出的过滤驱动框架。相比于sfilter,他更容易使用,需要程序员做的编码更简洁。 系统为minifilter专门制作了一个过滤管理器,这个管理器本身其实是一个传统过滤驱动,它向minifilter的使用者提供许多接口,让原本复杂的文件过滤驱动变得方便简单。之所以简单是因为传统的过滤驱动把大量的工作放在绑定设备上,而现在这些工作都交给minifilt...

首席技术总监的专栏 1950

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

网页防篡改原理

网站在信息发展中起到了重要的作用,已经渗透到了当今社会的各个角落。网页的地位也得到了空前的提高,对一个企业对一个政府机构网页无异于自己的门面。虽然目前已有防火墙、入侵检测等安全防范手段,但各类Web应用系统的复杂性和多样性导致系统漏洞层出不穷、防不胜防,黑客入侵和篡改页面的事件时有发生。针对这些情况,网页防篡改系统应运而生。经过多年的发展,网页防篡改系统采用的技术也在不断的发展和更新,到目前为止,

YuanHong10的专栏 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

浅谈网页防篡改技术的前生今世

21世纪是互联网发展飞速的一个时代,根据联合国宽带可持续发展委员会发布的报告,截至2015年底,全球约有32亿人已经用上互联网,2016年底这个数字能达到35亿。 互联网已经到渗透各行各业,并且在逐渐的改变人们生活和工作的方式,也给各行业带来了新的商业模式和机遇,但是由于市场环境和监管机制的不成熟,也使得各种网络犯罪层出不穷,对互联网安全带来了巨大的威胁。  网站作为互联网时代最古老与最重要的

zhihengcx的博客 7289
上一篇: 关于文件系统设备堆栈的说明
下一篇: QQ2007b4版本登录协议分析
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值