CSRF(跨站请求伪造)
CSRF原理
1.有一个漏洞存在(无需验证、任意修改后台数据、新增请求);
2.伪装数据操作请求的恶意链接或者页面;
3.诱使用户主动访问或登录恶意链接,触发非法操作;
产生的条件
1.需要目标站点或系统存在一个可以进行数据修改或者新增操作,此操作被提交后台后的过程中,其未提供任何身份识别或校验的参数
2.后台只要收到请求,就立即下发数据修改或新增的操作
漏洞的危害
1.用户密码的修改
2.购物地址的修改
3.后台管理账户的新增
防御方法
1.验证 HTTP Referer 字段
2.在请求地址中添加 token 并验证
3.在 HTTP 头中自定义属性并验证
SSRF(服务器请求伪造)
原理
SSRF(Server-Side Request Forgery:服务器端请求伪造)是一种由攻击者构造恶意数据,形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统,正是因为它是由服务端发起的,所以它能够请求到与它相连而与外网隔离的内部系统
成因
SSRF 形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过滤与限制,比如从指定URL地址获取网页文本内容,加载指定地址的图片,下载等等
危害
1.可以对外网服务器所在内网、本地进行端口扫描,获取服务端口的Banner信息
2.攻击运行在内网或本地的应用程序(如Fastcgi, redis等)
3.对内网Web应用进行指纹识别,通过访问默认文件