xss 攻击是什么?
- 定义:跨站脚本攻击,指的是恶意攻击者,在web页面插入恶意代码。
- 如何解决:
- 过滤用户输入的非法字符;
- 对于超链接进行内容检测;
- 限制字符长度;
- 进行数据传输加密;
- 可以分为:
- dom型:
用户输入恶意html代码,执行恶意js代码 - 反射型:
用户输入恶意js代码,执行恶意js代码 - 存储型:
用户输入恶意代码,服务器将恶意代码存储下来,再次访问时将展示恶意代码的页面
- dom型:
保证接口数据安全的方案:
- token授权认证,未授权的用户无法获取数据;
- 时间戳,每次请求带上当前时间戳,服务器接收到时间戳后跟当前时间对比,相差一定时间,则可以认为请求失效;
- 利用https;
- 设置黑名单、白名单;
- 等...