在线考试终端环境风险检测方法及电子设备与流程

摘要: 本技术涉及在线教育监考,更具体的说,是涉及一种在线考试终端环境风险检测方法及电子设备。背景技术:1、随着在线考试与远程智能监考技术的广泛应用,终端环境的远程控制...
在线考试终端环境风险检测方法及电子设备与流程

本技术涉及在线教育监考,更具体的说,是涉及一种在线考试终端环境风险检测方法及电子设备。

背景技术:

1、随着在线考试与远程智能监考技术的广泛应用,终端环境的远程控制风险已成为影响考试公平性的核心安全隐患。考生终端若处于可被远程操控的状态,将直接突破监考防线,引发替考、远程协助答题等严重作弊行为。

2、目前,主流的终端远控风险检测方案主要采用进程黑名单匹配机制:通过枚举终端操作系统中当前运行的进程,将进程名称与预设的第三方远程控制软件进程名单进行比对,若匹配到对应进程则判定存在远控风险。

3、然而,在复杂的实际应用场景中,现有的终端环境检测技术仍面临长期存在的技术瓶颈。一方面,难以精准区分具有实际远程控制风险的活跃会话与仅作为后台服务常驻的辅助进程,导致在拦截真实作弊行为的同时,容易因误判正常后台服务而阻碍考生正常入场;另一方面,对于跨平台操作系统原生的远程控制功能状态缺乏有效感知手段,导致处于被控状态的终端被漏判。

技术实现思路

1、鉴于上述问题,提出了本技术以便提供一种在线考试终端环境风险检测方法及电子设备,以解决现有方案依赖扁平的第三方远程控制软件进程黑名单无法感知风险真实运行态而导致误报、漏报的问题。具体方案如下:

2、第一方面,提供了一种在线考试终端环境风险检测方法,包括:

3、获取终端当前运行的进程集合;

4、根据预设的进程分层规则,将所述进程集合中的远程控制相关进程分别归类为活跃会话层进程或后台支撑层进程;所述活跃会话层进程为能够直接建立或承载有效远程控制会话的进程,所述后台支撑层进程为仅提供后台辅助支撑、不直接生成有效远程控制会话的进程;

5、检测终端操作系统原生的远程控制启用状态,得到系统级远控状态信号;

6、将所述活跃会话层进程的存在状态与所述系统级远控状态信号合并作为默认风险判定依据,对终端是否存在有效远程控制风险进行判定,得到终端远程控制风险检测结果;

7、其中,所述后台支撑层进程不纳入默认风险判定依据范围。

8、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,根据预设的进程分层规则,将所述进程集合中的远程控制相关进程分别归类为活跃会话层进程或后台支撑层进程的过程,包括:

9、获取所述进程集合中各远程控制相关进程的运行态上下文信息;

10、依据所述运行态上下文信息将所述远程控制相关进程归类为活跃会话层进程或后台支撑层进程;

11、所述运行态上下文信息至少包括以下一项或多项:进程是否具有可视窗口界面、进程是否以系统服务或守护进程方式启动、进程是否关联当前用户交互会话。

12、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,还包括:

13、维护风险基线库,所述风险基线库中包含远程控制基线库、录屏软件基线库和虚拟机软件基线库;

14、将所述进程集合中进程与所述风险基线库进行匹配,将命中远程控制基线库的进程归类为远程控制相关进程,将命中录屏软件基线库的进程归类为录屏软件进程,将命中虚拟机软件基线库的进程归类为虚拟机软件进程;

15、基于所述录屏软件进程的存在状态,生成录屏风险检测结果,基于所述虚拟机软件进程的存在状态,生成虚拟机风险检测结果。

16、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,将所述活跃会话层进程的存在状态与所述系统级远控状态信号合并作为默认风险判定依据,对终端是否存在有效远程控制风险进行判定的过程,包括:

17、若所述活跃会话层进程中存在任一远程控制相关进程、或所述系统级远控状态信号指示终端操作系统原生的远程控制功能处于启用状态,则判定终端存在有效远程控制风险。

18、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,检测终端操作系统原生的远程控制启用状态的过程,包括:

19、若终端为windows系统,检测系统远程桌面会话状态,得到系统级远控状态信号;

20、若终端为macos系统,检测系统屏幕共享状态、远程管理状态或虚拟网络计算端口监听状态中的一项或多项,得到系统级远控状态信号。

21、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,检测系统远程桌面会话状态的过程,包括:

22、检测会话环境变量、当前会话列表、系统远程会话指标、当前进程会话与控制台会话的差异中的一项或多项。

23、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,还包括:

24、在本次考试策略指示执行严格检测策略的情况下,将所述后台支撑层进程纳入风险判定依据,对终端是否存在有效远程控制风险进行判定;其中,当所述后台支撑层进程中存在任一远程控制相关进程时,判定终端存在有效远程控制风险。

25、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,还包括摄像头真实可用性检测,该过程包括:

26、启动摄像头并采集连续视频帧;

27、基于视频帧的画面特征判断摄像头是否有效输出画面,所述画面特征包括画面亮度、暗像素占比、帧间运动变化量中的一项或多项。

28、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,还包括麦克风可用性检测,该过程包括:

29、启动麦克风并采集音频信号,基于音频信号强度判定麦克风是否处于有效输入状态。

30、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,还包括显示环境检测,该过程包括:

31、检测终端当前窗口的全屏状态,以及系统连接的显示器数量;

32、生成全屏状态检测结果和单显示器检测结果。

33、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,还包括输入限制预热检测,该过程包括:

34、当必选检测项全部通过且本次考试策略指示禁用指定输入法时,预探测终端输入法控制组件的可用性,预热输入限制能力。

35、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,还包括:

36、将远程控制风险检测结果与其余环境检测项的检测结果,统一映射为标准化检查项数据结构;所述标准化检查项数据结构包括:项目标识、可读名称、是否必选、是否通过、失败提示信息字段。

37、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,还包括:

38、对所有标记为必选的检查项的通过状态进行逻辑与运算,生成终端环境准入汇总结果;

39、当本次考试策略指示启用强制安全检查策略且所述准入汇总结果为不通过时,阻断终端进入考试界面,仅允许重新执行环境检测;

40、当本次考试策略指示未启用强制安全检查策略且存在未通过的检查项时,展示未通过检查项并允许终端进入考试界面,保留未通过检查项的审计记录。

41、在一种可能的设计中,在本技术实施例的第一方面的另一种实现方式中,还包括:

42、在终端进入考试阶段后,以低于考前检测频率的低频方式检测所述系统级远控状态信号;

43、当检测到所述系统级远控状态信号指示远程控制功能被启用时,触发远程控制风险告警。

44、第二方面,提供了一种电子设备,包括:存储器和处理器;

45、所述存储器,用于存储程序;

46、所述处理器,用于执行所述程序,实现如前述第一方面任一项的在线考试终端环境风险检测方法的各个步骤。

47、借由上述技术方案,本技术通过对远控相关进程进行功能分层,将不直接产生有效远程控制会话的后台支撑类进程从默认判定依据中剥离,这使得大量随系统启动而常驻、但并未实际建立远程连接的后台服务/守护进程,不会被直接作为阻断考试的理由,从规则根源避免了“仅安装远控软件、未实际启用远程功能”场景下的误判,有效避免了因静态残留进程导致的大规模误判,大幅降低误报率,更适配大规模在线考试的部署需求。

48、此外,本技术在第三方进程检测的基础上,补充了操作系统原生的系统级远程控制状态检测,突破了仅依赖进程名匹配的检测局限,能够覆盖系统自带远程桌面、屏幕共享等原生远控能力,实现对终端有效远程控制风险的更全面识别,降低漏检率。

49、进一步的,本技术由于将进程集合中的远程控制相关进程进行了功能区分,划分为活跃会话层进程和后台支撑层进程,在此基础上,可以灵活适配不同检测规则。如默认情况下,后台支撑层进程不纳入默认风险判定依据范围,但是后台支撑层进程可以作为严格检测项按需启用,能够适配不同安全等级的在线考试场景,兼顾高等级考试的强安全要求与普通考试的落地兼容性。