1.一种基于大数据实现sql注入过滤的方法,其特征在于,其实现过程为:
一、通过用户上传提交与智能采集方式获得sql注入信息;
二、把获得的数据写入数据库中;
三、对数据进行清洗、分析、分类,生成sql注入信息库;
四、加入B/S的中间过滤层,用来接收请求并进行过滤,再进行转发请求,如果请求符合规则,则转发,如果不符合规则,则进行过滤。
2.根据权利要求1所述的一种基于大数据实现sql注入过滤的方法,其特征在于,收集获得sql注入信息的过程包括以下两种:
采用用户自行上传的方式进行收集,即在用户同意的前提下,用户在发现漏洞的时候进行上传,从而收集到信息;
采用大数据采集的方式,通过数据采集,对互联网上暴漏出的sql注入的信息进行大范围的采集,从而达到信息的收集。
3.根据权利要求1所述的一种基于大数据实现sql注入过滤的方法,其特征在于,将获得的数据存到统一的数据库中用于将收集的信息进行入库操作,即对获得的信息进行容错保存。
4.根据权利要求1所述的一种基于大数据实现sql注入过滤的方法,其特征在于,对数据进行清洗、分析、分类是指对收集到并存入数据库的信息进行处理,通过数据分析、数据去重、数据清洗、数据提炼的方式对库里的信息进行优化提纯形成新的数据,再次进行数据的入库,形成优质信息库,从而可用。
5.根据权利要求1所述的一种基于大数据实现sql注入过滤的方法,其特征在于,加入B/S的中间过滤层是指将B/S中间过滤层与数据库对接联通并部署,其中对接通过包括node、php、java语言中的一种连接池技术连接,部署采用node、php、java语言中的一种进行拦截过滤转发。
6.根据权利要求5所述的一种基于大数据实现sql注入过滤的方法,其特征在于,所述步骤四中中间过滤层的具体过滤过程为:客户端请求发起的时候,请求经过服务端的时候进行临时拦截,同时服务端的过滤机制启用,然后联通数据库进行询问,如果符合规则,则进行向下转发操作,转发给服务端,如果不符合规则则进行过滤操作,并返回提示信息,从而达到sql注入过滤的作用。