【HTTPS协议】如何抵御 SYN 拒绝攻击?

【HTTPS协议】如何抵御 SYN 拒绝攻击?

文章目录

  • 【HTTPS协议】如何抵御 SYN 拒绝攻击?
    • 拒绝服务攻击(DoS)
      • DDoS 的种类
      • 防范措施
    • 中间人攻击
    • 如何抵御 SYN 拒绝攻击?

拒绝服务攻击(DoS)

DoS 的原理就是利用大量的流量迅速向一个网站发送出去。这种流量可能是应用层的,比如大量 HTTP 请求;也可以是传输层,比如大量的 TCP 请求。

为了形成足够强大的流量,攻击者往往没有足够的经济实力购买机器,而是利用中病毒、木马的机器组织流量攻击。这些中病毒的机器,我们俗称“肉鸡”。顶级的黑客往往控制着大量的肉鸡,一声令下,肉鸡就开始疯狂向目标发送网络封包,直到打垮目标。因为肉鸡是分散在世界各地的,因此这种攻击我们也称为分布式拒绝服务攻击Distributed Denial-of-Service Attack, DDoS)。


DDoS 的种类

DDoS 的种类有很多,手段也很复杂。

  • 直接不停发送 Ping 消息的,利用底层的 ICMP 协议,称为ICMP 攻击;
  • 走 UPD 协议的,称为UDP 洪水UDP Flood);
  • 不停利用 TCP 协议发送 SYN 消息的,也叫SYN 攻击;
  • 模拟用户行为,不停发帖、浏览帖子、浏览网页、加购物车等,称为挑战黑洞攻击Challenge Collapsar)。

防范措施

当遇到 DDoS 攻击的时候,如果有所准备,就可以做到有备无患。比如说购买了防火墙,防火墙会根据特征识别出攻击行为,通过这样的方式将攻击行为过滤掉,让系统不会因为 DDoS 而过载造成崩溃。

当然如果是纯粹的流量攻击,仅仅靠防火墙是不够的。通常一些大型互联网公司会进行多活建设。一般是两地三机房,分别是日常生产环境、同城灾备环境和异地灾备环境,遇到 DDoS 可以考虑切换流量,也能起到一定作用。

另外 CDN 在解决 DDoS 时往往也有很好的效果,毕竟 CDN 是大量缓存节点,DDoS 攻击 CDN 的时候用不上力。当然,如果资金不足以购买服务器的小团队,可以自己实现软件防火墙。其实就是设计一台吞吐量极高的代理服务器,作为反向代理挡在所有服务前面,如果遇到 DDoS,代理服务器可以识别出一些特征并丢弃一些流量。

在遇到攻击的时候,对服务适当降级也是有必要的,甚至可以牺牲一部分用户保全另一部分用户的正常使用。防火墙是基于特征识别,本身也会有一定的误杀现象,在被攻击的时候,可以人为降低判定攻击行为的门槛。通过允许防火墙造成一部分的误伤来识别出更多的攻击流量。




中间人攻击

我们国家目前在打击网络电信诈骗案中,就有这样一种形式。一些不法分子利用伪基站,比如找一个人多的地方,用自己的伪基站设备伪装成基站,向用户提供网络。一些离不法分子较近的人,手机可能会连接上伪基站。连接上后,不法分子的伪基站就成了你上网的代理,可以进行很多非法操作。因此,从这个角度看,中间人黑进你附近的网络,成为你上网的“代理”,并不是非常难的一件事情。不懂技术的犯罪分子,通过购买伪基站设备,就可以充当中间人。

在遇到中间人攻击时,互联网的信用体系、操作系统、浏览器等就会帮你把好最后一关。比如你访问淘宝购物,中间人向你投放假网页。浏览器就会去验证这个假网页的证书,是不是淘宝的证书。


如何抵御 SYN 拒绝攻击?

SYN 攻击是 DDoS 攻击的一种形式。这种形式攻击者伪装成终端不停地向服务器发起 SYN 请求。通常攻击者的肉鸡,发送了 SYN 之后,不等给服务端 ACK,就下线了。 这样攻击者不断发送 SYN ,然后下线,而服务端会等待一段时间(通常会在 3s 以上),等待 ACK。这样就导致了大量的连接对象在服务端被积累。

针对这个特点可以实现一个 TCP 代理(防火墙),发现有发送 SYN 但是不给 ACK 的行为就对目标 IP 地址禁用一段时间。这个策略平时可以配置成开关,等到被攻击的时候打开。另一方面,可以适当提升连接数支持。




以上笔记均来自拉钩教育的《计算机网络通关29讲》课程的学习

你可能感兴趣的:(计算机网络,前端,网络安全,tcp/ip)