开源堡垒机RDP窗口名称和文字识别功能------------麒麟开源堡垒机技术识别篇

开源堡垒机除了录相,还需要做操作识别,主要的操作识别功能包括:

Ssh/telnet的操作命令识别

ftp/sftp  的操作命令识别

RDP/VNC/X11 的打开窗口title识别

RDP/VNC/X11 窗口中的文字识别

RDP  剪切版内容识别

RDP/VNC/X11 键盘记录

对于一个只能录相的开源堡垒机,其可用性是非常差的,因为开源堡垒机的审计功能主要用于事后,如果发生了内部运维事件,并且时间点难以确定,审计员必须面对海量的日志进行识别,由专人对每个会话从头到尾看整个操作录相。而操作过程往往是一瞬间的事,比如几天的操作日志可能有上千个小时,但是出现问题的操作可能只在几秒钟,这时的劳动强度和枯燥程度是相当大的,一个人要从上千小时的录相中找到几秒种的有问题的录相,难度之大可以想像。

我们也曾经出过某电信后台数据库被人删除的问题,那时我们系统的RDP识别功能还没有做,所以我们派专人,连续看了七天的日志,最终才找到责任人。

因此,一个开源堡垒机的好坏,不只是操作界面是不是漂亮、日志报表是不是通用,最重要的标准是分析功能是不是好,如果一但分析识别做的到位,当出现问题时,可以大大缩小审计人员的精确程度,直接找到责任人。

开源堡垒机的操作识别功能中,FTP/SFTP的命令操作开发是最简单的,因为命令本身在协议中有标,开发时只要解开FTP/SFTP的协议流,可以直接得到。

telnet/ssh的命令识别是较难的功能,因为TELNET/SSH对于命令在协议中是没有标注的,和在屏上其它回显一样,都是一个一个的字符,实际开发中,很通在实际回显中找到哪个是命令,哪个是回显,而键盘记录,只能对命令识别有帮助,并不能通过键盘记录来记录到命令,因为敲击键盘的时候,用户有可能在vi等行编辑器中,这时操作的并不是命令而且一些文件编辑,另外目前的linux bash中有很多快捷键,比如命令可以通过上翻找到,可以用TAB补齐,此外,运维人员在输入命令的时候,用退格去修改等也会造成命令识别无法通过键盘记录来实现,TELNET/SSH的命令识别,只能通过将键盘与回显关联的方式识别,程序在判断用户键盘击打顺序的同时,判断回显字符,当出现回车的时候,将前面的所有键盘记录下来,并且在回显中进行一些判断,就可以准确的记录用户操作的命令,这种模式,代理程序还必须判断的出用户是不是在vi等编辑器模式中,麒麟开源开源堡垒机系统的telnet/ssh命令识别开发周期大约为2个月,后期做了很多的修改,目前命令识别率达到了99.9%。

RDP/X11/VNC的窗口title识别和窗口内部文字识别,可以说是一个业界的难题,因为RDP整个显示没有字符,完全是通过GDI函数绘出,因此,即使解开了RDP的流,也无法从流中得到任何文字,因为全部是GDI函数绘出的图形,麒麟开源开源堡垒机的RDP/X11/VNC窗口的识别开发周期大约为4个月,目前已经可以识别出窗口标题和内部操作文字。

此外,RDP的键盘记录、剪切版记录也可以在协议中识别,键盘记录比较键盘,解开RDP协议即可得到剪切版复杂些,因为涉及内部文字编码识别。

以后会在其它文章中详细描述这些识别技术的原理。

时间: 2024-11-11 03:57:53

开源堡垒机RDP窗口名称和文字识别功能------------麒麟开源堡垒机技术识别篇的相关文章

麒麟来源堡垒机设计原理

1序言 运维堡垒机,主要功能为认证.授权.审计,而各厂商又略有不同,麒麟开源堡垒机是一套完整的开源堡垒机系统,具有通用商业堡垒机一切功能模块,安装便利,运用简单,功能全面.易用性都与商业硬件堡垒机完全一样. 2堡垒机的概念和品种   堡垒机从运用拓朴上说,分为两种. 2.1网关型堡垒机 一般选用二层透明桥方法接入网络,一般拓朴方位在运维用户前方,运维用户做运维时,流量经过网关堡垒机,堡垒机对用户的操作进行审计.这种堡垒机曾经在2012年前在国外的一些厂商从么设计,国内厂商很少有这么设计.因为这种

开源堡垒机安装测试上线部署详解-----麒麟开源堡垒机

近期出于管理和检查需要,单位领导要求上堡垒机系统,测试了几个商业堡垒机,因为价格超过预算等原因都未购买,又测试了三个开源的堡垒机,感觉麒麟开源堡垒机功能最全,基本上和商业堡垒机一样,唯一的问题就是图形部分不开源,但因为我们的服务器基本上全是LINUX环境,telnet.ssh.ftp.sftp已经足够了因此将这套堡垒机已经用于生产环境. 现在市场商业堡垒机价格太高,基本上都要到10万左右,我结合在公司部署开源堡垒机的经验,将过程写为文档与大家分享. 我测试的其它开源堡垒机基本上还是半成品,麒麟堡

麒麟开源堡垒机安装部署测试及优缺点总结

近期出于管理和检查需要,单位领导要求上堡垒机系统,测试了几个商业堡垒机,因为价格超过预算等原因都未购买,又测试了三个开源的堡垒机,感觉麒麟开源堡垒机功能最全,基本上和商业堡垒机一样,唯一的问题就是图形部分不开源,但因为我们的服务器基本上全是LINUX环境,TELNET.SSH.FTP.SFTP已经足够了因此将这套堡垒机已经用于生产环境. 现在市场商业堡垒机价格太高,基本上都要到10万左右,我结合在公司部署开源堡垒机的经验,将过程写成文档与大家分享. 我测试的其它开源堡垒机基本上还是半成品,麒麟堡

开源堡垒机测试经历---麒麟开源堡垒机篇

近期出于管理和检查需要,单位领导要求上堡垒机系统,测试了几个商业堡垒机,因为价格超过预算等原因都未购买,又测试了三个开源的堡垒机,感觉麒麟开源堡垒机功能最全,基本上和商业堡垒机一样,唯一的问题就是图形部分不开源,但因为我们的服务器基本上全是LINUX环境,TELNET.SSH.FTP.SFTP已经足够了因此将这套堡垒机已经用于生产环境. 现在市场商业堡垒机价格太高,基本上都要到10万左右,我结合在公司部署开源堡垒机的经验,将过程写成文档与大家分享. 我测试的其它开源堡垒机基本上还是半成品,麒麟堡

麒麟开源堡垒机银行行业设计方案

 麒麟开源堡垒机银行行业 设计方案 麒麟堡垒机系统 修订记录/Change History 日期 修订版本 描述 作者 2016-2-26 V1.0 将设计部分单独提出,修改用户表格 麒麟 目录 1 文档说明5 1.1 方案概述5 1.2 银行行业运维操作现状5 2 需求分析6 2.1 需求分析6 2.2 实施范围7 3 项目目标7 3.1 集中帐号管理7 3.2 集中身份认证和访问控制8 3.3 集中授权管理9 3.4 单点登录9 3.5 实名运维审计9 4 应用部署规划11 4.1 访问

堡垒机-麒麟开源堡垒机 v1.31 版本发布

麒麟开源堡垒机团队经过努力,发布了V1.31版本,版本最主要的功能为内嵌了网管监控功能,可以在公司官网下载使用,网管部分代码包含在发布的ISO中. 堡垒机内嵌网管模块可以让管理员在登录堡垒机时即可以看到主机系统运行情况,不需要在登录网管系统查看系统运行状态. V1.31版本网管模块主要功能包括: 1.支持标准的SNMPV2协议,可以对Linux.Unix.Windows.h3c.cisco.华为等系统进行CPU.内存.存贮.网络接口流量进行抓取,并且将数据存贮在RRD图中,任何时候可以查看1小时

堡垒机-麒麟开源堡垒机苹果 Mac支持版本发布

近日,麒麟开源堡垒机团队开发测试了支持Mac OS苹果操作系统的Web插件,苹果系统用户可以直接和Windows用户一样,登录到Web平台,使用点击的方式调动运维工具并且登录到目标系统进行操作运维. Mac OS插件支持ssh.telnet.rdp.vnc.x11.sftp.ftp.应用发布等所有协议. 注:麒麟开源堡垒机,为一个开源的堡垒机系统,目前系统主要功能如下: 1.支持资产管理,可以管理设备.帐号资产 2.支持单点登录,用户通过堡垒机帐号,在登录设备帐号时不需要输入密码 3.支持授权操

AAA功能部署和测试----麒麟开源堡垒机功能篇之二

AAA服务器在网络管理方面主要用于服务器.网络设备的认证,比如我们常用的CISCO ACS系统,通过 AAA服务器可以把登录设备的帐号统一到AAA系统上进行管理! 另外AAA系统还可以授权记帐,TACACS协议可以限制用户登录设备的级别.可执行的命令,但是RADIUS协议只能限制用户登录的级别,RADIUS协议没有CMD属性,无法限制命令. 堡垒机一般又叫小4A,是集认证.授权.审计.分析与一体的安全设备,我前期测试过多个厂商的堡垒机部分堡垒机有3A功能,这样的好处是可以把网络设备的帐号集中管理

堡垒机-麒麟开源堡垒机 V 1.3 正式发布

麒麟开源堡垒机团队经过1个月的努力,发布V 1.3版本,本版本主要收集了5月开发的小功能,并且增加了大用户量.大设备量,纵深目录层级的优化支持,产品 V1.3 光盘主要新增功能如下(相对 V1.2光盘) 1.增加苹果MAC OS系统客户端的WEB访问支持 2.增加CA认证支持,内置CA证书 3.增加ssh 公私钥认证方式中,私钥中有密码的支持 4.增加安装时小内存(2g)的选项支持 5.增加大客户高性能索引支持,目前某银行上线1.5万台机器 .600个用户.6级目录共计470多个目录分级,经过优