发明内容
本申请所要解决的技术问题是提供一种身份信息验证方法,用以提高身份信息验证方法的安全性,更进一步的,还可以降低成本,增强用户体验。
本申请还提供了一种身份信息验证系统,用以保证上述方法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种身份信息验证方法,包括:
服务器获取发出身份信息验证请求的账号信息;
随机选择至少一个与所述账号信息相对应的身份信息关键词;所述身份信息关键词为客户端预先提交并保存在所述服务器上的;
服务器依据所述身份信息关键词生成验证问题信息及答案信息;
将所述验证问题信息发送至客户端;
接收所述客户端发送的答复所述验证问题的答案信息;
判断所述客户端发送的答案信息是否与所述服务器生成的答案选项信息匹配;
如果是,则生成验证成功信息;否则,生成验证失败信息。
优选的,所述验证问题信息的生成方式,包括:
依据随机选择的与所述账号相对应的一个身份信息关键词,生成单选验证问题信息。
优选的,所述验证问题信息的生成方式,包括:
依据随机选择的与所述账号相对应的多个身份信息关键词,生成多选验证问题信息。
优选的,所述随机选择至少一个与所述账号相对应的身份信息关键词之前,包括:
判断所述账号本次进行网络支付的风险等级是否大于预设阈值;
当所述判断的结果为是时,所述随机选择至少一个与所述账号相对应的身份信息关键词,包括:
随机选择多个与所述账号相对应的身份信息关键词;
当所述判断的结果为否时,所述随机选择至少一个与所述账号相对应的身份信息关键词,包括:
随机选择一个与所述账号相对应的身份信息关键词。
优选的,当所述验证问题信息类型为选择题类型时,所述验证问题信息还包括备选答案;所述备选答案的生成方式包括:
根据随机选择的与所述账号相对应的身份信息关键词,生成所述验证问题的预设答案选项;
根据与其它用户账号相对应的身份信息关键词,生成所述验证问题的与所述预设答案选项不同的其它答案选项。
优选的,所述备选答案的生成方式还包括:
随机排列所述预设答案选项和所述其它答案选项的显示位置。
优选的,所述其它答案选项的生成方式为:
识别随机选择的与所述账号相对应的身份信息关键词的类型;
从与其它用户账号相对应的身份信息关键词中选取类型与所述类型相同的身份信息关键词作为区别身份信息关键词;
根据所述区别身份信息关键词生成所述其它答案选项。
优选的,所述方法还包括:
判断与所述账号相对应的身份信息关键词是否满足预先设定的更新触发条件;
如果是,则向客户端发送更新所述身份信息关键词的请求。
本申请还提供了一种身份信息验证系统,该系统包括:
账号信息获取单元,用于获取发出身份信息验证请求的账号信息;
身份信息关键词选择单元,用于随机选择至少一个与所述账号信息相对应的身份信息关键词;所述身份信息关键词为客户端预先提交并保存在服务器上的;
验证问题及答案信息生成单元,用于依据所述身份信息关键词生成的验证问题信息及答案信息;
验证问题信息发送单元,用于将所述验证问题信息发送至客户端;
答案信息接收单元,用于接收所述客户端发送的答复所述验证问题的答案信息;
答案信息判断单元,用于判断所述客户端发送的答案信息是否与所述服务器生成的答案选项信息匹配;
验证成功信息生成单元,用于当所述答案信息判断单元的判断结果为是时,生成验证成功信息;
验证失败信息生成单元,用于当所述答案信息判断单元的判断结果为否时,生成验证失败信息。
优选的,所述验证问题及答案信息生成单元,包括:
单选验证问题信息生成单元,用于依据随机选择的与所述账号相对应的一个身份信息关键词,生成单选验证问题信息。
优选的,所述验证问题及答案信息生成单元,包括:
多选验证问题信息生成单元,用于依据随机选择的与所述账号相对应的多个身份信息关键词,生成多选验证问题信息。
优选的,还包括:
风险等级判断单元,用于判断所述账号本次进行网络支付的风险等级是否大于预设阈值;
所述身份信息关键词选择单元包括:
多身份信息关键词选择子单元,用于当所述风险等级判断单元的判断结果为是时,随机选择多个与所述账号相对应的身份信息关键词;
单身份信息关键词选择子单元,用于当所述风险等级判断单元的判断结果为否时,随机选择一个与所述账号相对应的身份信息关键词。
优选的,所述验证问题及答案信息生成单元,还包括:
预设答案选项生成子单元,用于根据随机选择的与所述账号相对应的身份信息关键词,生成所述验证问题的预设答案选项;
其他答案选项生成子单元,用于根据与其它用户账号相对应的身份信息关键词,生成所述验证问题的与所述预设答案选项不同的其它答案选项。
优选的,所述其他答案选项生成子单元,包括:
身份信息关键词类型识别子单元,用于识别随机选择的与所述账号相对应的身份信息关键词的类型;
同类型身份信息关键词选取子单元,用于从与其它用户账号相对应的身份信息关键词中选取类型与所述类型相同的身份信息关键词作为区别身份信息关键词;
其它答案选项生成子单元,用于根据所述区别身份信息关键词生成所述其它答案选项。
优选的,还包括:
更新触发条件判断单元,用于判断与所述账号相对应的身份信息关键词是否满足预先设定的更新触发条件;
身份信息关键词更新请求发送单元,用于当所述更新触发条件判断单元的判断结果为是时,向客户端发送更新所述身份信息关键词的请求。
与现有技术相比,本申请包括以下优点:
可以看出,本申请的身份信息验证方法,由于每次的验证问题都是根据随机选择的与所述账号信息相对应的身份信息关键词生成的,所以可以保证每次的验证问题不都是相同的问题。即使某次的身份验证信息不慎泄露,其他获知该身份验证信息的用户也无法得知实际用户的全部身份信息,可以提高身份信息验证方法的安全性。
此外,由于身份验证的验证问题与验证答案分别由服务器和客户端发送,所以,只有当第三方同时截获服务器和客户端的信息,才可能非法获取真实用户的身份信息,进一步提高了身份信息验证方法的安全性。
当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本申请的主要思想之一可以包括,根据用户预留的身份信息,动态生成身份信息验证问题和备选答案,接收客户端发送的从备选答案中选择的验证答案选项,通过判断验证答案选项是否与预设答案选项相匹配来判定验证成功或失败。通过这种身份信息验证方法,一方面可以使得每一次身份信息验证问题都不尽相同,以提高身份信息验证的安全性;另一方面,由于身份信息验证问题是由服务器端发送的,客户端只提交验证问题答案选项,所以只有服务器端和客户端的信息都被截获,才有可能得知正确的用户身份信息,进一步提高了身份信息验证的安全性。
图1为本申请的身份信息验证方法实施例1的流程图。如图1所示,该方法可以包括步骤:
S101:获取发出身份信息验证请求的账号信息;
账号信息可以是用户自行注册的,也可以是系统指定的。不同的用户可以用不同的账号信息进行区别。
用户在进行网络支付时,都会先用自身持有的账号(ID)进行登录。因此,在进行身份信息验证时,可以获取发出身份信息验证请求的账号信息。
S102:随机选择至少一个与所述账号信息相对应的身份信息关键词;所述身份信息关键词为客户端预先提交并保存在服务器上的;
在本申请的实施例中,可以在用户注册时预先提示用户选择并输入与自身相符的身份信息。具体的,可以包括出生日期,血型,电话号码等等。对于出生日期,其身份信息关键词可以包括:年、月、日;对于血型,其身份信息关键词可以是“血型”;对于电话号码,其身份信息关键词可以是“电话号码”。关键词可以由系统在用户提交的信息中,按不同信息类型的预先设定规则进行提取。
用户预先提交的身份信息,可以是在身份信息关键词的基础上进一步完善的信息。也就是说,用户可以将自身的出生日期,血型,电话号码等信息作为自己的身份信息通过客户端提交至服务器,保存在服务器上。
S103:将依据所述身份信息关键词生成的验证问题信息和备选答案信息发送至客户端;
本申请的身份信息验证方法,可以根据身份信息关键词生成验证问题。例如,对于出生日期,可以根据身份信息关键词年、月、日生成以下问题:“请问您的出生年份是?”,“请问您的出生月份是?”,“请问您的出生日期是?”。对于血型,可以生成验证问题:“请问您的血型是?”。对于电话号码,可以生成验证问题:“请问您的电话号码是?”。
对于备选答案,可以分为预设答案选项和其他答案选项。其中,预设答案选项为,根据用户预留的身份信息生成的表示正确答案的选项;其他答案选项为,表示错误答案的选项。其他答案选项可以从其他用户预留的身份信息中选取身份信息关键词得到。
需要说明的是,根据步骤S102中选取的身份信息关键词个数,步骤S103中可以生成单选验证问题,也可以生成多选验证问题。多选验证问题的一个例子可以是:“下面哪些是符合您的描述?”。对应的,备选答案可以包括与该用户的个人信息相符的出生日期,血型,电话号码等。因为多选验证问题的复杂度更高,所以,可以在交易风险等级较大(例如交易金额较高)时,采用多选验证问题进行验证。
S104:接收所述客户端发送的从所述备选答案信息中选择的验证答案选项信息;
客户端可以是计算机、手机、笔记本电脑等设备。用户根据客户端接收到的验证问题信息和备选答案信息,选择符合自己身份信息的验证答案选项。例如,对于单选验证问题“请问您的出生年份是?”,备选答案分别为“A、1980B、1985C、1990D、1995”;用户可以根据自己预留的身份信息(出生日期:1980年10月14日),选择选项A。
例如,对于多选验证问题“以下对您描述正确的为?”,备选答案分别为“A、男B、1985生C、六师附小D、未婚E、以上皆非”;用户可以根据自己预留的身份信息(女性,出生日期:1985年12月13日,实验小学,未婚),选择选项B,D。
S105:判断所述验证答案选项信息是否与所述验证问题的预设答案选项信息匹配;如果是,执行步骤S106;否则,执行步骤S107;
本步骤中,可以根据与所述账号信息相对应的用户预留的身份信息进行判断。例如,与所述账号信息相对应的用户预留的身份信息中,出生日期为1980年10月14日,则在上例中,所述验证问题的预设答案选项就为“A、1980”。如果客户端发送的验证答案选项也为A,则与预设答案选项信息相匹配,执行步骤S106;如果不匹配,则执行步骤S107。
S106:生成验证成功信息;
即验证通过,可以执行后续的诸如网络支付等操作。
S107:生成验证失败信息。
即未通过验证,不会完成本次交易等操作。
可以看出,本实施例的身份信息验证方法,由于每次的验证问题都是根据随机选择的与所述账号信息相对应的身份信息关键词生成的,所以可以保证每次的验证问题不都是相同的问题。即使某次的身份验证信息不慎泄露,其他获知该身份验证信息的用户也无法得知实际用户的全部身份信息,可以提高身份信息验证方法的安全性。
此外,由于身份验证的验证问题与验证答案分别由服务器和客户端发送,所以,只有当第三方同时截获服务器和客户端的信息,才可能非法获取真实用户的身份信息,进一步提高了身份信息验证方法的安全性。
图2为本申请的身份信息验证方法实施例2的流程图。如图2所示,该方法可以包括步骤:
S201:获取发出身份信息验证请求的账号信息;
S202:判断所述账号本次进行网络支付的风险等级是否大于预设阈值;如果是,执行步骤S204;否则,执行步骤S203;
本步骤中,可以通过本次进行网络支付的交易金额大小或者支付场景等因素,来判断本次网络支付的风险性。具体的,以通过交易金额的大小是否大于预设阈值进行判断为例。当交易金额大于预设阈值时,可以认为本次网络支付的风险较高;当交易金额小于或等于预设阈值是,可以认为本次网络支付的风险一般。例如,预设阈值为10000元,则当本次网络支付的交易金额大于10000元时,执行步骤S203;否则执行步骤上上S204。当然,对于网络支付的风险高低的判断方法,本申请在此不作限定。
S203:随机选择多个与所述账号相对应的身份信息关键词;
本步骤中,随机选择多个身份信息关键词后,可以生成多选验证问题信息。多选验证问题的复杂度要高于单选验证问题,所以可以在本次网络支付的风险较高时,采用本步骤生成多选验证问题。具体的,多选验证问题可以是:“请问以下哪些是符合您的描述?”。相应的,在备选答案中,至少包括两项与该账号对应的实际用户身份信息相符的选项,例如年龄和血型。只有当且仅当客户端发送的验证答案中,选择了正确的年龄和血型两个选项时,才可能通过验证。
S204:随机选择一个与所述账号相对应的身份信息关键词;
本步骤中,随机选择多个身份信息关键词后,可以生成单选验证问题信息。单选验证问题的复杂度要低于多选验证问题,所以可以在本次网络支付的风险较低时,采用本步骤生成单选验证问题。具体的,单选验证问题可以是:“请问您的身高是?”。相应的,在备选答案中,只包括一项与该账号对应的实际用户身份信息相符的选项。只有当且仅当客户端发送的验证答案中,选择了正确的那项年龄选项时,才可能通过验证。
S205:将依据所述身份信息关键词生成的验证问题信息和备选答案信息发送至客户端;
S206:接收所述客户端发送的从所述备选答案信息中选择的验证答案选项信息;
S207:判断所述验证答案选项信息是否与所述验证问题的预设答案选项信息匹配;如果是,则执行步骤S208;否则,执行步骤S209;
S208:生成验证成功信息;
S209:生成验证失败信息。
本实施例与实施例1相比,在实施例1的基础上,由于判断了本次网络支付的风险等级是否大于预设阈值,当风险等级大于预设阈值时,选择多个身份信息关键词,生成多选验证问题;当风险等级小于或等于预设阈值时,选择一个身份信息关键词,生成单选验证问题,所以可以根据网络支付的风险,自动调整验证问题的复杂度,能够进一步提高身份信息验证的安全性。
此外,需要说明的是,本申请的身份信息验证方法,在单次验证失败(答案错误)时,可以依据不同的情况触发二次验证(产生一个复杂度更高的问题),或终止验证。具体的触发规则,可以根据业务需求制定。
图3为本申请的备选答案的生成方法流程图。如图3所示,备选答案的生成步骤可以包括:
S301:根据随机选择的与所述账号相对应的身份信息关键词,生成所述验证问题的预设答案选项;
S302:根据与其它用户账号相对应的身份信息关键词,生成所述验证问题的与所述预设答案选项不同的其它答案选项。
其它用户账号相对应的身份信息关键词,表示其他用户的身份信息,可以是其他用户预先提交并保存在服务器上的。本申请的实施例中,可以采用其他用户的身份信息关键词作为备选答案中的其它答案选项,以起到混淆答案选项的作用。
实际应用中,如果其它答案选项与预设答案选项的词语类型不一致,则很容易被用户轻易排除。例如,如果验证问题为“请问您的血型是?”,预设答案选项为“A型”,其它答案选项为“2011年10月17日”,则该其它答案选项很容易被用户排除,无法起到混淆答案选项的作用。
为了避免由于明显的语言问题,导致其它答案选项被轻易排除,本申请还提供了其它答案选项的生成方式。
图4为本申请的其它答案选项生成方法流程图。如图4所示,其它答案选项的生成步骤可以包括:
S401:识别随机选择的与所述账号相对应的身份信息关键词的类型;
例如,当随机选择的与所述账号相对应的身份信息关键词为用户的出生日期时,可以识别出该身份信息关键词的类型为日期。
S402:从与其它用户账号相对应的身份信息关键词中选取类型与所述类型相同的身份信息关键词作为区别身份信息关键词;
本步骤中,从其它用户账号相对应的身份信息关键词中选取类型相同的身份信息关键词。以上例为例,即从其它用户账号相对应的身份信息关键词中选取日期型的关键词。
S403:根据所述区别身份信息关键词生成所述其它答案选项。
采用图4所示的其它答案选项生成方法,可以避免由于明显的语言问题,导致其它答案选项被轻易排除。
为了能够提高身份信息验证方法的安全性,本申请的身份信息验证方法,还可以包括:判断与所述账号相对应的身份信息关键词是否满足预先设定的更新触发条件;如果是,则向客户端发送更新所述身份信息关键词的请求。
其中预先设定的触发条件,可以是进行网络支付的次数,或者预留身份信息的使用时间长度等等。当满足上述触发条件时,要求用户更新身份信息,以保证用于身份信息验证的身份信息为用户的最新身份信息。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
与上述本申请提供的身份信息验证方法相对应,本申请还提供了一种身份信息验证系统。图5为本申请的身份信息验证系统实施例1的结构图。如图5所示,该系统可以包括:
账号信息获取单元501,用于获取发出身份信息验证请求的账号信息;
身份信息关键词选择单元502,用于随机选择至少一个与所述账号信息相对应的身份信息关键词;所述身份信息关键词为客户端预先提交并保存在服务器上的;
问题及备选答案发送单元503,用于将依据所述身份信息关键词生成的验证问题信息和备选答案信息发送至客户端;
验证答案选项信息接收单元504,用于接收所述客户端发送的从所述备选答案信息中选择的验证答案选项信息;
验证答案选项信息判断单元505,用于判断所述验证答案选项信息是否与所述验证问题的预设答案选项信息匹配;
验证成功信息生成单元506,用于当验证答案选项信息判断单元505的判断结果为是时,生成验证成功信息;
验证失败信息生成单元507,用于当验证答案选项信息判断单元505的判断结果为否时,生成验证失败信息。
可以看出,本实施例的身份信息验证系统,由于每次的验证问题都是根据随机选择的与所述账号信息相对应的身份信息关键词生成的,所以可以保证每次的验证问题不都是相同的问题。即使某次的身份验证信息不慎泄露,其他获知该身份验证信息的用户也无法得知实际用户的全部身份信息,可以提高身份信息验证方法的安全性。
此外,由于身份验证的验证问题与验证答案分别有服务器和客户端发送,所以,只有当第三方同时截获服务器和客户端的信息,才可能非法获取真实用户的身份信息,进一步提高了身份信息验证方法的安全性。
图6为本申请的身份信息验证系统实施例2的结构图。如图6所示,该系统可以包括:
账号信息获取单元501,用于获取发出身份信息验证请求的账号信息;
风险等级判断单元601,用于判断所述账号本次进行网络支付的风险等级是否大于预设阈值;
身份信息关键词选择单元502,用于随机选择至少一个与所述账号信息相对应的身份信息关键词;所述身份信息关键词为客户端预先提交并保存在服务器上的;
所述身份信息关键词选择单元包括:
多身份信息关键词选择子单元602,用于当所述风险等级判断单元601的判断结果为是时,随机选择多个与所述账号相对应的身份信息关键词;
单身份信息关键词选择子单元603,用于当所述风险等级判断单元601的判断结果为否时,随机选择一个与所述账号相对应的身份信息关键词。
问题及备选答案发送单元503,用于将依据所述身份信息关键词生成的验证问题信息和备选答案信息发送至客户端;
验证答案选项信息接收单元504,用于接收所述客户端发送的从所述备选答案信息中选择的验证答案选项信息;
验证答案选项信息判断单元505,用于判断所述验证答案选项信息是否与所述验证问题的预设答案选项信息匹配;
验证成功信息生成单元506,用于当验证答案选项信息判断单元505的判断结果为是时,生成验证成功信息;
验证失败信息生成单元507,用于当验证答案选项信息判断单元505的判断结果为否时,生成验证失败信息。
本实施例与本申请的身份信息验证系统实施例1相比,在实施例1的基础上,由于增加了风险等级判断单元,可以判断本次网络支付的风险等级是否大于预设阈值,当风险等级大于预设阈值时,选择多个身份信息关键词,生成多选验证问题;当风险等级小于或等于预设阈值时,选择一个身份信息关键词,生成单选验证问题,所以可以根据网络支付的风险,自动调整验证问题的复杂度,能够进一步提高身份信息验证的安全性。
图7为本申请的问题及备选答案发送单元结构图。如图7所示,问题及备选答案发送单元可以包括:
预设答案选项生成子单元701,用于根据随机选择的与所述账号相对应的身份信息关键词,生成所述验证问题的预设答案选项;
其他答案选项生成子单元702,用于根据与其它用户账号相对应的身份信息关键词,生成所述验证问题的与所述预设答案选项不同的其它答案选项。
图8为本申请的其他答案选项生成子单元结构图。如图7所示,其他答案选项生成子单元可以包括:
身份信息关键词类型识别子单元801,用于识别随机选择的与所述账号相对应的身份信息关键词的类型;
同类型身份信息关键词选取子单元802,用于从与其它用户账号相对应的身份信息关键词中选取类型与所述类型相同的身份信息关键词作为区别身份信息关键词;
其它答案选项生成子单元803,用于根据所述区别身份信息关键词生成所述其它答案选项。
采用图8所示的其它答案选项生成子单元,可以避免由于明显的语言问题,导致其它答案选项被轻易排除。
为了能够提高身份信息验证方法的安全性,本申请的身份信息验证系统,还可以包括:
更新触发条件判断单元,用于判断与所述账号相对应的身份信息关键词是否满足预先设定的更新触发条件;
身份信息关键词更新请求发送单元,用于当所述更新触发条件判断单元的判断结果为是时,向客户端发送更新所述身份信息关键词的请求。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
以上对本申请所提供的一种检索方法、装置及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。