appscan前端安全漏洞修复————持续记录

目录

1.缺少“X-Content-Type-Options”头

2.缺少“X-XSS-Protection”头

3.已解密的登录请求

4.SRI (Subresource Integrity) 的检查

5.不安全的第三方链接(target="_blank")

6. Vulnerable Component


1.缺少“X-Content-Type-Options”头

修改nginx.conf配置文件,加上这一句:

add_header X-Content-Type-Options nosniff;

2.缺少“X-XSS-Protection”头

修改nginx.conf配置文件,加上这一句:

add_header X-XSS-Protection "1; mode=block";

3.已解密的登录请求

实际上就是登录的用户密码需要加密传输,进行RSA加密处理:

先安装jsencrypt :npm install jsencrypt --dev

在util里创建文件写上:

import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
// 密钥对生成 http://web.chacuo.net/netrsakeypair; 把下面生成的公钥、私钥换成自己生成的即可
const publicKey = '',//生成的公钥
const privateKey='',

// 加密
export function encrypt(txt) {
  const encryptor = new JSEncrypt()
  encryptor.setPublicKey(publicKey) // 设置公钥
  return encryptor.encrypt(txt) // 对数据进行加密
}

// 解密
export function decrypt(txt) {
  const encryptor = new JSEncrypt()
  encryptor.setPrivateKey(privateKey) // 设置私钥
  return encryptor.decrypt(txt) // 对数据进行解密
}

登录页面使用:

import { encrypt, decrypt } from '@/utils/jsencrypt'//rememberMe-password加密

Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 });//存到cookies时加密

//传数据时加密
let params = {
  password: encrypt(this.loginForm.password)
}
//取出时解密
this.loginForm.password: decrypt(password),

4.SRI (Subresource Integrity) 的检查

这一块是查百度的,看到一位大佬的分享:

结合我自己遇到的漏洞:
总结:很有可能是某个文件有问题,不应该从网上去下载,可以将其下载到本地,从本地引入。

5.不安全的第三方链接(target="_blank")

在a标签里添加 rel="nofollow me noopener noreferrer"

6. Vulnerable Component

appscan的提示是:Using obsolete or vulnerable versions leaves your application open to potential security breaches。

意思是:使用过时或易受攻击的版本会使应用程序面临潜在的安全漏洞。

所以出现这个漏洞一般就是你用了比较古老的插件,比如低版本的jquery、common.js等等。

解决方法是:换最新版本的插件

-----持续记录更新中

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值