分布式拒绝服务攻击(Distributed Denial of Service,简称DDoS)是指处于不同位置的多个攻击者同时向一个或数个目标发动攻击,或者一个攻击者控制了位于不同位置的多台机器并利用这些机器对受害者同时实施攻击。由于攻击的发出点是分布在不同地方的,这类攻击称为分布式拒绝服务攻击,其中的攻击者可以有多个。
解释DOS攻击的主要思想是使某个服务不可用。由于受到攻击的所有内容实际上都是在计算机上运行,因此如果可以降低计算机上的性能,则可以使服务不可用。这是DOS和DDOS的基础。
一些DOS攻击是通过使用连接请求泛滥服务器来执行的,直到服务器过载并被认为是无用的。白话一下,某天你的手机持续收到来自不同地方的陌生电话和短信,这期间你是无法正常接打电话,接发短信的,直到攻击结束,你才发现,短信里包含了你的银行卡验证码,来电记录里包含了多个来个银行的确认电话。
当然DDoS也不是无懈可击,主要的防御手段和策略包括:资源隔离、用户规则、大数据智能分析等方面
其中资源对抗也叫“死扛”,即通过大量服务器和带宽资源的堆砌达到从容应对DDoS流量的效果,是近来币圈交易所经常遇到的。
在公链里,如BTC、ETH、BIUT网络都有Gas费用设置,一方面可以防止用户进行一些复杂的操作使得网络超负荷而瘫痪,这也对上层应用的开发人员提出了要求,开发出的 Dapp 需要对链上链下的复杂度进行平衡。
另一方面Gas费的存在在一定程度上可以防止 DDOS 攻击,如果没有 Gas 费,攻击者就可以构造一种自己给自己发币的交易,并且这是无限制的,持续的占用网络带宽和计算资源导致网络瘫痪。
Gas费存在还可以防止无限循环的交易,在以太坊之后,出现的公链基本大多都具备图灵完备的特性(图灵完备是指在这个系统中一切可计算的问题都能计算,图灵完备最大的特点就是支持循环)。当允许循环的时候,假如没有 Gas 费,就会出现一类攻击者发起一个包含无限循环的交易,这个时候网络就会陷入一个死循环使得网络瘫痪,有了 Gas 费,攻击者就需要衡量自己恶意攻击的收获和 Gas 的消耗,通常这种攻击是不值得的。
大家熟悉的BIUT(Bit Trust System)网络,主网上线至今,就遭受过两次规模性攻击,其中一次就是洪水攻击,当然,攻击不可避免,主网依旧稳住泰山,才是未来生态蓬勃发展的基石。