网络-安全

作者: iOS小洁 | 来源:发表于2022-03-02 22:18 被阅读0次

    网络通信中面临的4种安全威胁

    截获:窃听通信内容

    中断:中断网络通信

    篡改:篡改通信内容

    伪造:伪造通信内容

    网络层 - ARP欺骗

    ARP欺骗(ARP spoofing),又称ARP毒化(ARP poisoning)、ARP病毒、ARP攻击

    ARP欺骗可以造成的效果

    可让攻击者获取局域网上的数据包甚至可篡改数据包 
    可让网络上特定电脑之间无法正常通信(例如网络执法官这样的软件) 
    让送至特定IP地址的流量被错误送到攻击者所取代的地方 
    ......
    

    ARP 欺骗-核心步骤

    C只要收到过A、B发送的ARP请求,就会拥有A、B的IP、MAC地址,就可以进行欺骗活动
    
    C发送一个ARP响应给B,把响应包里的源IP设为A的IP地址,源MAC设为C的MAC地址
    
    B收到ARP响应后,更新它的ARP表,把A的MAC地址(IP_A , MAC_A)改为(IP_A , MAC_C)
    
    当B要发送数据包给A时,它根据ARP表来封装数据包的头部,把目标MAC地址设为MAC_C,而非MAC_A
    
    当交换机收到B发送给A的数据包时,根据此包的目标MAC地址(MAC_C)而把数据包转发给C
    
    C收到数据包后,可以把它存起来后再发送给A,达到窃听效果。C也可以篡改数据后才发送数据包给A
    

    ARP欺骗 - 防护

    • 静态ARP
    • DHCP Snooping:网络设备可借由DHCP保留网络上各电脑的MAC地址,在伪造的ARP数据包发出时即可侦测到
    • 利用软件监听ARP的不正常变动

    DoS、DDoS

    攻击

    DoS攻击(拒绝服务攻击,Denial-of-Service attack)

    使目标电脑的网络或系统资源耗尽,使服务暂时中断或停止,导致其正常用户无法访问

    DDoS攻击(分布式拒绝服务攻击,Distributed Denial-of-Service attack)

    黑客使用网络上两个或以上被攻陷的电脑作为“僵尸”向特定的目标发动DoS攻击 2018年3月,GitHub遭到迄今为止规模最大的DDoS攻击

    DoS攻击可以分为2大类

    带宽消耗型:UDP洪水攻击、ICMP洪水攻击

    资源消耗型:SYN洪水攻击、LAND攻击

    防御

    防御方式通常为:入侵检测、流量过滤、和多重验证

    堵塞网络带宽的流量将被过滤,而正常的流量可正常通过

    防火墙

    防火墙可以设置规则,例如允许或拒绝特定通讯协议,端口或IP地址 
    
    当攻击从少数不正常的IP地址发出时,可以简单的使用拒绝规则阻止一切从攻击源IP发出的通信 
    
    复杂攻击难以用简单规则来阻止,例如80端口遭受攻击时不可能拒绝端口所有的通信,因为同时会阻止合法流量 
    
    防火墙可能处于网络架构中过后的位置,路由器可能在恶意流量达到防火墙前即被攻击影响
    

    交换机:大多数交换机有一定的速度限制和访问控制能力

    路由器:和交换机类似,路由器也有一定的速度限制和访问控制能力

    黑洞引导:将所有受攻击计算机的通信全部发送至一个“黑洞”(空接口或不存在的计算机地址)或者有足够能力处理洪流 的网络设备商,以避免网络受到较大影响

    流量清洗:当流量被送到DDoS防护清洗中心时,通过采用抗DDoS软件处理,将正常流量和恶意流量区分开;正常的流量则回注回客户网站

    传输层 - SYN洪水攻击

    SYN洪水攻击(SYN flooding attack)

    攻击者发送一系列的SYN请求到目标,然后让目标因收不到ACK(第3次握手)而进行等待、消耗资源

    攻击方法

    跳过发送最后的ACK信息 修改源IP地址,让目标送SYN-ACK到伪造的IP地址,因此目标永不可能收到ACK(第3次握手)

    传输层 - LAND攻击

    LAND攻击(局域网拒绝服务攻击,Local Area Network Denial attack)

    通过持续发送相同源地址和目标地址的欺骗数据包,使目标试图与自己建立连接,消耗系统资源直至崩溃

    有些系统存在设计上的缺陷,允许设备接受并响应来自网络、却宣称来自于设备自身的数据包,导致循环应答

    防护

    大多数防火墙都能拦截类似的攻击包,以保护系统

    部分操作系统通过发布安全补丁修复了这一漏洞

    路由器应同时配置上行与下行筛选器,屏蔽所有源地址与目标地址相同的数据包

    应用层 - DNS劫持

    DNS劫持,又称为域名劫持

    攻击者篡改了某个域名的解析结果,使得指向该域名的IP变成了另一个IP

    导致对相应网址的访问被劫持到另一个不可达的或者假冒的网址

    从而实现非法窃取用户信息或者破坏正常网络服务的目的

    防护

    为防止DNS劫持,可以考虑使用更靠谱的DNS服务器,比如:114.114.114.114 谷歌:8.8.8.8、8.8.4.4 微软:4.2.2.1、4.2.2.2 百度:180.76.76.76 阿里:223.5.5.5、223.6.6.6

    应用层 - HTTP劫持

    对HTTP数据包进行拦截处理,比如插入JS代码 比如你访问某些网站时,在右下角多了个莫名其妙的弹窗广告

    常见加密算法

    不可逆

    单向散列函数:MD5、SHA等

    应用:防止数据被篡改,对密码加密防止数据库泄露

    可逆

    对称加密:DES、3DES、AES等

    非对称加密:RSA等

    其它

    混合密码系统 数字签名 证书

    SSL/TLS 就是混合密码系统

    数字签名:私钥加密,公钥解密

    数字签名的作用: 不是为了保证机密性,而是为了保证传输数据不被篡改

    各大CA的公钥,默认已经内置在浏览器和操作系统中

    单向散列函数

    单向散列函数(消息摘要函数,哈希函数),可以根据根据消息内容计算出散列值(消息摘要,指纹)

    特点:1、固定长度的散列值,2、计算速度快,能快速计算出散列值 ,3、消息不同散列值也不同, 4、具备单向性

    常见单向散列函数:MD4, MD5,SHA-1,SHA-2,SHA-3

    应用:防止数据被篡改,密码加密

    对称加密

    在对称加密中,加密、解密时使用的是同一个密钥

    常见加密算法:DES,3DES,AES

    DES

    DES是一种将64 bit 明文加密成 64bit 密文的对称加密算法,密钥长度是56 bit

    规格上来说,密钥长度是 64bit,但每隔7bit 会设置一个用于错误检查的 ,因此密钥长度实质上是56bit

    由于 每次只能加密64bit的数据,遇到比较大的数据,需要对DES加密进行迭代(反复)

    目前已经可以在短时间内被破解,所以不建议使用

    3DES

    3DES,将 DES 重复次所得到的一种密码算法,也叫做 3重 DES。其中3个秘钥不同

    三重 并不是进行三次 加密(加密 加密 加密)。而是加密 -- 解密 -- 加密

    目前还被一些银行等机构使用,但处理速度不高,安全性逐渐暴露出问题

    AES

    取代DES成为新标准的一种对称加密算法,又称Rijndael 加密法

    AES 秘钥长度有128,192,256bit三种

    解决秘钥配送问题

    1、事先共享密钥

    2、秘钥分配中心 (Key Distribution Center,KDC)

    3、Differ-hellman 密钥交换算法

    4、非对称加密

    非对称加密

    在非对称加密中,密钥分为加密密钥、解密密钥 2 种,它们并不是同一个密钥

    加密密钥:一般是公开的,因此该密钥称为公钥( 因此,非对称加密也被称为公钥密码)

    解密密钥:由消息接收者自己保管的,不能公开,因此也称为私钥

    公钥,私钥

    公钥和私钥是一一对应的,不能单独生成 一对公钥和私钥统称为密钥对

    由公钥加密的密文,必须使用与该公钥对应的私钥才能解密

    由私钥加密的密文,必须使用与该私钥对应的公钥才能解密

    解决秘钥配送问题

    由消息的接收者,生成一对公钥、私钥

    将公钥发给消息的发送者

    消息的发送者使用公钥加密消息

    非对称加密的加密解密速度比对称加密要慢

    RSA

    目前使用最广泛的非对称加密算法

    混合密码系统

    对称加密的缺点

    不能很好地解决密钥配送问题(密钥会被窃听)

    非对称加密的缺点

    加密解密速度比较慢

    混合密码系统:是将对称加密和非对称加密的优势相结合的方法 解决了非对称加密速度慢的问题 并通过非对称加密解决了对称加密的密钥配送问题

    网络上的密码通信所用的SSL/TLS 都运用了混合密码系统

    混合密码-加密

    会话密钥

    为本次通信随机生成的临时密钥 作为对称加密的密钥,用于加密消息,提高速度

    ◼ 加密步骤(发送消息) ① 首先,消息发送者要拥有消息接收者的公钥 ② 生成会话密钥,作为对称加密的密钥,加密消息 ③ 用消息接收者的公钥,加密会话密钥 ④ 将前 步生成的加密结果,一并发给消息接收者

    ◼ 发送出去的内容包括 用会话密钥加密的消息(加密方法:对称加密) 用公钥加密的会话密钥(加密方法:非对称加密)

    混合密码 - 解密

    ◼ 解密步骤(收到消息) ① 消息接收者用自己的私钥解密出会话密钥 ② 再用第①步解密出来的会话密钥,解密消息

    混合密码的问题

    如何识别篡改、伪装、否认?

    解决方案 -- 数字签名

    数字签名

    在数字签名技术中,有以下2种行为

    生成签名 由消息的发送者完成,通过“签名密钥”生成

    验证签名 由消息的接收者完成,通过“验证密钥”验证

    如何能保证这个签名是消息发送者自己签的? 用消息发送者的私钥进行签名

    数字签名的作用

    确认消息的完整性

    识别消息是否被篡改

    防止消息发送人否认

    不是为了保证机密性,仅仅是为了能够识别内容有没有被篡改

    证书

    验证公钥的合法性

    密码学中的证书,全称叫公钥证书(Public-key Certificate,PKC)

    里面有姓名、邮箱等个人信息,以及此人的公钥

    并由认证机构(Certificate Authority,CA)施加数字签名

    CA就是能够认定“公钥确实属于此人”并能够生成数字签名的个人或者组织:有国际性组织、政府设立的组织;有通过提供认证服务来盈利的企业;个人也可以成立认证机构

    相关文章

      网友评论

        本文标题:网络-安全

        本文链接:https://www.haomeiwen.com/subject/mygerrtx.html