常见网络安全攻击种类

XSS攻击-跨站脚本攻击

<template>
  <div id="app">
    <div class="content">

      <ul>
        <li v-for="(item, index) in list" :key="index">
          <span v-html="item"></span>
        </li>
      </ul>
    </div>
    <input type="text" v-model="msg" />
    <button @click="handleSubmit">提交</button>
  </div>
</template>

<script>
export default {
  name: 'App',
  data () {
    return {
      msg: '',
      list: JSON.parse(localStorage.getItem('list')) || []
    }
  },
  methods: {
    saveToStorage (item) {
      const list = JSON.parse(localStorage.getItem('list')) || []
      list.push(item)
      localStorage.setItem('list', JSON.stringify(list))
    },
    handleSubmit () {
      this.list.push(this.msg)
      this.saveToStorage(this.msg)
    }
  }
}
</script>

localStorage模拟存入数据库

本用户存在这张图片,但其他用户不存在的时候,就会触发onerror,会暴漏用户的cookie信息等,也可以发送请求,把数据传给其他的网站

解决方法

npm install xss

import xss from xss

<ul>
    <li v-for="(item, index) in list" :key="index">
      <span v-html="xss(item)"></span>
    </li>
</ul>

xss (item) {
  return xss(item)
}

XSRF/CSRF-跨站请求伪造

src请求会把用户的cookie带进去

<div id="app">
    <button @click="login">登录</button>
    <button @click="pay">购买</button>
    <!-- img的src可以跨域 -->
    <img src="https://www.baidu.com" />
</div>

解决方法把支付接口换成post请求接口更复杂

SSRF-服务器端请求伪造

一种由攻击者构造的、服务端发起请求的一个安全漏洞。一般情况下,SSRF目标主要是内部系统


解决办法服务端对返回信息做过滤在公网的接口统一错误的提示,每次都报一样的错误,不好猜限制请求协议

点击劫持

A网站危险的第三方网站通过 iframe 形式把A网站引入进来,把两个页面的button按钮重合,把iframe的头名都调成0,点击第三放网站,其实点击的是A网站

解决方法在服务端,设置一个中间件,设置一个响应头,设置"X-Frame-Options", "DENY",使A网站不能被iframe使用

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络攻击的类型可以根据攻击者的意图和攻击方式进行分类。以下是常见的网络攻击类型分类: 1. 拒绝服务攻击(Denial of Service, DoS):攻击者通过向目标服务器发送大量的请求,使其无法响应正常的请求,从而使服务暂停或崩溃。 2. 分布式拒绝服务攻击(Distributed Denial of Service, DDoS):与DoS攻击类似,但是攻击者使用多个计算机来发起攻击,使攻击更加强大。 3. 网络钓鱼(Phishing):攻击者通过伪装成合法的机构或网站,欺骗用户提供敏感信息,如账号、密码、信用卡号等。 4. 恶意软件(Malware):包括病毒、蠕虫、木马、间谍软件等,通过感染计算机系统获取敏感信息或控制计算机。 5. 网络蠕虫(Worm):通过计算机网络自我复制和传播的恶意软件。 6. 网络入侵(Intrusion):攻击者通过网络安全漏洞侵入网络系统,获取敏感信息或控制计算机。 7. 会话劫持(Session Hijacking):攻击者通过窃取网络连接的会话标识符,绕过身份验证,控制用户的会话。 8. 端口扫描(Port Scanning):攻击者通过扫描目标计算机的端口,获取目标计算机的系统信息,从而发起攻击。 9. DNS欺骗(DNS Spoofing):攻击者通过篡改DNS解析结果,将用户重定向到恶意网站,从而实现攻击。 10. ARP欺骗(ARP Spoofing):攻击者通过伪造ARP响应,欺骗计算机或路由器将数据流量发送到攻击者的计算机,从而实现攻击

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值