RPO简单入门
今天和AA聊天感觉最近刷题刷的有点无意义,应该学点东西而不是变成赛棍,故开始学习一些乱七八糟的新知识,比如这个RPO攻击,还蛮有意思的
简介
RPO即relative path overwrite,相对路径覆盖,通过浏览器和服务器解析差异进行攻击
当我们用src标签引入js或者是css资源的时候,如果是以相对路径引入,如src=static/1.js
,而这个资源是由浏览器去请求的,浏览器并不知道自己服务器端的文件结构,所以只能凭借url去解析,把最后一个/作为目录发起一个访问,如果我们的url是www.z3ratu1.com/index/RPO/aaa
,那么浏览器访问资源的路径就是www.z3ratu1.com/index/RPO/static/1.js