rdp 客户端开发(基于RDP协议识别主机操作系统版本与用户名)
rdp 客户端开发(基于RDP协议识别主机操作系统版本与用户名)
2024-11-22 05:08:50  作者:撕碎情书  网址:https://m.xinb2b.cn/tech/ygb475603.html


rdp协议(Remote desktop protocol)

RDP(remote desktop protocol)桌面远程传输协议,是一个多通道的协议,可以让用户连接上提供微软终端机服务的电脑。RDP协议大部分被应用在Windows操作系统中,当然也包括linux,freebsc,mac os x在内的其他系统。公司员工在出差或者居家办公期间,可以使用远程桌面软件访问其办公计算机,这样一来提高了办公效率,但也带来了很多安全风险隐患。如果攻击者通过RDP协议获取到目标主机的操作系统版本、用户名多维度信息,便可以直接搜索操作系统版本相应的漏洞并利用其实施密码爆破,大大提高了黑客获取目标主机操控权限的概率。

基于RDP协议的识别方法

识别方法概述

当前最普遍的操作系统识别方法主要是基于规则匹配的方法。例如:利用Nmap扫描目标主机,通过获取网络中传输和接收的数据包信息与它已经创建的规则库进行特征匹配,进行快速识别。但目标主机所处的网络环境会影响数据包信息质量,导致操作系统版本识别准确率较低;另外,单靠Nmap等扫描工具探测维度不够,获取信息有限,无法获取目标主机用户名信息。

解决思路

以虚拟的攻,促真实的防。站在攻击者的角度,解决问题的思路如下:通过RDP协议获取到目标主机的远程桌面登录截图,利用目标检测算法获取目标主机的操作系统版本和用户名位置。考虑到用户名字符存在多种多样的形式,我们将识别到的用户名位置在宽、高上分别设置一定的像素偏差,然后将其裁剪出来,利用OCR模型识别出具体的字符。最后,汇总每个主机的操作系统版本与用户名信息进行返回。


图1 基于RDP协议获取操作系统版本和用户名流程

实现方法

1.数据准备

我们主要针对Windows操作系统编写脚本,获取开启RDP服务的Windows主机的登录截图,目前主要支持的操作系统版本包括Windows7_Profession、Windows7_Enterprise、Windows7_ulimate、Windows_Server_2008_Standard、Windows_Server_2008_Enterprise、Windows_Server_2008_Datacenter、Windows_Server_2012、Windows_Server_2008_R2_Standard、Windows_Server_2008_R2_Enterprise、Windows_Server_2008_R2_Datacenter、Windows_Server_2008_R2_Foundation、Windows_Server_2008_R2_Web_Service、Windows_Server_2012_R2、Windows10/Windows11/Windows_Server_2016/2019一共14个类别。其中Windows_Server_2016和Windows_Server_2019都是基于Windows 10内核开发的,所以我们将它们归为一类。同时,训练数据为经过人工挑选大量具有代表性的图片,使得模型的泛化能力得以保证。下图是我们基于RDP协议获取到的Windows7_Enterprise的截图,从图中可以看到目标主机的操作系统版本和用户名。


图2 基于RDP协议获取到的用户登录界面

2.目标检测算法

提到目标检测算法,就不得不说Yolo系列,目前Yolo系列已经更新至V7版本,但考虑到算法稳定性问题,我们采用Yolo V5算法对RDP截图进行识别训练。Yolo系列算法的本质相同,主要原理如下:


图3 yolo算法案例图

将输入图片分割成SxS网格,每个单元格(grid cell)负责去检测中心点落在该格子内的目标,如上图中的红色grid cell就负责预测“狗”这个对象。其次在不同的算法中每个grid cell又会生成多个bounding box,简称bbox,每个bbox又有置信度计算方法,其置信度大小一共包含两个部分具体计算公式如下:





跟常见的机器学习任务一样,训练模型的最终目的是为了使上述的损失函数不断减小,让目标检测任务从预测方框预测类别两个维度不断逼近真实的标签数据,从而达到训练效果。经过实验,最终的预测结果如下图所示。


图4 基于rdp方法识别结果图

3.OCR识别

在得到用户名位置后,根据经验判断,将预测框的位置在图片宽度基础上误差设置为0-5个像素值,在高度基础上误差设置为0-3个像素值,然后将其裁剪下来,利用我们已有的ocr模型进行识别,得到最终的操作系统版本类别和用户名信息。同时,支持多个用户名识别。

4.实验结果

为保证测试结果准确性,实验分别对每个类别的600-1000张图片进行测试,最后进行人工核查,得到实验结果如下表所示。在用户名方面,测试的准确率为98%左右。

总结

目前,网络安全风险验证过于依赖人工方式,多以白帽黑客进行人工渗透测试为主,交付方式、工作效率、标准化程度、行为及数据可控性存在多方面不足。同时,网络安全缺乏有效验证手段,尽管企业投入了大量资金购买各类安全系统及设备,也很难科学、准确地验证自身安全控制的有效性及安全投入的合理性。

网络安全攻防技术必将愈发体现出人工智能及机器学习介入的影响,未来的网络安全将会越来越多地出现AI vs AI的攻防局面,墨云将一直专注人工智能在攻防安全领域的应用研究,打造智能化产品体系,为用户提供全方位的信息安全服务。

  • Attention之马如龙说立正(Attention之马如龙说立正)
  • 2024-11-22Attention之马如龙说立正大概在90年代,随着VCD/DVD的兴起,我们那的孩子,终于又机会能够从影像中看到香港了那时候,几乎通过各种坑蒙拐骗,把港片看了个遍其中,有一部讲香港警队的,由成龙主演的电影《A计划》,印象很深抛开这。
  • 秀怎么读(秀字词义解释)
  • 2024-11-22秀字词义解释秀,拼音为:xiù,详细释义为:(1)植物抽穗开花(多指庄稼):秀穗六月六,看谷(粟)秀(2)姓(3)清秀:秀丽眉清目秀山清水秀秀外慧中(4)聪明;灵巧:内秀心秀(5)特别优异:优秀(6)特别优异的人。
  • 老友记重聚大卫和安妮斯顿(24岁演老友记成名)
  • 2024-11-2224岁演老友记成名詹妮弗·安妮斯顿这几年的风头有多劲?绝对不亚于拿了金球奖和奥斯卡的前前夫布拉德皮特她至今仍是好莱坞排名最火的女明星之一,在美国的一项关于你最喜欢的影视明星调查中,她名列第三,排在第一和第二位的是巨石强。
  • 观沧海想表达什么情感(观沧海的思想感情)
  • 2024-11-22观沧海的思想感情1、《观沧海》借景抒情,通过描写茫茫沧海波澜壮阔,表达了诗人宏伟的抱负,拥有海纳百川般宽广的胸襟,一揽天下入手的豪迈自信的思想感情2、原文:东临碣石,以观沧海水何澹澹,山岛竦峙树木丛生,百草丰茂秋风萧。
  • 常发1504拖拉机操作讲解(想要延长使用寿命)
  • 2024-11-22想要延长使用寿命了解更多农机信息敬请加入北垦农机车友会,或关注北垦农机公众号车友会开辟了整机和配件团购业务,还有机车保险、法律维权、二手信息、跨区作业等服务版块期待您的加入视频来自北垦农机微信公众号,或北垦农机网,。
  • 什么狗最好养又适合新手 适合老年人养的10种狗狗
  • 2024-11-22什么狗最好养又适合新手 适合老年人养的10种狗狗爱狗的人会变老,但爱狗的心不会变,当我们老了,仍然需要狗狗作伴然而,人上了年纪不如年轻时健步如飞,太过活跃或有力量的狗并不适合老年人许多犬种能很好地适应运动量少的生活,他们是老年人最好的选择1.巴哥巴。
  • 两化融合管理体系贯标在哪里办(什么是两化融合管理体系贯标)
  • 2024-11-22什么是两化融合管理体系贯标业务·介绍:信息化与工业化的融合发展简称两化融合企业两化融合管理体系是企业系统地建立、实施、保持和改进两化融合过程管理机制的通用方法,覆盖企业全局,可以帮助企业依据实现自身战略目标所提出的要求,规范两。
  • 中国传统节日春节资料(春节知多少)
  • 2024-11-22春节知多少春节是中华民族最隆重的一个传统节日,同时也是中国人情感得以释放、心理诉求得以满足的重要载体,是中华民族一年一度的狂欢节和永远的精神支柱春节与清明节、端午节、中秋节并称为中国四大传统节日春节是个欢乐祥和。
  • 哪个男明星的腿又细又长(论男艺人的腿有多长)
  • 2024-11-22论男艺人的腿有多长最近热播的电视机层出不穷,尤其是《长歌行》、《良辰美景好时光》、《司藤》等等而我只关注了一些大长腿在长歌行里面的吴磊在身高上完美的弥补了和热巴的年龄差,这般配的身高差,太有cp感了,满屏的大长腿满屏幕。
  • 菠萝蜜的成熟季节(菠萝蜜的营养价值)
  • 2024-11-22菠萝蜜的营养价值菠萝蜜的成熟季节菠萝蜜一般在每年的9-10月成熟上市现在市面上很多菠萝蜜都是全年可售卖的状态,热带地区的菠萝蜜运输越来越发达,大家在其他季节吃到的菠萝蜜可能口感稍有欠缺菠萝蜜的营养价值菠萝蜜含有丰富的。