iOS开发 - 登陆post请求遇到的问题
来源:互联网 发布:解方程组软件 编辑:程序博客网 时间:2024/05/21 18:32
在做登陆注册时,后台给的是post请求,开始我用post请求,状态码返回403(被禁止),后来改get请求请求成功,但是后台数据访问确实是用的post,并非get,后来弄明白原因了。是因为后台发送post请求时,提交的时候没有csrf (防止攻击的token )。
一.CSRF是什么?
CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。
二.CSRF可以做什么?
你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账……造成的问题包括:个人隐私泄露以及财产安全。
三.CSRF漏洞现状
CSRF这种攻击方式在2000年已经被国外的安全人员提出,但在国内,直到06年才开始被关注,08年,国内外的多个大型社区和交互网站分别爆出CSRF漏洞,如:NYTimes.com(纽约时报)、Metafilter(一个大型的BLOG网站),YouTube和百度HI……而现在,互联网上的许多站点仍对此毫无防备,以至于安全业界称CSRF为“沉睡的巨人”。
四.CSRF的原理
下图简单阐述了CSRF攻击的思想:
从上图可以看出,要完成一次CSRF攻击,受害者必须依次完成两个步骤:
1.登录受信任网站A,并在本地生成Cookie。
2.在不登出A的情况下,访问危险网站B。
看到这里,你也许会说:“如果我不满足以上两个条件中的一个,我就不会受到CSRF的攻击”。是的,确实如此,但你不能保证以下情况不会发生:
1.你不能保证你登录了一个网站后,不再打开一个tab页面并访问另外的网站。
2.你不能保证你关闭浏览器了后,你本地的Cookie立刻过期,你上次的会话已经结束。(事实上,关闭浏览器不能结束一个会话,但大多数人都会错误的认为关闭浏览器就等于退出登录/结束会话了……)
3.上图中所谓的攻击网站,可能是一个存在其他漏洞的可信任的经常被人访问的网站。
【感谢作者】:hyddd
【原文链接】:http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html
- iOS开发 - 登陆post请求遇到的问题
- IOS开发 POST请求数据 乱码问题
- iOS接微信登陆遇到的问题
- ionic+nodejs开发遇到的跨域和post请求数据问题
- POST请求操作时所遇到的问题汇总
- IOS 开发遇到的问题
- ios开发遇到的问题
- ios开发遇到的问题
- iOS开发遇到的问题
- iOS开发遇到的问题
- iOS开发遇到的问题
- IOS开发遇到的问题
- iOS开发中 get请求、post请求
- curl 的post请求模拟登陆
- 【iOS开发】 同步请求、异步请求、GET请求、POST请求
- iOS 开发遇到问题
- 登陆Oracle9i遇到的问题
- IOS开发遇到的问题和解决方法
- 基于rails的schedule网站开发(12):index View页面的重构
- Java笔记5:单例模式
- 网站测试都要测试哪些及、如何进行测试
- 大师之路解惑基础概念篇:Tomcat与servlet联系与区别
- css reset归纳
- iOS开发 - 登陆post请求遇到的问题
- 一次服务器IO占用率高的定位分析
- 【JEECG技术博文】JEECG表单配置-树形表单
- HDOJ--1011
- Adapter局部刷新
- CSS浮动属性float史上最详细分析
- 去掉linux光标和制作linux Logo
- 文件断点续传和下载
- MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法