1.一种操作系统安全登录认证实现方法,其特征在于,所述方法包括:
S101.当Windows系统启动时,判断当前的启动模式;
S102.若当前的启动模式为安全模式,则自动查找系统调用描述表,调用自定义登录认证流程;
S103.加载动态口令模块;所述自定义登录认证流程用于在安全模式下加载Windows GINA模块,并提供动态口令和静态密码输入对话框;
所述方法还包括:将所述自定义登录认证流程的启动参数预先设置为boot类型;
所述自动查找系统调用描述表,调用自定义登录认证流程具体包括:
修改系统调用描述表,将调用地址改为新的用户模式应用程序地址,所述新的用户模式应用程序地址指向所述自定义登录认证流程;
所述调用自定义登录认证流程具体包括:
S1021.将注册表键值置为0;
S1022.判断当前进程是否为登录进程,若是,则判断登录进程是否查询注册表键值;
S1023.若登录进程查询所述注册表键值为0,则加载图形化认证授权模块GINA;
若登录进程不查询注册表键值,就继续调用系统原始的用户模式应用程序。
一种操作系统安全登录认证实现方法\n技术领域\n[0001] 本发明涉及信息安全领域,尤指一种操作系统安全登录认证实现方法。\n背景技术\n[0002] 随着信息科技的发展,信息安全在各领域的应用更为广泛和深入。在信息安全领域,身份认证往往是信息系统使用的第一把钥匙,其安全性受到越来越多的重视。相应地,为了加强身份认证安全性的动态口令技术已经越来越多地应用于各个不同领域。\n[0003] 例如,以Windows操作系统为平台的企业电脑里,不同员工内存储有重要数据,包括技术资料、客户资料、公司战略文件、财务数据等。但通常情况下,用户登录Windows操作系统的密码为弱口令,即以字母、数字或字母数字的组合作为固定口令,但这种加密方式的安全系数非常低,系统极易被攻击者入侵,给Windows用户造成了安全隐患,造成电脑数据泄密。\n[0004] 对于该种安全问题,现有技术常采用的方法主要是利用Windows GINA(Graphical Identification and Authentication,图形化认证授权)编程,在登录Windows系统时增加OTP(One-time Password,动态口令)认证处理过程,以实现登录时静态密码与动态口令结合的认证过程。但Windows系统若以安全模式启动,是不加载GINA模块的,这种解决办法就会无法实现静态密码和动态口令结合认证的方式,但如果完全禁用Windows安全模式,又会给系统维护带来很大的麻烦。\n发明内容\n[0005] 本发明的目的是提供一种操作系统安全登录认证实现方法,用来解决现有技术中Windows安全模式下不能实现静态密码和动态口令双认证的问题,从而提供一种Windows安全模式下更为安全的登录认证解决方案,保证Windows系统的安全。\n[0006] 为了实现本发明以上发明目的,本发明提供了一种操作系统安全登录认证实现方法,所述方法包括:\n[0007] S101.当Windows系统启动时,判断当前的启动模式;\n[0008] S102.若当前的启动模式为安全模式,则自动查找系统调用描述表,进入自定义登录认证流程;\n[0009] S103.加载动态口令流程。\n[0010] 进一步地,所述方法还包括:\n[0011] 将所述自定义登录认证流程的启动参数预先设置为boot(指引导过程,系统级启动)类型。\n[0012] 进一步地,所述自动查找系统调用描述表,进入自定义登录认证流程具体包括:\n[0013] 修改系统调用描述表,将调用地址改为新的用户模式应用程序地址,所述新的用户模式应用程序地址指向所述自定义登录认证流程。\n[0014] 通过改变系统的运行路径,系统启动时自动进入自定义的登录认证模块中,不会影响系统其他模块的运行,提高了系统运行的稳定性和安全性。\n[0015] 进一步地,S102步骤中,调用自定义登录认证流程具体包括:\n[0016] S1021.将注册表键值置为0;\n[0017] S1022.判断当前进程是否为登录进程,若是,则判断登录进程是否查询注册表键值;\n[0018] S1023.若登录进程查询所述注册表键值为0,则加载图形化认证授权模块GINA。\n[0019] 通过将注册表键值置位,在登录进程运行时,自动进入图形化的登陆认证授权模块,加进动态口令图形框,为动态口令和静态密码的同时输入了前提。\n[0020] 进一步地,所述方法还包括:\n[0021] 若登录进程不查询注册表键值,就继续调用系统原始的用户模式应用程序。\n[0022] 当登录进程不查询注册表值时,仍然按照系统原始的运行路径继续运行,不会改变系统的运行模式,并且不会导致系统的异常运行。\n[0023] 本发明通过将自定义登录认证流程加入到安全模式下运行,使得用户可以在安全模式下进行动态口令认证和原始静态密码认证相结合的安全登录,提高了Windows系统的安全性,保障用户数据的安全,同时不会增加系统的维护麻烦。\n附图说明\n[0024] 下面结合附图和具体实施方式对本发明作进一步详细说明:\n[0025] 图1是本发明实施例一种操作系统安全登录认证实现方法的流程图;\n[0026] 图2是本发明实施例调用自定义登录认证流程的流程图。\n具体实施方式\n[0027] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0028] 作为一个具体实施例,如图1所示,为本发明实施例操作系统安全登录认证实现方法的流程图,所述方法包括:\n[0029] S101.当Windows系统启动时,判断当前的启动模式;\n[0030] S102.若当前的启动模式为安全模式,则自动查找系统调用描述表,进入自定义登录认证流程;\n[0031] 该自定义登录认证流程用于在安全模式下加载Windows GINA模块,并提供动态口令和静态密码输入对话框,因为现有技术中,当Windows以安全模式启动时,非系统模块是不被加载运行的。\n[0032] 本发明实施例将所述自定义登录认证流程的启动参数预先设置为boot类型,当Windows系统运行于安全模式时,所述自定义登录认证流程被加载运行。从而提供了安全模式下,静态密码和动态口令同时输入认证的人机对话窗口,为双认证实现了前提。\n[0033] 其中,所述自动查找系统调用描述表,进入自定义登录认证流程具体包括:\n[0034] 修改系统调用描述表,将调用地址改为新的用户模式应用程序地址;\n[0035] 在本发明实施例中,需要预先修改修改系统调用描述表,用新的用户模式应用程序(NewNtQueryValueKey)地址,替换系统原有用户模式应用程序(NtQueryValueKey)地址,这样所有对原有用户模式系统程序的调用就会转到对新的用户模式应用程序NewNtQueryValueKey的调用。通过改变系统的运行路径,系统启动时自动进入自定义的登录认证流程中,不会影响系统启动过程中其他模块的运行,提高了系统运行的稳定性和安全性,同时不会增加系统的维护麻烦。\n[0036] 而S102步骤中,调用自定义登录认证流程具体包括:\n[0037] S1021.将注册表键值置为0;\n[0038] S1022.判断当前进程是否为登录进程,若是,则判断登录进程是否查询注册表键值;\n[0039] S1023.若登录进程查询所述注册表键值为0,则加载图形化认证授权模块GINA。\n[0040] 通过将注册表键值置位,在登录进程运行时,自动进入图形化的登陆认证授权模块,加进动态口令图形框,为动态口令和静态密码的同时输入了前提。在新的用户模式应用程序NewNtQueryValueKey函数内,首先判断当前调用该函数的进程是否是winlogon.exe进程,如果不是登录进程winlogon.exe,就继续调用系统原始的用户模式应用程序NtQueryValueKey,如果是登录进程winlogon.exe,再判断登录进程winlogon.exe是否是查询注册表键值OptionValue,如果不查询OptionValue这个健值,就继续调用系统原始的用户模式应用程序NtQueryValueKey,如果是就直接返回查询结果即注册表键值OptionValue为0,不再继续调用原始的系统NtQueryValueKey。当登录进程不查询注册表值时,仍然按照系统原始的运行路径继续运行,不会改变系统的运行模式,并且不会导致系统的异常运行。\n[0041] 这样,Windows系统的winlogon.exe登录进程读取注册表OptionValue的值是0,会认为Windows是正常启动,GINA模块就会被加载起来,而Windows操作系统的其他功能模块并不会受到影响,继续会认为当前启动模式是安全模式而按照安全模式的配置进行工作。\n[0042] S103.加载动态口令流程。\n[0043] 加载GINA模块后,就可以用传统的方法挂接OTP认证模块,实现安全模式下登录时静态密码与动态口令结合的认证,而Windows操作系统自身的登录模块按照正常模式来工作,从而实现静态密码结合动态口令的双认证,同时,Windows操作系统的其他功能模块不应会受到影响,继续以安全模式启动,保证系统其他模块的安全运行,提高了系统的稳定性,实现动态口令和静态密码双认证。\n[0044] 综上所述,本发明通过将自定义登录认证流程加入到安全模式下运行,使得用户可以在安全模式下进行动态口令认证和原始静态密码认证相结合的安全登录,提高了Windows系统的安全性,保障用户数据的安全,并且系统的其他模块不会受到影响,保证系统的正确安全运行,同时不会增加系统的维护麻烦。\n[0045] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
法律信息
- 2018-01-12
- 2016-04-06
专利申请权的转移
登记生效日: 2016.03.15
申请人由上海众人科技有限公司变更为上海众人网络安全技术有限公司
地址由201203 上海市浦东新区张江高科技园区祖冲之路899号9幢01室4层变更为201821 上海市嘉定工业区叶城路1411号4幢211室
- 2014-11-12
实质审查的生效
IPC(主分类): G06F 21/74
专利申请号: 201410351132.9
申请日: 2014.07.22
- 2014-10-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |