专利汇可以提供一种防御跨站请求伪造CSRF攻击的方法、系统和装置专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种防御跨站 请求 伪造CSRF攻击的方法、系统和装置。包括: 网站 服务器 向登录成功的客户端发送会话cookie,所述会话cookie包括token值;客户端根据源网站服务器的完整域名,读取与该完整域名对应的会话cookie以及该会话cookie中的token值,将该会话cookie携带在Http请求的包头中,将该token值携带在http请求的包体里,向目标网站服务器发送该http请求;目标网站服务器将cookie中的token值和从http请求包体中读取的token值进行比较,如果不一致、或无法从cookie中读取token值,则不进行业务处理。应用本发明能够防御CSRF攻击。,下面是一种防御跨站请求伪造CSRF攻击的方法、系统和装置专利的具体信息内容。
1.一种防御跨站请求伪造(CSRF)攻击的方法,其特征在于,该方法包括:
网站服务器向登录成功的客户端发送会话cookie,客户端接收所述会话cookie,识别所述网站服务器的完整域名,保存所述会话cookie与所述网站服务器的完整域名之间的对应关系,所述会话cookie包括随机口令(token)值;
客户端在向目标网站服务器提交http请求时,根据请求该客户端发送该http请求的源网站服务器的完整域名,读取与该源网站服务器的完整域名对应的会话cookie,并读取该会话cookie中携带的token值,将该会话cookie携带在Http请求的包头中,将该token值携带在http请求的包体里,向该目标网站服务器提交该http请求;
目标网站服务器接收客户端发来的Http请求,从所述http请求的包头中读取会话cookie,从所述Http请求的包体里读取token值,从所述会话cookie中读取token值,将从所述会话cookie中读取的token值和从所述http请求包体中读取的token值进行比较,如果一致,则根据所述Http请求进行业务处理,如果不一致、或无法从所述cookie中读取token值,则不进行所述业务处理。
2.根据权利要求1所述的方法,其特征在于,该方法还包括:在从所述会话cookie中读取的token值和从所述http请求中读取的token值不一致时,所述目标网站服务器向所述客户端反馈token值错误的提醒消息。
3.根据权利要求1所述的方法,其特征在于,该方法还包括:所述token的字符串长度大于预定阈值。
4.根据权利要求1所述的方法,其特征在于,该方法还包括,客户端在向目标网站服务器提交http请求时,接收用户输入的验证码,将所述验证码携带在所述http请求中。
5.一种防御跨站请求伪造(CSRF)攻击的系统,其特征在于,该系统包括客户端和网站服务器;
所述客户端,用于接收网站服务器发送的会话cookie,识别所述网站服务器的完整域名,保存所述会话cookie与所述网站服务器的完整域名之间的对应关系,所述会话cookie包括随机口令(token)值,在向目标网站服务器提交http请求时,根据请求该客户端发送该http请求的源网站服务器的完整域名,读取与该源网站服务器的完整域名对应的会话cookie,并读取该会话cookie中携带的token值,将会话cookie携带在http请求的包头中,将token值携带在http请求的包体里,向该目标网站服务器提交该http请求;
所述网站服务器,用于向登录成功的客户端发送会话cookie,接收客户端发来的Http请求,从http请求的包头中读取会话cookie,从Http请求的包体里读取token值,从所述会话cookie中读取token值,将从所述会话cookie中读取的token值和从所述http请求包体中读取的token值进行比较,如果一致,则根据所述Http请求进行业务处理,如果不一致、或无法从所述cookie中读取token值,则不进行所述业务处理。
6.根据权利要求5所述的系统,其特征在于,所述客户端包括浏览器。
7.一种防御跨站请求伪造(CSRF)攻击的客户端,其特征在于,所述客户端包括接收模块、识别模块、保存模块、http请求构造模块和发送模块;
所述接收模块,用于接收网站服务器发送的会话cookie,所述会话cookie包括随机口令(token)值;
所述识别模块,用于识别所述网站服务器的完整域名;
所述保存模块,用于保存所述会话cookie与所述网站服务器的完整域名之间的对应关系;
所述http请求构造模块,用于根据请求该客户端发送http请求的源网站服务器的完整域名,读取与该源网站服务器的完整域名对应的会话cookie,并读取该会话cookie中携带的token值,将会话cookie携带在http请求的包头中,将token值携带在http请求的包体里;
所述发送模块,用于向网站提交所述http请求。
8.一种防御跨站请求伪造(CSRF)攻击的服务器,其特征在于,该服务器包括发送模块、接收模块、安全模块和业务处理模块;
所述发送模块,用于向登录成功的客户端发送会话cookie,该会话cookie中包括随机口令(token)值;
所述接收模块,用于接收客户端发送的Http请求;
所述安全模块,用于从http请求的包头中读取会话cookie,从Http请求的包体里读取token值,从所述会话cookie中读取token值,将从所述会话cookie中读取的token值和从所述http请求包体中读取的token值进行比较,判断从所述会话cookie中读取的token值与从所述http请求中读取的token值是否一致;
所述业务处理模块,用于在从所述会话cookie中读取的token值与从所述http请求包体中读取的token值一致时,根据所述http请求进行业务处理,在从所述会话cookie中读取的token值与从所述http请求包体中读取的token值不一致、或无法从所述会话cookie中读取token值时,不进行所述业务处理。
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
一种基于渗透性测试用例集的区块链架构安全评估方法及系统 | 2020-05-08 | 286 |
一种CSRF攻击的快速定位与识别系统和方法 | 2020-05-17 | 769 |
跨站伪造请求漏洞检测的方法及装置 | 2020-05-25 | 232 |
保护当前系统免受网络攻击的方法 | 2020-05-12 | 851 |
一种防御跨站请求伪造CSRF攻击的方法、系统和装置 | 2020-05-21 | 111 |
一种针对React框架的防止跨站请求伪造CSRF攻击的方法及系统 | 2020-05-13 | 748 |
CSRF攻击检测方法及装置 | 2020-05-11 | 584 |
一种跨站漏洞扫描方法及系统 | 2020-05-24 | 106 |
Client-side prevention of cross-site request forgeries | 2020-05-31 | 200 |
STREAMING INSERTION OF TOKENS INTO CONTENT TO PROTECT AGAINST CSRF | 2020-05-30 | 964 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。