第八章 网络安全

8.1 网络安全威胁分类和基本加密技术

网络威胁:

  • 窃听
  • 假冒
  • 重放。重复一份报文或报文的一部分,以便产生一个被授权效果。
  • 流量分析。通过对网上信息流的观察和分析推断出网上传输的有用信息,例如有无传 输,传输的数量、方向和频率等。由千报头信息不能加密,所以即使对数据进行了加密处理, 也可以进行有效的流量分析。
  • 数据完整性破坏。非授权地修改数据
  • 拒绝服务(DOS)。当一个授权实体不能获得应有的对网络资源的访问或紧急操作被延迟时, 就发生了拒绝服务。
  • 资源的非授权使用。即与所定义的安全策略不一致的使用。
  • 陷门和特洛伊木马。通过替换系统合法程序,或者在合法程序里插入恶意代码。
  • 病毒
  • 诽谤。散布信息恶意诋毁

基本安全技术:

  • 数据加密
  • 数据签名
  • 身份认证
  • 防火墙
  • 内容检查

8.2 信息加密技术

8.2.1概述

基本分类:

  • 对称加密:加密者和解密者使用相同的密钥进行加解密
  • 非对称加密:加密者使用公钥加密,解密者用密钥解密,公钥和密钥不同

典型算法:

  • 对称加密:DES、3DES、IDEA、AES、RC4
  • 非对称加密:RSA、ECC、Elgamal
8.2.2 典型对称加密算法(必考)
类型 特性 密钥长度 安全性
DES(Data Encryption Standard) 速度较快 56 会受穷举法攻击
3DES 在DES基础上,用2个不同的密钥进行3次加密 112 军事级
AES(Advanced Encrytion Standard) 高级加密标准 128、192、256 安全级别高
IDEA(International Data Encrytion Algorithm) 国际数据机密算法 128 能抵抗差分密码分析地攻击

注:上述四种对称解密算法地分组长度都是64

8.2.3 散列算法
类型 摘要长度 分组长度 速度
MD5 128 512
SHA-1 162 512
8.2.4 非对称加密

RSA算法:略

8.2.5 密钥管理体系

KMI(Key Management Infrastructure):适用于内网

PKI (Public Key Infrastructure):适用于外网

8.3 VPN

VPN(Virtual Private Network)即虚拟专用网,就是建立在公用网上的,由某一组织或某一群用户专用的通信网络。

8.3.1 解决方案分类
  • 内联网VPN:用于企业内各个LAN之间的安全连接
  • 外联网VPN:用于实现企业与其它团体的互联互通
  • 远程接入VPN:用于远程用户访问企业内部网络
8.3.2 第二层隧道协议——PPP协议

PPP(Point-to-Point Protocol)即点对点协议,是数据链路层协议,包含三个子协议:

  • 封装协议:用于封装上层协议的数据报
  • 链路控制协议(LCP , Link Control Protocol):用于建立、配置、管理数据链路连接
  • 网络控制协议:选择承载的网络层协议,没有入选的网络层分组将被丢弃。

PPP通信过程:

  • 通过LCP建立链路
  • 用户认证,有两个常用协议:
    • 口令认证协议PAP:简单的明文认证方式,明文传输用户名密码
    • 挑战-握手协议CHAP:这是一种3次握手认证协议,不传送明文,只传送散列值
  • 调用网络层协议
8.3.3 第二层隧道协议——PPTP

PPTP (Point-to-Point Tunneling Protocol),包含两个结构

  • PAC :PPTP接入集中器
  • PNS:PPTP网络服务器
8.3.4 第二层隧道协议——L2TP

L2TP(Layer 2 Tunneling Protocol, L2TP) ,包含两个结构

  • LAC:L2TP访问集中器
  • LNS:L2TP网络服务器
8.3.5 PPTP与L2TP的比较
  • PPTP要求IP网络,L2TP适用于各种网络
  • PPTP只能建立1条隧道,L2TP能建立多条
  • PPTP包头占用6字节,L2TP占用4字节
  • PPTP不支持隧道验证L2TP支持
  • 总结:在特性方面L2TP全面优于PPTP

8.4 IPSec

8.4.1 特性

即(IP Security),是用于增强IP网络的安全性的一组面向连接的、网络层协议,主要用来构建VPN,可以与PPTP搭配使用弥补其不支持隧道验证的不足,有以下特性:

  • 保持数据的完整性
  • 认证
  • 数据加密传输
  • 介于传输层协议与网络层协议之间,IP可以透明地转向IPSec
8.4.2 功能

IPSec的功能可以划分为以下3类:

  • 认证头(Authentication Header, AH):提供源鉴别、数据完整性服务,但不提供机密性服务
  • 封装安全负荷(Encapsulationg Security Payload , ESP):提供源鉴别、数据完整性、机密性服务,并且其含有的顺序号可以防止重放攻击
  • Internet密钥交换协议(Internet Key Exchange, IKE):用于生成和分发在ESP和AH中使用的密钥
  • :在使用中,ESP比AH使用的要广泛得多。无论是ESP还是AH它们都会将原来的IP报文加密,然后在首尾分别加上一些用于检验的信息,再加上一个新的IP首部,这样就构成了一个新的IP报文,但它的协议号有所不同(如ESP是50),用来指示这个报文需要先经过IPSec解密再交给上层协议
8.4.3 模式

IPSec具有两种模式:

  • 隧道模式(Tunnel Mode),适合用来构建VPN,所以被广泛使用
  • 运输模式(Transport Mode)

8.5 SSL和TLS

8.5.1 特性

SSL(Secure Socket Layer)即安全套接层,TLS(Transport Layer Security)即传输层安全标准,TLS是SSL的改进,通常写成SSL/TLS。

  • SSL是4.5层协议,运行在TCP协议之上,它将应用层数据进行加密再放入TCP报文中
  • SSL具有以下特点
    • 真实性:能够确保服务器端的身份真实性
    • 保密性:保证传输的数据是加密的,不会被窃听
    • 完整性:保证传输的数据是完整的,没有被篡改的
8.5.2 通信过程(建议参考《自顶向下方法》)

注:下文的MAC是Message Authentication Code的缩写

SSL连接的建立:

  1. 建立TCP连接(三次握手建立连接)
  2. 客户端发送它所支持的对称加密算法列表以及一个随机数(此步是明文传输)
  3. 服务器端从中选择一种对称算法,把选择的结果连同它的CA证书和一个随机数一起返回(此步是明文传输)
  4. 客户端验证CA证书的正确性并提取公玥,然后生成一个主密钥,用服务器的公玥加密这个主密钥发给服务器
  5. 客户端和服务器使用相同的密钥导出算法从主密钥中提取出四个密钥(两对对称加密密钥,两对MAC密钥)
  6. 客户端发送所有握手报文的一个MAC
  7. 服务器端发送所有握手报文的一个MAC

:第6第7步是为了防止前面的明文握手过程被篡改,第二步、第三步中的随机数是为了防止重放攻击(如果有重放的话,由于服务器端返回的随机数的不同会导致第6、7步中的MAC不能通过校验)

数据的传输(以客户端向服务器发数据举例):

  1. SSL维护一个序号计数器,从0开始
  2. SSL将数据流分割成一段一段,每段对应一个序号,这个序号不会出现在SSL,但是生成MAC会将序号和数据一起计算。
  3. 将数据和MAC一起用对称加密密钥加密之后附上类型字段、版本字段、长度字段就形成了一条SSL记录
  4. 将每条SSL记录依序组合成新的数据流给传输层TCP处理
  5. 服务器端对每条记录先用对称加密密钥进行解密,然后将数据和其对应的序号进行MAC校验,校验通过则同时表明数据的正确性以及顺序的正确性

:之所以要加上序号是因为当网络中存在中间人时,TCP的保序性是不能得到保证的,中间人可以通过修改TCP报文的序号,重新生成一个校验码替换原先的校验码从而通过TCP的校验,这会导致到达的SSL记录变成乱序

8.6 SHTTP和HTTPS

  • SHTTP,即Sec HTTP,安全超文本传输协议,是HTTP的扩展,使用TCP的80端口,工作在应用层
  • HTTPS,即HTTP+SSL , 使用TCP的443端口,大部分web应用都采用这种方案,工作在传输层

8.7 PGP

PGP(Pretty Good Privacy)

提供的服务:

  • 数据加密
  • 数字签名

使用的加密算法:

  • 非对称加密:RSA
  • 对称加密协议:IDEA
  • 哈希:MD5

8.8 S/MIME

S/MIME(Secure/Multipurpose Internet Mail Extensions) 是RSA公司开发地软件。

提供的服务:

  • 报文完整性检验
  • 狮子签名
  • 数据加密

8.9 SET

SET(Secure Electronic Transaction)即安全的电子交易协议。

提供的服务:

  • 在交易设计的各方之间提供安全信道
  • 数字证书保证安全
  • 数据加密

8.10 Kerberos

一项认证服务,提供应用服务器与用户之间的相互认证服务

8.11 防火墙

8.11.1 定义

防火墙的定义:

  • 所有外部和内部之间的通信都必须经过它
  • 只有内部访问策略授权的通信才能被允许通过
  • 系统本身具有很强的可靠性
8.11.2 功能

防火墙的功能:

  • 访问控制功能
  • 内容控制功能
  • 全面的日志功能
  • 集中管理功能
  • 自身的安全功能

附加功能:

  • 流量控制
  • NAT
  • VPN
8.11.3 局限性
  • 限制了一些服务带来不便
  • 对内部的攻击无能为力
8.11.4 结构分类

从实现的功能和构成不见来划分:

  • 过滤路由器:在传统的路由器中增加分组过滤功能就形成了最简单的防火墙,但一旦过滤机制失效,就会使得非法访问这进入内部网络,所以不是“失效——安全”的

  • 双宿关主机:堡垒主机(代理服务器)具有两个网卡接口,一个连接包过滤路由器,一个连接内部网,过滤路由器再连接外部网。由于堡垒主机在默认情况下是不转发分组的,所以是“失效——安全”的

  • 过滤式主机网关:由过滤路由器和代理服务器以及认证服务器组成。

  • 过滤式子网:将过滤式网关的单台主机的功能分散到多个主机组成的子网中实现,对于子网中的服务器,内部用户和外部用户都可以访问,这个内外网之间的子网被称作非军事区(DeMilitarized Zone,DMZ)

  • 悬挂式结构,即将过滤式子网的代理服务器和认证服务器从内部网移到了子网中,并在内部网中增加了一个内部过滤路由器

8.12 计算机病毒

常见的病毒可根据其行为特征归纳为以下几类:

  • 系统病毒:前缀为Win32,PE,Win95,W32,W95,此类病毒一般感染Windows系统的exe和dll文件
  • 蠕虫病毒:前缀为Worm,此类病毒一般为发送带毒邮件、阻塞网络
  • 木马病毒和黑客病毒:木马病毒前缀为Trojan,黑客病毒前缀Hack,木马病毒用于入侵用户计算机,黑客病毒用于远程控制用户计算机,两者通常成对出现
  • 脚本病毒:前缀Script,特点是用脚本语言编写
  • 宏病毒:前缀Marco,第二前缀是Word、Word97、Excel、Excel97等,这是一种寄存在文档或文档模板的宏中的计算机病毒,一旦打开这样的文档就会执行宏病毒。
  • 后门病毒:前缀Backdoor,通过网络传播,给系统开后门
  • 病毒种植程序:用来释放新的病毒
  • 破坏性程序病毒:前缀Harm,这类病毒的共同特性是其本身具有好看的图标来诱惑用户点击,当用户点击之后就会对计算机产生破坏,如格式化硬盘等
  • 玩笑病毒:前缀Joke
  • 捆绑计算机病毒:前缀Binder

8.13 IDS

IDS(Instrusion Decton System)即入侵监测系统,作为防火墙之后的第二道安全屏障,通过从计算机系统或网络中的若干关键点手机网络的安全日志、用户的行为、网络数据包和审计记录等信息对其进行分析,检查是否有被入侵的迹象。

8.14 IPS

IPS(Instusion Prevention System)即如新防御系统,是在IDS的基础上发展而来的,它不仅具有入侵系统检测攻击行为的能力,而且具有防火墙拦截攻击并且阻断攻击的功能。

8.15 IPS/IDS与防火墙的区别

  • 防火墙一般只检测网络层和传输层的数据包,不能检测应用层的内容。IPS/IDS可以检测字节内容
  • IPS是串联在网络中,会切断网络。IDS是并联在网络上,不会切断网络
  • IDS/IPS需要配置在交换机的镜像端口上,这样才能检测全网流量

习题

  1. 高级加密标准AES支持的三种密钥长度不包括(A)

    A. 56 B. 128 C. 192 D. 256

  2. 在报文摘要算法MD5中,首先要进行明文分组与填充,其中分组时明文报文摘要按照(C)位进行分组

    A. 128 B. 256 C. 512 D. 1024

  3. 按RSA算法,若选两奇数P=5,Q=3,公玥E=7,则密钥为()

    A. 6 B. 7 C. 8 D. 9

  4. 甲和乙要进行通信,甲对乙发送的消息附加了数字签名,乙收到该消息后利用(A)验证该消息的真实性。

    A. 甲的公钥 B. 甲的密钥 C. 乙的公钥 D. 乙的密钥

  5. 某企业打算采用IPSec协议构建VPN,由于企业申请的全球IP地址不够,企业内部网决定使用本地IP地址,这时在内外网间的路由器上应该采用(A),IPSec协议应该采用(B)

    A. NAT技术 B. 加密技术 C. 消息鉴别技术 D. 数字签名技术

    A. 传输模式 B. 隧道模式 C. 传输和隧道混合模式 D. 传输和隧道嵌套模式

  6. 下列网络攻击行为中,属于DDOS攻击的是(B)

    A. 特洛伊木马攻击 B. SYN Flooding攻击 C. 端口欺骗攻击 D. IP欺骗攻击

  7. HTTPS的安全机制工作在(B),而S-HTTP安全机制工作在(C)

    A. 网络层 B. 传输层 C. 应用层 D. 物理层

  8. 包过滤防火墙对通过防火墙的数据包进行检查,只有满足条件的数据包才能通过,对数据报的检查内容一般不包括(D)。

    A. 源地址 B. 目的地址 C. 协议 D. 有效荷载

  9. 在X.509标准中,不包含在数字证书中的数据域是(D)

    A. 序列号 B. 签名算法 C. 认证机构的签名 D. 密钥

  10. 关于入侵检测系统的描述,错误的是(B)

    A. 监视分析用户及系统活动

    B. 发现并阻止一些未知的攻击活动

    C. 检测违反安全策略的行为

    D. 识别已知攻击模式并报警

  11. 主动攻击不包括(D)

    A. 假冒 B. 重放 C. 修改信息 D. 泄露信息

软考网络工程师(八)相关推荐

  1. (*长期更新)软考网络工程师学习笔记——Section 6 网络层上篇

    目录 一.网络层的定义 二.IPv4数据报 三.IPv4 (一)分类依据 (二)IP地址分类 (三)网络.主机号位数 (四)特殊IP地址 四.划分子网 五.子网掩码 (一)默认子网掩码 (二)VLSM ...

  2. (*长期更新)软考网络工程师学习笔记——数据链路层与网络层的相关计算题

    目录 前言 一.海明码校验码的计算 二.最小帧长的计算 三.求默认网关地址 四.网络地址.主机地址.广播地址的区分和求解 五.判断是否属于网络或子网的主机地址 六.子网划分和求子网掩码 七.子网范围和 ...

  3. 华为网络工程师虚拟服务器软件,软考网络工程师华为、思科指令大全

    原标题:软考网络工程师华为.思科指令大全 华为命令大全 一.配置交换机的名称和密文密码: //用户视图 system-view //进入系统视图配置 [Huawei] //系统视图 [Huawei]q ...

  4. 两次关于软考网络工程师的经历

    考过两次软考网络工程师,第一次没怎么准备,稀里糊涂参加考试,下午差几分:第二次痛定思痛,好好的分析了下试题,上午61,下午49,下午只写了30分钟左右,因为觉得自己过的了了,就匆匆交卷了.总结两次考试 ...

  5. 软考网络工程师身份证忘记领取啦怎么办

    软考网络工程师身份证忘记领取啦怎么办. 自己就忘记过.所以深知那种感觉.就分享一下吧. 我的历程: 我是先跟协会打的电话.后来周一才打通,说是在哪里考试的就去哪里去领取. 后来,到了考试的地方.最后是 ...

  6. 2011年软考网络工程师全面复习资料汇总

    2011年软考网络工程师全面复习资料汇总 http://www.csairk.com/user/xch/from.asp?id=440&wh=201212 转载于:https://blog.5 ...

  7. 2016年软考网络工程师考试命题范围变化之网络设备配置与复习技巧

    从2016年上半年考试开始,软考网络工程师考试中,对下午部分的网络设备:交换机,路由器和防火墙设备不在局限于cisco的ios和pix设备,增加了华为的部分设备的配置.很多学员就感觉考试难度增加,又要 ...

  8. 计算机软考网络工程师历年真题,计算机软考《网络工程师》考试历年真题精选(1)...

    2010年11月软考网络工程师考试上午试题 ●在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU干预. (1)A.程序控制输入输出 B.中断 C.DMA D.总线控制 ●若计算 ...

  9. 计算机软考初级工程资料,计算机软考网络工程师复习资料及习题(一)

    1. 若是serial0 is up, line protocol is up表示该端口工作正常. 2.若是serial 0 is down, line protocol is down表示路由器到本 ...

  10. 华为虚拟服务器lanip地址,2018软考网络工程师《华为基础实验》十九配置路由器为DHCPServer...

    原标题:2018软考网络工程师<华为基础实验>十九配置路由器为DHCPServer 实验要求: 在R1上使能DHCP 功能. 创建三个全局地址池,用于为三个不同部门的PC分配IP 地址. ...

最新文章

  1. 2009-08 台湾印象
  2. java追加文本到文件末尾
  3. HDLC和 PPP的实验
  4. 用XMLHTTP获取动态页生成的HTML内容
  5. PHP高手如何修炼?
  6. Java GC日志查看和分析
  7. mysql中sql语句使用_mysql数据库中用到sql语句
  8. mysql集成函数_mysql的内置函数
  9. 理解Virtual方法。
  10. 控件加在JAVA的PANEL上,怎样才能充满
  11. igm焊接机器人基本操作_焊接机器人编程与操作
  12. 基于Nodejs+vue开发实现酒店管理系统
  13. xmapp教程及扩展
  14. CSS DIV 折角的代码
  15. 3D Touch 之死
  16. 关于抽象类的实验(java 内部类、多态等练习)
  17. 研究生宿舍大盘点!令人羡慕的研究生宿舍来了!
  18. Redis-5-实际应用
  19. Xamarin是无懈可击还是鸡肋?浅谈对Xamarin的学习
  20. 索尼WH-1000XM5什么时候发布 索尼WH-1000XM5配置怎么样

热门文章

  1. chatgpt怎么接入企业微信使用
  2. 项目部署--我爱起名网平台搭建学习研究(含php源码,亲测有效)
  3. excel常用函数公式及技巧搜集3
  4. Spring事务管理器的配置和使用
  5. [solidity语法学习二]基于Remix以太坊的BlindAuction模板代码分析
  6. 爱情公寓经典语录(第一部)
  7. physxloader.dll x86_缺少PhysXLoader.dll不用急,快速解决玩家困扰
  8. MATLAB图像处理:去雾霾多种算法比较
  9. 红米note开机android测试报告,【小米 红米Note5 手机使用总结】开机|配置|续航|游戏_摘要频道_什么值得买...
  10. adb查看手机cpu使用率_通过 adb 命令获取手机应用性能数据 (CPU、内存、流量)