1.本技术涉及计算机技术领域,尤其涉及一种共享风险告警方法及电子设备。
背景技术:2.目前,越来越多企业或个人在日常办公时通过windows操作系统的共享功能与他人共享文件。基于该共享功能,用户可以设置共享路径以及共享对象。该共享路径下的资源可以开放给共享对象,供共享对象任意查看。如此,当共享路径为某个磁盘或者共享对象为所有人(everyone)时,存在较大的泄密风险。
3.为了减小泄密风险,通常由安全人员人工确认每台主机是否存在泄密风险并进行告警。但企业的主机数量众多,人工检测效率较低且非常耗时。同时,安全人员仅能排查处于开机状态下的主机,而各主机的开机时间不一定,容易导致排查过程中存在遗漏。另外,这种排查方法安全人员无法直接将主机关联到对应的责任人,不利于后续进行告警以及督促整改。
技术实现要素:4.本技术实施例提供一种共享风险告警方法及电子设备,用于高效、精准地识别出存在泄密风险的电子设备,并进行风险告警。
5.为达到上述目的,本技术的实施例采用如下技术方案:第一方面,提供了一种共享风险告警方法,应用于第一设备,方法包括:获取网段信息,网段信息包括至少一个电子设备的ip地址;基于至少一个电子设备中第二设备的ip地址、第一共享路径以及资产责任人信息生成共享风险数据表,共享风险数据表包括ip地址、第一共享路径及资产责任人信息的对应关系,第一共享路径的共享对象为所有人,第二设备为至少一个电子设备中包括第一共享路径的电子设备;基于共享风险数据表,向资产责任人信息指示的资产责任人发送风险告警,风险告警包括资产责任人信息对应的第一共享路径。
6.可以理解地,包括第一共享路径的电子设备即为存在泄密风险的电子设备。本技术可以从多个电子设备中筛选出存在泄密风险的电子设备(即第二设备),并进一步获取该电子设备的资产责任人信息。然后主动向对应的资产责任人进行风险告警,以减少共享资源泄密的风险。这种方法比较高效,可以减少遗漏存在泄密风险的电子设备的情况;同时能够直接关联到对应的资产责任人,有利于及时提醒资产责任人进行整改,减少泄密风险。
7.在第一方面提供的一种实施方式中,方法还包括:从至少一个电子设备中确定第二设备。
8.在第一方面提供的一种实施方式中,从至少一个电子设备中确定第二设备,包括:向在线设备发送第一探测报文,在线设备为至少一个电子设备中在线的设备;接收在线设备发送的第一响应报文;获取在线设备的共享资源信息,共享资源信息用于指示在线设备的共享路径;向在线设备中的目标设备发送第二探测报文,目标设备为在线设备中共享资
源信息不为空的电子设备,第二探测报文包括目标设备的ip地址以及目标设备的共享路径;接收目标设备发送的第二响应报文,第二响应报文携带有共享路径的共享对象信息,共享对象信息用于指示共享路径的共享对象;若目标设备包括第一共享路径,将目标设备确定为第二设备。
9.也即,可以通过基于smb协议的报文交互的方式确定从多个电子设备中确定第二设备。
10.在第一方面提供的一种实施方式中,方法还包括:获取第二设备的资产责任人信息。
11.在第一方面提供的一种实施方式中,获取第二设备的资产责任人信息,包括:向第二设备发送第三探测报文;接收第二设备的第三响应报文,第三响应报文包括第二设备的主机信息;基于主机信息在资产信息中查询得到第二设备的资产责任人信息。
12.在第一方面提供的一种实施方式中,主机信息包括第二设备的媒体存取控制位地址、主机名称以及网上基本输入输出系统信息。
13.在第一方面提供的一种实施方式中,方法还包括:确定至少一个电子设备中的在线设备。
14.在第一方面提供的一种实施方式中,确定至少一个电子设备中的在线设备,包括:基于网段信息,向至少一个电子设备分别发送第四探测报文;若接收到任意一个电子设备发送的第四响应报文,将任意一个电子设备确定为在线设备。
15.在第一方面提供的一种实施方式中,获取网段信息,包括:定时获取网段信息。如此,第一设备可以定时筛选存在泄密风险的电子设备,从而定时进行风险告警,进一步降低泄密风险。
16.在第一方面提供的一种实施方式中,第一探测报文、第一响应报文、第二探测报文、第二响应报文为基于服务器信息块协议的报文。
17.在第一方面提供的一种实施方式中,第三探测报文、第三响应报文为基于网上基本输入输出系统信息协议的报文。
18.在第一方面提供的一种实施方式中,第四探测报文、第四响应报文为基于网络控制报文协议的报文。
19.第二方面,提供了一种共享风险告警方法,应用于资源共享系统,资源共享系统包括第一设备和第二设备,方法包括:第一设备获取网段信息,网段信息包括第二设备的ip地址;第一设备向第二设备发送第四探测报文;第二设备向第一设备发送第四响应报文;第一设备向第二设备发送第一探测报文;第二设备向第一设备发送第一响应报文;第一设备获取第二设备的共享资源信息,共享资源信息用于指示第二设备的共享路径;若第二设备的共享资源信息不为空,第一设备向第二设备发送第二探测报文,第二探测报文包括第二设备的ip地址和共享路径;第二设备向第一设备发送第二响应报文,第二响应报文携带有第二设备的共享路径的共享对象信息,共享对象信息用于指示共享路径的共享对象;若第二设备包括第一共享路径,第一共享路径为共享对象为所有人的共享路径,第一设备向第二设备发送第三探测报文;第二设备向第一设备发送第三响应报文,第三响应报文包括第二设备的主机信息;第一设备基于第二设备的主机信息在资产信息中查询得到第二设备的资产责任人信息;第一设备基于第二设备的ip地址、第一共享路径以及资产责任人信息生成
共享风险数据表,共享风险数据表包括ip地址、第一共享路径及资产责任人信息的对应关系;第一设备基于共享风险数据表,向资产责任人信息指示的资产责任人发送风险告警,风险告警包括资产责任人信息对应的第一共享路径。
20.第三方面,提供了一种电子设备,包括处理器,处理器和存储器耦合,存储器存储有程序指令,当存储器存储的程序指令被处理器执行时使得电子设备实现第一方面、第二方面中任一项的方法。
21.第四方面,提供了一种计算机可读存储介质,包括计算机指令;当计算机指令在电子设备上运行时,使得电子设备执行如第一方面、第二方面中任一项的方法。
22.第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面、第二方面中任一项所述的共享风险告警方法。
23.第六方面,提供了一种装置(例如,该装置可以是芯片系统),该装置包括处理器,用于支持第一设备实现上述第一方面、第二方面中所涉及的功能。在一种可能的设计中,该装置还包括存储器,该存储器,用于保存电子设备必要的程序指令和数据。该装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。
24.其中,第二方面至第六方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。
附图说明
25.图1为本技术实施例提供的一种资源共享系统的结构示意图;图2为本技术实施例提供的一种电子设备的结构示意图;图3为本技术实施例提供的一种共享风险告警方法的流程图;图4为icmp报文的格式图;图5为主机间的交互示意图;图6为本技术实施例提供的另一种共享风险告警方法的流程图;图7为本技术实施例提供的芯片系统的结构示意图。
具体实施方式
26.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
27.本技术实施例一种资源共享系统。如图1所示,为本技术实施例提供的一种资源共享系统的结构示意图。该资源共享系统包括多个电子设备及路由器。多个电子设备可通过路由器接入同一局域网中。例如,多个电子设备可以为某公司下连接同一内网的多个电子设备。需要说明的是,图1中的多个电子设备可以相同,也可以不同。多个电子设备可以是个人计算机(personal computer,pc)、台式计算机、服务器、平板电脑、手机等,在此不做具体限制。
28.上述多个电子设备中的每个电子设备都可以进行资源共享。共享的资源可以包括文件、打印机和串行端口等。同时,每个电子设备可以访问其他电子设备共享的资源。在进
行资源共享时,电子设备可以设置共享资源的共享对象,该共享对象可以为指定的电子设备,例如为ip地址192.168.1.2所指示的电子设备,或者共享对象为该资源共享系统内的所有电子设备(即所有人everyone)。
29.由于将共享资源共享给everyone(即共享资源的共享对象为everyone)时,有较大泄密风险。现有技术中通常会有专门的安全人员对资源共享系统内的每台电子设备进行排查,以确认每台电子设备的资源共享情况。当安全人员排查出资源共享情况存在泄密风险时,需要人工发出风险告警。但资源共享系统所包括的电子设备的数量众多,人工排查的效率低下,较为耗时。同时,安全人员仅能排查处于开机状态下的电子设备,但每台电子设备的开机时间并不一定,这容易导致排查过程中存在遗漏。另外,这种排查方法安全人员无法直接将主机关联到对应的责任人,不利于后续进行告警以及督促整改。
30.有鉴于此,本技术实施例提供了一种共享风险告警方法,可以获取多个电子设备的资源共享情况并根据该资源共享情况从多个电子设备中筛选出存在泄密风险的电子设备,以及在获取存在泄密风险的电子设备的资产责任人信息后,主动向对应的资产责任人进行风险告警,以减少共享资源泄密的风险。这种方法比较高效,可以减少遗漏存在泄密风险的电子设备的情况;同时能够直接关联到对应的资产责任人,有利于及时提醒资产责任人进行整改,减少泄密风险。
31.下面对本技术实施例提供的电子设备进行描述。图2示出了本技术实施例提供的一种电子设备的结构示意图。如图2所示,该电子设备包括处理器211、存储器212及输入输出(input/output,i/o)接口213。i/o接口213用于与其他电子设备进行通信。例如,通过i/o接口213向其他电子设备发送探测报文,接收其他电子设备发送的响应报文等。
32.处理器211是电子设备的运算核心和控制核心,它可以是中央处理器(central processing unit,cpu),也可以是其他特定的集成电路。处理器211还可以是其他通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。实际应用中,电子设备也可以包括多个处理器。处理器211中可以包括一个或多个处理器核(core)。在处理器211中安装有操作系统和其他软件程序,从而处理器211能够实现对存储器212及各种pcie设备的访问。
33.处理器211通过双倍速率(double data rate,ddr)总线或者其他类型的总线和存储器212相连。存储器212是电子设备的主存(main memory)。存储器212通常用来存放操作系统中各种正在运行的软件、从其他电子设备接收的输入数据以及将来发送给电子设备的输出结果等。为了提高处理器211的访问速度,存储器212需要具备访问速度快的优点。在传统的计算机设备中,通常采用动态随机存取存储器(dynamic random access memory,dram)作为存储器212。除了dram之外,存储器212还可以是其他随机存取存储器,例如静态随机存取存储器(static random access memory,sram)等。另外,存储器212也可以是只读存储器(read only memory,rom)。而对于只读存储器,举例来说,可以是可编程只读存储器(programmable read only memory,prom)、可抹除可编程只读存储器(erasable programmable read only memory,eprom)等。本实施例不对存储器212的数量和类型进行限定。
34.可以理解的是,本实施例示意的结构并不构成对电子设备的具体限定。在另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
35.下面,将以资源共享系统包括主机a和主机b,主机a为进行共享风险告警的电子设备,主机b为进行资源共享的电子设备为例,结合附图说明本技术实施例提供的共享风险告警方法。
36.图3示出了本技术实施例提供的一种共享风险告警方法的流程图。该共享风险告警方法应用于资源共享系统。如图3所示,该共享风险告警方法包括:s301~s315。
37.s301,主机a获取网段信息。
38.可以理解地,用户可预先配置路由器。该路由器被配置有局域网的网段信息。局域网的网段信息包括该局域网所包含的所有ip地址。例如,主机a获取的网段信息为192.168.1.1/23,则该网段信息包括510个ip地址,510个ip地址包括:192.168.0.1-192.168.1.254。其中,每个ip地址可对应一个电子设备。配置完成后,主机a可从路由器处获取网段信息,以确定可以进行资源共享的设备。
39.在本技术实施例中,该网段信息包括主机b的ip地址(例如为192.168.1.1)。如此,主机a可基于主机b的ip地址向主机b发送报文、数据等。
40.s302,主机a基于主机b的ip地址,向主机b发送icmp探测报文。
41.控制报文协议(internet control message protocol,icmp)用于在ip主机、路由器之间传递控制消息,控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。其中,主机a向主机b发送icmp探测报文的目的在于确认主机b是否可到达,换句话说,确认主机b是否在线。若主机a发送的icmp探测报文可到达主机b,则表明主机b在线;若主机a发送的icmp探测报文无法达到主机b,则表明主机b不在线。
42.icmp报文包括多种类型,多种类型包括差错、查询等,且不同类型的icmp报文具有不同的作用。例如差错报文用于传递错误的原因,查询报文用于查询网络是否通畅、主机是否可到达等。也就是说,本技术实施例中的icmp探测报文是一种icmp查询报文。
43.如图4所示,为icmp报文的格式。icmp报文包括类型(type)、代码(code)、校验和(checksum)、标识符(identifier)、序列号(sequence number)以及数据(data)共6个部分。其中,类型占用8比特(bit)位,用于标识icmp报文的类型。例如,类型字段值为0表示该icmp报文为回送应答(echo reply)报文(一种icmp查询报文);类型字段值为8则表明该icmp报文为回送请求(echo request)报文(一种icmp查询报文);类型字段值为11则表明该icmp报文为一种icmp差错报文。代码占用8bit位,其可根据icmp差错报文的类型,进一步分析错误的原因,代码值不同对应的错误也不相同。例如,类型字段值为11且代码字段值为0,表示错误原因为数据在传输过程中超时了。校验和占用16bit位,icmp报文发送到目的地后需要对icmp报文做一个校验,用于查询icmp报文是否存在错误。该标识符占用16bit位,用于对每个发送的icmp报文进行标识。序列号占用16bit位,用于对发送的每一个icmp报文进行编号。该数据则为icmp报文中携带的数据。
44.例如,一个icmp报文可以为:type:8(echo (ping) request)code:0
checksum:0xefa3[correct][checksum status:good]identifier(be):1484(0x05cc)identifier(le):52229(0xcc05)sequence number(be):656(0x290)sequence number(le):36866(0x9002)其中,type为8表明该icmp报文为icmp echo request探测报文。
[0045]
在本技术实施例中,该icmp探测报文可以为icmp echo request探测报文。可选的,该icmp探测报文也可以称为第四探测报文,或者为其他名称,在此不做具体限制。
[0046]
s303,主机b向主机a发送icmp响应报文。
[0047]
如图5所示,主机a可通过路由器1、路由器2及路由器3向主机b发送icmp探测报文。若主机b未开机或未正常连接网络(即主机b不在线),则主机无法接收到主机a发送的icmp探测报文。若主机b已开机且正常连接网络(即主机b在线),则主机b能够正常接收到主机a发送的icmp探测报文。主机b接收到该icmp探测报文后,可向主机a发送icmp响应报文,以表明主机b已接收到icmp探测报文。也就是说,主机a接收到主机b发送的icmp响应报文后,便可以确定主机b在线。
[0048]
在一种可选的实施例中,该icmp探测报文可以为icmp echo reply响应报文。该icmp echo reply响应报文的类型字段值为0。可选的,该icmp响应报文也可以称为第四响应报文,或者为其他名称,在此不做具体限制。
[0049]
s304,主机a向主机b发送smb探测报文a。
[0050]
主机a确定主机b在线后,可进一步获取主机b的共享资源信息。在主机a获取主机b的共享资源信息前,需要先与主机b建立文件分享连接。在本技术实施例中,主机a可基于服务器信息块(server message block,smb)协议与主机b建立文件分享连接。主机a与主机b成功建立文件分享连接后,主机a可以访问主机b的共享资源。共享资源包括主机b所共享的文件等。
[0051]
smb协议是一种在局域网上共享文件和打印机的一种通信协议,它为局域网的不同主机之间提供文件及打印机等资源的共享服务。通过smb协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器的应用程序提出服务请求。通过smb协议,客户端应用程序还可以访问服务器上的打印机等资源。smb协议包括多个版本,例如smb2.0、smb3.0等。
[0052]
smb报文可包括negotiate protocol request请求数据报、session setup request请求数据报、tree connect rerquest数据报等。negotiate protocol request请求数据报用于列出该客户端(例如主机a)所支持的所有smb协议版本(例如smb2.0、smb3.0等),服务器(例如主机b)接收到该请求后,可以列出希望使用的协议版本;如果没有可使用的协议版本则返回0xffffh。在确定协议以后,客户端可向服务器发起一个用户或共享的认证,这个过程可通过发送session setup request请求数据报实现的,该session setup request中可携带有用户名和密码。服务器可通过发送session setup response应答数据报来允许或拒绝本次连接。在客户端希望访问服务器的共享资源时,可向服务器发送该tree connect rerquest数据报,该tree connect rerquest数据报中携带有该客户端希望
访问的共享资源的名称。当客户端不确定服务器上有哪些共享资源时,可以请求与服务器建立空连接。之后服务器可发送tree connect response应答数据报以表示此次连接是否被接受或拒绝。
[0053]
在本技术实施例中,该smb探测报文a可以为基于smb2的tree connect request数据报。该smb探测报文a中携带有主机b的ip地址,并以“tree:\\192.168.1.1\ipc$”的方式写入该smb探测报文a中,以表明与主机b建立空连接。可选的,该smb探测报文a也可以称为第一探测报文,或者其他名称,在此不做具体限制。
[0054]
s305,主机b向主机a发送smb响应报文a。
[0055]
在本技术实施例中,该smb响应报文a用于指示主机b接受主机a的文件分享连接请求。该smb响应报文a可以为基于smb2的tree connect response应答数据报。可选的,该smb响应报文a也可以称为第一响应报文,或者其他名称,在此不做具体限制。
[0056]
在其他实施方式中,若主机b不希望与主机a连接,主机b也可以向主机a发送指示不接受连接的tree connect response应答数据报,在此不做具体限制。
[0057]
s306,主机a获取主机b的共享资源信息。
[0058]
具体的,主机a接收到该smb响应报文a后,便与主机b建立文件分享连接。通过该文件分享连接,主机a可获取主机b的共享资源信息。共享资源信息包括主机b上的共享路径及该共享路径的类型。例如,共享资源信息包括:c、d、python,且c、d、python的类型均为磁盘(disk)。其中,c指示主机b共享c盘下的所有文件,python指主机b共享python文件夹下的所有文件。可选的,若主机b上不包括任何共享文件,则该共享资源信息可以为空。
[0059]
s307,主机a向主机b发送smb探测报文b。
[0060]
该smb探测报文b携带有主机b的ip地址和共享路径,用于获取该ip地址下的共享路径的共享对象信息。该共享对象信息用于指示共享路径的共享对象为特定的主机或所有主机(everyone)。可选的,该共享对象信息还可包括共享对象的ip地址。
[0061]
需要说明的是,当主机b包括多个共享路径时,该smb探测报文b携带有多个共享路径。例如,主机a根据主机b的共享资源信息确定主机b包括2个共享路径,分别为c盘和python,则主机a可以生成携带有c盘和python这两个共享路径的smb探测报文b,以分别获取c盘和python这两个共享路径的详细信息。
[0062]
在一种可选的实施方式中,该smb探测报文b可以为smb2的find request file:smb2_find_id_both_directory_info探测报文。其中,该smb探测报文b也可以称为第二探测报文,或者其他名称,在此不做具体限制。
[0063]
s308,主机b向主机a发送smb响应报文b。
[0064]
该smb响应报文b包括共享路径的详细信息。在一种可选的实施方式中,该smb响应报文b可以为smb2的find response:smb2_find_id_both_directory_info响应报文。其中,该smb响应报文b也可以称为第二响应报文,或者其他名称,在此不做具体限制。
[0065]
s309,主机a判断主机b是否包括第一共享路径。
[0066]
其中,第一共享路径为共享对象为everyone的共享路径。具体的,主机a接收到smb响应报文b后,可以从smb响应报文b中获取共享路径的详细信息。主机a可通过该详细信息确定对应的共享路径是否为everyone。
[0067]
若主机a判断主机b包括第一共享路径,则执行s310;若主机a判断主机b不包括第
一共享路径,则可结束流程。
[0068]
可以理解地,若主机a判断主机b包括第一共享路径,则表明主机b上存在共享对象为everyone的共享路径,即主机b存在泄密的风险,需要进行告警;若主机a判断主机b不包括第一共享路径,则表明主机b上不存在共享对象为everyone的共享路径,即主机b泄密风险较小,无需进行告警。
[0069]
s310,主机a向主机b发送nbns探测报文。
[0070]
主机a确定主机b存在泄密风险后,可进一步获取主机信息。其中,主机信息可包括主机的媒体存取控制位(media access control,mac)地址、主机名以及网上基本输入输出系统(network basic input/output system,netbios)信息等。
[0071]
在本技术实施例中,主机a可通过向主机b发送nbns探测报文的方式获取主机b的主机信息。netbios一般指用于局域网通信的一套应用程序接口(application program interface,api)。netbios可以提供三种软件服务,分别为:netbios命名服务(netbios name service,nbns)、netbios数据报(netbios datagram)、netbios会话服务(netbios session service)。其中,nbns用于将netbios名称映射到ip地址上,以实现通过netbios名称查询主机。netbios数据报可以发送到特定的地点,或组中所有成员,或广播到整个局域网。与其它数据服务相比,netbios数据报是无连接。netbios会话服务提供给用户程序一种面向连接,可靠的,完全双重的信息服务。netbios会话的建立需要双方预定的合作。一个程序先发出listen命令后,其他程序才可以发出call命令。
[0072]
在本技术实施例中,该nbns探测报文可以为nbns的name query nbstat探测报文,用于获取主机b的主机信息。可选的,该nbns探测报文也可以称为第三探测报文,或者其他名称,在此不做具体限制。
[0073]
s311,主机b向主机a发送nbns响应报文。
[0074]
该nbns响应报文中携带有主机b的主机信息。该主机b的主机信息包括主机b的netbios信息、主机名称、mac地址等。在一种可选的实施方式中,该nbns响应报文可以为nbns的name response nbstat探测报文。可选的,该nbns探测报文也可以称为第三探测报文,或者其他名称,在此不做具体限制。
[0075]
s312,主机a从nbns响应报文中获取主机b的主机信息。
[0076]
主机a接收到nbns响应报文后,可以对nbns响应报文进行解析得到主机b的主机信息。
[0077]
s313,主机a基于主机b的主机信息确定主机b的资产责任人信息。
[0078]
主机a获取主机b的主机信息后,可进一步获取风险责任人信息。通常地,主机a可维护有资产信息。该资产信息可包括主机信息与资产责任人信息的对应关系。该资产责任人信息可以包括主机名称、使用人的工号、部门等信息。主机a可基于该主机b的主机信息与资产信息进行匹配,若资产信息中存在与主机b的主机信息匹配的主机信息,则将该主机信息对应的资产责任人信息作为主机b的资产责任人信息。
[0079]
示例性的,资产信息可包括表1中的对应关系。
[0080]
表1
具体的,主机a可以查询该资产信息中是否包括主机a从nbns响应报文中解析得到的主机信息所包括的任意一个信息。例如,主机a可以查询资产信息中是否包括主机b的mac地址、主机名称或者netbios信息。若该资产信息中包括主机b的mac地址、主机名称或者netbios信息,则主机b可以基于主机信息与资产责任人信息的对应关系,查询得到主机b的资产责任人信息。
[0081]
又或者,主机a可以先基于主机b的mac地址在资产信息中查询,并将与该mac地址匹配的资产责任人信息(包括工号、用户名、部门等信息)作为该主机b的资产责任人信息。若该资产信息中不存在与主机b的mac地址匹配的mac地址,则主机a还可以基于该主机b的netbios信息在资产信息中查询,并将与该netbios信息的资产责任人信息作为该主机b的资产责任人信息。
[0082]
s314,主机a基于主机b的ip地址、第一共享路径、资产责任人信息生成共享风险数据表。
[0083]
该共享风险数据表包括ip地址、第一共享路径、资产责任人信息的对应关系。如此,主机a可以通过主机b的ip地址查找到使用主机b的用户(即资产责任人)。
[0084]
s315,主机a向主机b的资产责任人发送风险告警。
[0085]
该风险告警包括资产责任人对应的第一共享路径,以及对应的提示信息。例如,该风险告警的内容可以为“您对c盘及python文件夹进行了共享,且共享对象为everyone,请您确保共享文件不涉及涉密资料”。
[0086]
在本技术实施例中,该主机a可以邮件或者通讯软件的方式向主机b的资产责任人发送风险告警。
[0087]
可以理解地,s301~s315仅以资源共享系统包括主机a和主机b为例说明了共享风险告警方法。在一种可选的实施方式中,共享风险告警方法还可应用于包括主机a和多个电子设备的资源共享系统。
[0088]
图6示出了本技术实施例提供的另一种共享风险告警方法的流程图。该共享风险告警方法应用于资源共享系统。如图6所示,该共享风险告警方法包括:s601~s606。
[0089]
s601,主机a获取网段信息。
[0090]
网段信息包括多个电子设备的ip地址。
[0091]
s602,主机a确定多个电子设备中的在线设备。
[0092]
其中,在线设备即为多个电子设备中已开机且网络连接正常的电子设备。具体的,主机a可基于该网段信息,向多个电子设备分别发送icmp探测报文(也可称为第四探测报文)。若主机a接收到任意一个电子设备发送的icmp响应报文(也可称为第四响应报文),则将该任意一个电子设备确定为在线设备。其中,关于icmp探测报文和icmp响应报文的内容参见前述实施例中s302~s303的相关内容,在此不再赘述。
[0093]
例如,网段信息中包括主机b、主机c、主机d及主机e的ip地址。则主机a可基于该网段信息分别向主机b、主机c、主机d及主机e发送icmp探测报文。若主机a仅接收到主机b、主机c、主机d的icmp响应报文,未接收到主机e的icmp响应报文,则主机a可以将主机b、主机c、主机d确定为在线设备(即确定主机b、主机c、主机d在线)。
[0094]
s603,主机a确定在线设备中的第二设备。
[0095]
其中,第二设备为上述在线设备中存在泄密风险的电子设备。其中,对于在线设备中的每个电子设备,主机a可基于s304~309确定该设备是否为第二设备。具体的,主机a可向每个在线设备发送smb探测报文a(也可称为第一探测报文),并接收每个在线设备发送的smb响应报文a(也可以称为第一响应报文)。然后,主机a可获取每个在线设备的共享资源信息,并基于每个在线设备的共享资源信息从在线设备中确定目标设备。目标设备为在线设备中共享资源信息指示其进行了资源共享(或者可以理解为包括共享路径)的电子设备。接着,主机a可以向每个目标设备发送至少一个smb探测报文b(也可以称为第二探测报文),接收到每个目标设备发送的至少一个smb响应报文b(也可以称为第二响应报文)。主机a可以通过smb响应报文b确定目标设备是否包括共享对象为所有人的共享路径。若目标设备包括共享对象为所有人的共享路径,则将目标设备确定为第二设备。
[0096]
示例性的,在线设备包括主机b、主机c、主机d。主机a可分别向主机b、主机c、主机d发送smb响应报文a1、smb响应报文a2、smb响应报文a3。主机a接收到主机b、主机c、主机d发送的smb响应报文a1、smb响应报文a2及smb响应报文a3后,可获取主机b的共享资源信息1、主机c的共享资源信息2以及主机d的共享资源信息3。假设共享资源信息1包括共享路径1、共享路径2、共享路径3,共享资源信息2包括共享路径4,共享资源信息3包括共享路径5、共享路径6。则主机a可向主机b发送smb探测报文b1,该smb探测报文b1携带有共享路径1、共享路径2、共享路径3,以及主机b的ip地址。主机a向主机c发送smb探测报文b2,smb探测报文b2携带有共享路径4及主机c的ip地址。主机a向主机d发送smb探测报文b3,该smb探测报文b3携带有共享路径5、共享路径6,以及主机d的ip地址。主机a可接收主机b发送的smb响应报文b1,以分别获取共享路径1、共享路径2、共享路径3的共享对象信息。主机a可接收主机c发送的smb响应报文b2,以获取共享路径4的共享对象信息。主机a可接收主机d发送的smb响应报文b3,以分别获取共享路径5、共享路径6的共享对象信息。例如,若上述共享对象信息指示共享路径1、共享路径2、共享路径4及共享路径5的共享对象均为everyone,则可以确定包括共享路径1、共享路径2的主机b,包括共享路径4的主机c以及包括共享路径5的主机d为存在泄密风险的设备(即第二设备)。又例如,若上述共享对象信息指示共享路径1、共享路径2及共享路径5的共享对象均为everyone,则可以确定包括共享路径1、共享路径2的主机b,以及包括共享路径5的主机d为存在泄密风险的设备(即第二设备)。
[0097]
s604,主机a获取第二设备的资产责任人信息。
[0098]
主机a可向第二设备发送nbns探测报文(也可以称为第三探测报文),以及接收第二设备发送的nbns响应报文(也可以称为第三响应报文)。然后主机a可以从nbns响应报文中获取第二设备的主机信息,并基于第二设备的主机信息获取第二设备的资产责任人信息。具体的,主机a获取第二设备的资产责任人信息的过程可以参考s311~s313,在此不再赘述。
[0099]
s605,主机a基于第二设备的ip地址、第一共享路径以及资产责任人信息生成共享
风险数据表。
[0100]
其中,共享风险数据表包括ip地址、第一共享路径及资产责任人的对应关系。示例性的,该共享风险数据表可以如表2所示:表2示例性的,ip地址为192.168.1.1的设备的机器名称为主机b,其包括c和python两个共享路径,该设备的mac地址为00-1a-2b-3c-4d-56。
[0101]
s606,主机a基于共享风险数据表,向资产责任人信息指示的资产责任人发送风险告警。
[0102]
可选的,主机a可定时获取网段信息,以便定时筛选存在泄密风险的电子设备以及进行风险告警。
[0103]
综上所述,本技术实施例提供一种共享风险告警方法,可以获取多个电子设备的资源共享情况并根据该资源共享情况从多个电子设备中筛选出存在泄密风险的电子设备,以及在获取存在泄密风险的电子设备的资产责任人信息后,主动向对应的资产责任人进行风险告警。这种方法不仅效率高,还可以减少遗漏存在泄密风险的电子设备的情况。同时能够直接关联到对应的资产责任人,有利于及时提醒资产责任人进行整改,减少泄密风险。
[0104]
本技术实施例还提供一种芯片系统,如图7所示,该芯片系统包括至少一个处理器701和至少一个接口电路702。处理器701和接口电路702可通过线路互联。例如,接口电路702可用于从其它装置(例如,电子设备的存储器)接收信号。又例如,接口电路702可用于向其它装置(例如处理器701)发送信号。
[0105]
例如,接口电路702可读取电子设备中存储器中存储的指令,并将该指令发送给处理器701。当所述指令被处理器701执行时,可使得电子设备执行上述实施例中的各个步骤。
[0106]
当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
[0107]
本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在电子设备(如图1所示的电子设备)上运行时,使得电子设备执行上述方法实施例中电子设备执行的各个功能或者步骤。
[0108]
本技术实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中电子设备执行的各个功能或者步骤。
[0109]
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0110]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其
它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0111]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0112]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0113]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0114]
以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。