网络安全基础概念与加密技术详解
一、网络安全概述
1. 概念定义
网络安全从其本质上讲就是网络上的信息安全,指网络系统的硬件、软件及数据受到保护。其核心目标是确保信息不遭受破坏、更改或泄露,保证系统可靠正常地运行,且网络服务不中断。
2. 基本特征
网络安全根据其本质的界定,应具有以下基本特征:
- 机密性 (Confidentiality):是指信息不泄露给非授权的个人、实体和过程,或供其使用的特性。在网络系统的各个层次上都有不同的机密性及相应的防范措施。
- 完整性 (Integrity):是指信息未经授权不能被修改、不被破坏、不被插入、不延迟、不乱序和不丢失的特性。这确保了数据的准确性和一致性。
- 可用性 (Availability):是指合法用户访问并能按要求顺序使用信息的特性(即保证合法用户在需要时可以访问到信息及相关资料)。
- 可控性:对信息的传播及内容具有控制能力。
- 可审查性:当发生安全事件时,能够追溯来源并追究责任。
3. 网络攻击类型
常见的网络攻击主要分为四类:
- 中断 (Interception):攻击计算机,导致服务不可用。
- 介入 (Interruption):破坏机密性,窃取信息。
- 篡改 (Modification):破坏完整性,修改数据。
- 假造 (Fabrication):破坏真实性,伪造信息。
二、网络安全威胁分析
1. 窃听 (Eavesdropping)
在广播式网络系统中,每个节点都可以读取网上传播的数据,如搭线窃听,安装通信监视器和读取网上的信息等。网络体系结构允许监视器接受网上传输的所有数据帧而不考虑帧的传输目标地址,这种特性使得偷听网上的数据或非授权的访问很容易而且不易发现。
2. 假冒 (Spoofing)
当一个实体假扮成另一个实体进行网络活动时就发生假冒。例如 IP 欺骗或 DNS 欺骗,攻击者伪装成可信主机以获取访问权限。
3. 重放 (Replay Attack)
重复一份报文或报文的一部分,以便产生一个授权的效果。攻击者截获有效的数据包并在稍后重新发送,以欺骗系统执行操作。
4. 流量分析 (Traffic Analysis)
通过对网上的信息流的观察和分析推断出网上传输的有用信息,例如有无传输、传输的数量、方向和频率等。由于报文信息不能加密,所以即使数据进行了加密处理,也可以进行有效的流量分析,从而推测出敏感信息。
5. 数据完整性破坏
有意或无意地修改或破坏信息系统,或者在非授权和不能监视的方式下对数据进行修改,导致数据失真。
6. 拒绝服务 (Denial of Service, DoS)
当一个授权的实体不能获得应有的对网络资源的访问或紧急操作被延迟时,就发生了拒绝服务。同一时间大量请求会导致服务器资源耗尽而崩溃。
- DDoS (Distributed Denial of Service):多个 DoS 组合在一起攻击某个平台。根据 IP 地址对一些数据包进行过滤,进行伪造,以此获取更高权限。SYN Flooding 攻击属于 DDoS 的一种常见形式。
7. 资源的非授权使用
及与所定义的安全策略不一致的使用,例如越权访问数据库或系统文件。
8. 陷阱和特洛伊木马 (Trojan Horse)
通过替换系统的合法程序,或者在合法程序里插入恶意的代码,以实现非授权进程,从而达到某种特定的目的。木马通常隐藏在看似正常的软件中。
9. 病毒 (Virus)
- 蠕虫病毒 (Worm):独立传播,不需要宿主文件。
- DOS 病毒:旨在消耗系统资源。
- 宏病毒 (Macro):嵌入文档宏中。
- 脚本病毒:前缀 VBS/JS/script,利用脚本语言执行恶意操作。
- 格式化重启病毒:如 Harm.Deifile,可能导致系统无法启动。 随着人们对计算机系统和网络依赖程度的增加,计算机病毒已经构成对计算机系统和网络的严重威胁。
10. 诽谤与虚假信息
利用计算机信息系统的广泛互连性和匿名性,散布错误的消息以达到诋毁某个对象的形象和知名度的目的。
三、基本安全技术
- 数据加密:保护数据隐私的核心手段。
- 数字签名:验证数据来源和完整性。
- 身份认证:确认用户身份的真实性。
- 防火墙:隔离内外网,控制访问流量。
- 内容检查:扫描传输内容中的恶意代码或违规信息。
四、信息加密技术
1. 经典加密技术
- 替换加密:将明文中的字符替换为其他字符。
- 换位加密:改变明文中字符的顺序。
- 一次性填充 (One-Time Pad):理论上不可破解,但密钥分发困难。
2. 对称加密算法(共享密钥算法)
对称加密使用相同的密钥进行加密和解密,速度快,适合大数据量传输。
(1)DES:数据加密标准
- 明文占有 64 位。
- 密钥 64 位(56 位有效,8 位是奇偶校验位)。
- 由于密钥长度较短,现已不再推荐用于高安全性场景。
(2)3DES:三重数据加密标准
- 第 1、3 次加密用的同一个 DES,密钥长度 128 位(112 有效,16 位奇偶校验位)。
- 第 2 次用的是另外的 DES。
- 总共密钥长 192 位,168 位有效。安全性高于 DES,但效率较低。
(3)IDEA:国际数据加密算法
- 明文 64 位,密钥 128 位,密文 64 位。
- 加密密钥 = 解密密钥,用于量的加密解密。曾广泛用于 PGP 协议。
(4)RC4:流加密算法第四版
- 流密码 -> SSL 协议 -> IEEE802.11 WEP 协议。
- 密钥长度可变。RC5:分组大小、密钥长度、加密轮数均可配置。
(5)AES:高级加密标准
- 支持 128、192、256 位三种密钥长度。
- 可以通过软件或硬件实现,是目前最广泛使用的对称加密标准。
3. 非对称加密算法(公钥加密)
非对称加密使用一对密钥:公钥和私钥。公钥公开,私钥保密。
(1)RSA(最常用的公钥算法)
- 用作加密时:用公钥加密,用私钥解密。
- 用作数字签名时:用私钥加密(签名),用公钥解密(验证)。
RSA 算法流程
- 选取两个大素数 p 和 q。
- 计算 n = p * q,z = (p - 1) * (q - 1)。
- 选择 d 与 z 互质。
- 选择 e,使 e * d = 1 (mod z)。
- e 为公钥,d 为私钥。
五、数字签名与摘要
实现数字签名的主要技术是非对称密钥加密技术。数字签名技术是将摘要用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要,然后用 Hash 函数对收到的原文产生一个摘要,与解密的摘要对比,如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则,就是被修改过,不是原信息。同时,也证明发送者发送了信息,防止了发送者的抵赖。数字签名并不能保证信息在传输过程中不被截获。
1. 数字签名技术的作用
- 接收方可以验证消息来源。
- 发送方不能否认发送过消息(不可否认性)。
- 接收者不能编造或改写消息,更不能伪造签名。
2. 认证方式
- 基于第三方的加密认证。
- 公钥加密数字签名认证。
3. 报文摘要算法
使用最广泛的报文摘要算法是 MD5,MD5 算法具有单向性(即不可逆)。
(1)MD5 基本思想
报文摘要算法 MD5 的基本思想就是用足够复杂的方法把报文位充分'弄乱',使得每一个输出位都受到每一个输入位的影响。具体的操作分成下列步骤:
- 分组和填充:把明文报文按 512 位分组,最后要填充一定长度的'1000…',使得报文长度 = 448 (mod 512)。
- 附加:域后加上 64 位的报文长度字段,整个明文恰好为 512 的整数倍。
- 初始化:置 4 个 32 位长的缓冲区 ABCD 分别为:A=01234567 B=89ABCDEF C=FEDCBA98 D=76543210。
- 处理:用 4 个不同的基本逻辑函数(F,G,H,I) 进行 4 轮处理,每一轮以 ABCD 和当前 512 位的块为输入,处理后送入 ABCD (128 位),产生 128 位的报文摘要。
4. 安全散列算法(SHA)
现在常用的是 SHA-1,同样不可逆,运算速度比 MD5 慢,但 SHA-1 的报文更长,更利于对抗暴破和野蛮攻击。目前更推荐使用 SHA-256 或 SHA-3 系列以获得更高的安全性。
5. 各类型密钥、分组长度对比
| 算法 | 密钥长度 | 分组长度 | 备注 |
|---|---|---|---|
| DES | 56 位 | 64 位 | 已淘汰 |
| 3DES | 112/168 位 | 64 位 | 兼容性好 |
| AES | 128/192/256 位 | 128 位 | 主流标准 |
| RSA | 1024+ 位 | 取决于密钥 | 非对称 |
注:密钥位数越长,破译的困难也越大,安全性越高,组合个数是 2 的密钥长度次幂。
六、密钥管理
美国信息保障技术框架(IATF)中主要有 3 种技术进行密钥管理:
1. KMI 技术
密钥管理基础结构,假定一个密钥分发管理中心(KDC),适用于封闭内网系统。所有密钥由中心统一生成和分发。
2. PKI 技术
公钥基础结构,不依赖秘密信道的密钥分发技术,适用于开放的外网。通过证书颁发机构(CA)来管理公钥证书,解决信任问题。
3. SPK
适用于规模化专用网,针对特定场景优化的密钥分发方案。
七、总结与展望
网络安全是一个动态发展的领域,随着技术的进步,攻击手段也在不断演变。从基础的物理安全到复杂的逻辑漏洞利用,防御者需要构建多层次的防护体系。
- 持续更新:定期更新系统和补丁,修复已知漏洞。
- 最小权限原则:只授予用户完成工作所需的最小权限。
- 纵深防御:结合防火墙、入侵检测、加密等多种技术手段。
- 安全意识:加强人员培训,防范社会工程学攻击。
掌握加密算法原理、理解网络威胁模型以及建立完善的密钥管理体系,是构建安全网络环境的基础。在实际应用中,应根据具体业务场景选择合适的加密标准和安全管理策略,平衡安全性与性能之间的关系。


