
1.采用弱密码或者无密码进行登录(弱口令)
比如:
管理员账号:admin
密码:admin/123456/010203
测试账号:111
密码:111
万能账号:admin' or '1'='1(登录的sql注入)
修复建议:
2.密码可爆破
可以通过密码字典,不断请求,爆破出密码
修复建议:
3.验证码可爆破
可以通过从0000遍历到9999来破解验证码
修复建议:
4.短信轰炸
未对发送验证码进行时间限制,导致可进行反复抓包重发验证码请求
修复建议:
前端,后端定时限制
5.手机验证码凭证可查看
修复建议:
6.万能验证码
1)验证码可复用
攻击使用以前使用过的验证码来通过验证2)测试方便遗留下的万能验证码0000/1111/6666
修复建议:
7.前端验证登录结果
点击登录之后,由后端返回以下登录结果,如果是前端验证,直接改为:{“result”:true}即可成功登录
如:{“result”:false}修复建议:
使用后端验证
8.任意用户密码找回/重置
如:url/?step=1 抓包修改为 step=3 直接跳到最后一步修复建议:
9.未授权访问他人账号
修复建议:
10.用户批量注册
可通过抓包,不断发送用户注册请求,导致服务器资源浪费,甚至遍历出他人的账号,以进行进一步的攻击
修复建议:
11.注册导致存储型xss
注册时,未对用户输入信息进行验证,导致攻击者输入一些xss恶意脚本
修复建议:
12.URL跳转(重定向)漏洞
如果url中有形如以下链接,导致攻击者可向被攻击者发送这样一个网址,如果攻击者点击之后,攻击者将能够盗取被攻击者的信息,恶意软件的安装
http://example.com/?url=http://bedurl.com修复建议:
13.CSRF漏洞
攻击者盗取了用户的cookie等信息之后即可直接登录用户账号
修复建议:
14.登录成功凭证可复用
当使用一个账号登录成功之后,抓取登录成功的请求凭证,再使用其他账号登录,并在登录过程中,利用之前登录成功的凭证,欺骗后端,导致登录成功
修复建议:
总结:“个人认为” 其实很多的逻辑漏洞都是前端验证,以及后端逻辑验证不正确,未对请求次数做限制,写代码偷懒了导致的,开发人员多站在攻击者的角度考虑,漏洞会少很多吧。