第16章 · 趣味学习

安全性和保密性设计:数字世界的护城河 🔒

小明的奶茶店出名了,有人偷配方、有人伪造会员卡、有人往系统塞病毒。怎么保护?答案就是信息安全。信息安全4大目标:保密性(不被非法获取)、完整性(不被篡改,最基本)、真实性(身份确认)、占有性(不被盗用)。本章从加密到防火墙到入侵检测,讲透数字世界的护城河。

🎭 本章导读:加密基本流程

明文→加密(加密算法+加密密钥)→密文→传输→解密(解密算法+解密密钥)→明文。对称密钥=加密解密同一密钥(或易算出)。不对称密钥=两个不同密钥(公钥+私钥)。
小明
老师,公钥私钥到底咋分?我老搞混。
老师
记住一句话:公钥加密防窃取,私钥签名防抵赖。你要发秘密给B,用B的公钥加密(只有B的私钥能解)。你要证明"是我发的",用你自己的私钥签名(别人用你的公钥验证)。本章9节:加密→签名→证书→协议→病毒→认证→网络安全→系统安全→规章。

🔑 16.1 加密和解密

密钥是控制加密解密过程的参数。对称密钥(单钥) vs 不对称密钥(双钥/公钥)。

16.1.1 对称密钥加密算法

加密解密同一密钥,安全性完全依赖密钥保密。N个用户需 N×(N-1)/2 个密钥(10人45个,100人4950个)。

DES算法:1977年美国政府公布。64位数据段+64位密钥生成52(实际16)子密钥→初始置换→16轮迭代→逆初始置换→64位密文。解密与加密相同,子密钥逆序(K16→K1)。1秒1万次破译需200年。实现简单,芯片化。

IDEA算法:64位数据段+128位密钥。更复杂算法。1秒10亿密钥需10^13年破译。8轮迭代+1轮输出变换。至今无有效攻击。

16.1.2 不对称密钥加密算法(RSA)

产生一对密钥:私钥(保密)+公钥(公开)。用公钥加密→只有私钥能解;用私钥加密→只有公钥能解。

RSA(1977年Rivest/Shamir/Adleman):安全性依赖大数分解。N为两大素数乘积(100位以上)。公钥PK=(N,e),私钥SK=(N,d)。

加密:c = m^e mod N 解密:m = c^d mod N 数字签名:c = m^d mod N (用私钥签名) 验证:m = c^e mod N (用公钥验证)

RSA是第一个既能加密又能数字签名的算法。安全性未被理论证明,但经历二十多年考验。

RSA公式必考:加密c=m^e mod N,解密m=c^d mod N。对称密钥N用户需N(N-1)/2密钥。DES 64位密钥16轮,IDEA 128位密钥。公钥加密防窃取+私钥签名防抵赖。

✍️ 16.2 数字签名与数字水印

散列函数:单向数学函数,产生固定长度散列码(消息摘要)。4特点:不同报文不同散列码(改动一位全不同)、单向(易算难逆推)、不可预知、固定长度(MD5=128位,SHA/HMAC=160位)。

16.2.1 数字签名

目标:确认发送者身份(真实性)+未被篡改(完整性)+不可否认性。签名算法+验证算法。

RSA结合MD5数字签名6步

  1. A对信息散列运算得消息摘要H
  2. A用自己私钥加密H得数字签名S
  3. A发送信息原文+签名S给B
  4. B用A公钥解密S得A的消息摘要H
  5. B对收到的信息同样散列运算得H'
  6. 比较H与H',相等则确认来自A且未篡改

数字签名标准(DSS):NIST标准。指定DSA算法(El Gamal改进,参数小减少存储带宽)+SHA散列(160位摘要)。DSS用私钥SK+全局公钥生成签名,用公钥PK验证。

2004年电子签名法:可靠电子签名与手写签名盖章同等法律效力,2005年4月1日施行。

16.2.2 数字信封

发送方用对称密钥加密信息内容,再用接收方公钥加密此对称密钥(这部分=数字信封),一起发送。接收方先用私钥打开信封得对称密钥,再解密信息。安全性相当高。

数字信封像"锁了箱子的钥匙再锁进保险箱"——对称密钥是开箱钥匙(快但得安全传),用接收方公钥(保险箱)把钥匙送过去。只有接收方的私钥能开保险箱取钥匙,再开箱子取内容。结合了对称加密的快和公钥加密的安全。

📜 16.3 数字证书与密钥管理

现代密码系统算法公开,保密靠密钥。密钥分配和管理至关重要。

16.3.1 密钥分配中心(KDC)

每个用户只保存自己私钥SK+KDC公钥PK_KDC。通信时经KDC获得对方公钥或临时对称密钥K。

A想与B通信:A向KDC发用SK_A加密的请求(A,B)→KDC生成对称密钥K→向A返用PK_A加密的应答(K, PK_B(A,K))→A解出K,把PK_B(A,K)发给B→B用SK_B解出会话密钥K。

16.3.2 数字证书和PKI

数字证书:公钥和拥有相应私钥的实体间建立关系。最常用格式X.509 v3。内容含:所有者名称、签发者名称、所有者公钥、签发者数字签名、有效期、序列号。

PKI(公开密钥基础设施):由数字证书+CA证书颁发机构+注册机构组成。引入公认可信第三方。核心=可信第三方。

3类实体:管理实体(CA+RA,CA唯一能发布撤销证书,RA处理用户请求)、端实体(持有者+验证者)、证书库(分布式数据库)。

3层:传输层(可靠传输)+密码学服务层(加密/解密/签名/摘要)+证书服务层(请求/签发/发布/撤销/更新)。

CRL(证书撤销列表):定期发布已撤销证书号,使用者据此验证。

X.509 5特点:支持多算法、多命名机制、限制用途、定义策略、控制信任传递。11数据项(版本号/序列号/签名算法/发行者/有效期/主体/公钥信息/发行者唯一识别符/主体唯一识别符/扩充域/签名)。

📡 16.4 安全协议

Internet原始设计无安全考虑。3大安全协议保障网络通信安全。

16.4.1 IPSec协议(网络层)

IETF制定,IPv6必备,IPv4可选。以数据包为单位加密(不加密头部尾部)。端到端模式,只发送方接收方掌握加解密。

4组成部分

  • AH(IP认证头部):完整性和认证,不含保密性。采用MD5(128位)或SHA(160位)。防重放攻击(序列号)
  • ESP(封装安全负载):加密数据(保密性)+可选认证。DES默认,可选3DES/AES/RC5等。先加密后认证(发出),先认证后解密(收到)
  • IKE(Internet密钥交换):混合协议(ISAKMP+Oakley+SKEME)。两阶段:建安全通道→建IPSec SA。用Diffie-Hellman机制
  • 算法

SA(安全关联):单向关系,32位SPI唯一标识。双向需两个SA。存于安全关联数据库。

2工作模式:传输模式(IP头不加密,省带宽高效,解密=目的端使用者)+隧道模式(整个IP包加密+新IP头,安全隧道,安全性高)。

16.4.2 SSL协议(传输层)

SSL=TCP之上应用层之下。与应用层独立,HTTP等可透明建立在SSL上。不足:不能保证不可否认性

3基本安全性:通道保密(握手后全加密)、通道被认证(服务器必认证,客户端可选)、通道可靠(MAC完整性检查)。

4组成:SSL记录协议(所有数据封装成记录)+SSL握手协议(身份认证/协商算法/交换密钥,两阶段)+SSL密码变更说明协议+SSL警告协议。

同时用对称(快)+公钥(安全):握手用RSA公钥,密钥交换后用RC2/RC4/IDEA/DES/3DES+MD5。

SSL记录数据=MAC数据+实际数据+粘贴数据。MAC=HASH(密钥,实际数据,粘贴数据,序号),序号初始0每记录递增。

16.4.3 PGP协议(应用层)

Phil Zimmermann 1995年提出。电子邮件加密方案。综合多种算法:IDEA(邮件内容)+RSA(加密信息)+消息摘要(签名)+ZIP(压缩)+BASE64(编码)。

加密流程:邮件P→MD5得128位摘要→RSA用A私钥加密摘要得H→P+H=P1→ZIP压缩=P1.Z→IDEA用一次性密钥K加密=P2→RSA用B公钥加密K→P2+加密K→BASE64编码→发送。

解密逆过程。链式加密:RSA保密效果+IDEA快捷。每次IDEA密钥随机(从敲键盘时间间隔取种子)。

密钥管理:公钥介绍机制。D用自己私钥在B公钥上签名担保→A用D公钥验证→D成为A和B的介绍人。权威认证机构作公钥担保。使用前必须认证公钥。

🦠 16.5 计算机病毒与防治

病毒=编制或插入的破坏计算机功能/毁坏数据/影响使用/能自我复制的指令或代码。4特征:传染性(基本)、非授权性、潜伏性、破坏性(表现)。

16.5.1 病毒概述

4阶段:潜伏→传染→触发→发作。按链接方式分:源码型/嵌入型/Shell型/宏型/脚本型/操作系统型。按破坏分:良性/恶性。按传播媒介:单机/网络。

4模块:传染(扩散,有传染标记防重复)+触发(检查条件)+破坏(实施破坏)+主控(总体控制,染毒时先运行)。

16.5.2 网络病毒新趋势

数量剧增、传播途径多样(网页/邮件/局域网共享/系统漏洞)、传染速度极快(2-3天传遍世界)。木马(后门程序)最常见,利用系统漏洞或空闲端口监视宿主。

16.5.3 病毒检测6方法

方法原理优缺点
特征码检测提取病毒特征码扫描简单准确快速,但只能查已知,滞后
校验和检测比较文件内容校验和能发现未知,但不识别种类,误报
行为监测监测病毒特有行为(写可执行文件/写引导区等)能查未知,但可能误报不识别名称
启发式扫描分析指令序列统计知识判断概率方法,可查未知变种
虚拟机软件模拟系统让病毒运行自动还原对付多态变形病毒最强
广谱特征码特征码的扩展弥补变形病毒缺陷

16.5.4 病毒预防10条

装反病毒软件+不轻易用来历不明软件+邮件附件先查毒+定期扫描+保持病毒库最新+做应急启动盘+定期备份重要文件+定时扫描漏洞+先查毒再杀毒+建立防治管理制度和培训。

🪪 16.6 身份认证与访问控制

访问控制=限制和允许对资源的访问能力范围,建立在身份认证基础上。3要素:主体(用户/程序/进程)+客体(文件/数据库/设备)+访问规则。

16.6.1 身份认证6方式

3类认证方式:①秘密信息(口令/密钥/PIN) ②持有物品(磁卡/IC卡) ③生理生物特征(声音/指纹)。

6种认证

  • 口令认证:唯一标识+口令安全存储传输+先确认认证者真实身份
  • 公钥签名认证:随机数做数字签名验证,私钥不网络传送,每次请求都验证
  • 持卡认证:磁卡→IC卡(容量大/可靠/一卡多用),配合PIN使用
  • 生物特征认证:指纹/笔迹/脸像/视网膜/手形/掌纹。不遗忘丢失+防伪+随时可用。广泛性/唯一性/稳定性/可采集性
  • 动态口令(一次性口令):双运算因子(用户私钥固定+变动因子变化),每次登录口令不同
  • PPP认证协议:PAP(明文,安全性差)+CHAP(加密挑战,防重放)+EAP(通用,支持多种方法)

CHAP优点:可变挑战口令防重放、密钥不通过链路发送、可双向认证、支持多用户名密钥对。要求:密钥≥1字节、挑战口令唯一且不可预计。

RADIUS协议:客户/服务器安全认证,UDP传输(1812认证授权/1813计费)。支持PAP/CHAP/UNIX Login,认证转接,扩展性好,认证信息加密。AAA协议(Authentication/Authorization/Accounting)。

16.6.2 访问控制3策略+3授权

策略特点适用
自主访问控制(DAC)主体自主授权,用户决定Windows/UNIX,最常见但安全性不高
强制访问控制(MAC)系统统一强制,按级别(绝密/机密/秘密/无密级)军事安全特殊领域,安全但麻烦
基于角色(RBAC)权限取决于角色,非用户自己面向企业,最有优势前景好

3种访问许可授权:等级型(树形,超级管理员→部门领导→…)、拥有型(拥有者全控制但不能转授分配权,UNIX用此)、自由型(可转授分配权,安全性差)。

🌐 16.7 网络安全体系

OSI安全架构=面向对象多层次结构。安全服务由安全机制实现。

16.7.1 OSI安全架构

5类安全服务:①对象认证(对等实体/信源) ②访问控制(防越权) ③数据保密性(信息/选择段/业务流) ④数据完整性(防篡改) ⑤禁止否认(防抵赖)。

8种安全机制:加密、数字签名、访问控制、数据完整性、鉴别交换、业务流填充(发伪随机序列防监听分析)、路由控制(选安全路径)、公证(可信第三方)。

服务与机制非一一对应,一服务可多机制实现,一机制可多服务。

16.7.2 VPN(虚拟专用网络)

利用不安全公共网络(Internet)通过安全技术实现专用网络安全性能。4优点:网络通信安全(RSA+Diffie-Hellman)、方便扩充性、方便管理、节约成本显著。

3关键技术:安全隧道技术(加密+协议封装)、用户认证技术、访问控制技术。

2平面:安全传输平面(STP,安全隧道代理+管理中心)+公共功能平面(CFP,认证管理中心+密钥分配中心)。

🛡️ 16.8 系统的安全性设计

知己知彼百战百胜。3方面:物理安全+防火墙+入侵检测。

16.8.1 物理安全

重要设备放专门区域严格限制来访+冗余备份(热备份实时切换)+限制网络信息点线缆访问+环境因素(温度/湿度/灰尘/振动/雷电/电力/自然灾害/电磁泄漏)。

16.8.2 防火墙

网络分隔手段。3种方式:

方式原理优缺点
包过滤据规则检查网络层/传输层数据包(源/目的地址/端口号)透明性能高,但只初步控制,无法感知应用层
状态检测建状态连接表维护连接,后续包查状态表性能好+透明+改进不关心状态缺点
应用网关检查所有应用层信息,打破C/S(两个连接)安全性高,但麻烦通用性差

3优点:隔离网络限制扩散+集中管理+记录活动。

5局限:①难防内部攻击(大多数攻击来自内部) ②不能完全阻挡所有入侵 ③不能防病毒 ④只能防已知威胁 ⑤不能防不通过它的链接。

16.8.3 入侵检测系统(IDS)

防火墙后的第二道安全闸门。在不影响网络性能下对网络监听,提供内部攻击/外部攻击/误操作的实时保护。

4阶段:数据采集→数据处理及过滤→入侵分析及检测(核心)→报告及响应。

2检测技术:基于标识(类似杀毒特征码,已知攻击详细准确,但需更新知识库)+基于异常(定义"正常"数值比较,可查未知但不识别手法)。

2种类:主机型(系统日志/应用日志为源,保护所在主机,需每台装)+网络型(数据包为源,监听网段,一个保护整段,但不跨多网段)。

📋 16.9 安全性规章

管理缺失是信息安全失败的重要原因,70%以上危害来自组织内部。

16.9.1 安全管理制度

设安全委员会/小组/员。12制度:机房/系统运行/人员/软件/数据/密码口令/病毒防治/用户登记信息/工作记录/数据备份/审计/安全培训。制度必须贯彻执行才有用。

16.9.2 计算机犯罪与法规

计算机犯罪:针对或利用计算机系统,非法操作造成危害。两阶段:单机时代(50-80年代,诈骗/窃取破坏)→网络时代(80年代至今,国际化/全社会蔓延/群体组织化/低龄化/后果严重/网络窃密)。

刑法3条:第285条(非法侵入计算机信息系统罪,3年以下)、第286条(破坏计算机信息系统罪,5年以下或以上)、第287条(利用计算机实施各类犯罪依相关规定处罚)。

相关法规含:宪法/刑法/国家安全法/保密法/计算机信息系统安全保护条例/计算机信息网络国际联网管理暂行规定/治安管理处罚条例/专利法/反不正当竞争法/商标法/标准化法/计算机软件保护条例/商用密码管理条例/计算机病毒防治管理办法/信息安全等级保护管理办法等。

🏆 本章总结:数字护城河全图

  • 加密:对称(DES 64位16轮/IDEA 128位)+不对称(RSA c=m^e mod N)。N用户对称需N(N-1)/2密钥
  • 签名:散列函数(MD5=128位/SHA=160位)+RSA结合MD5 6步+DSS(DSA+SHA)+数字信封
  • 证书:KDC+数字证书(X.509 v3)+PKI(3类实体+3层+CRL)
  • 协议:IPSec(AH/ESP/IKE+2模式)+SSL(记录/握手+MAC+不能防抵赖)+PGP(IDEA+RSA+MD5+ZIP+BASE64+介绍机制)
  • 病毒:4特征4阶段4模块+6检测方法(特征码/校验和/行为/启发式/虚拟机/广谱)+10预防
  • 认证控制:6认证(口令/公钥/持卡/生物/动态口令/PPP)+3策略(DAC/MAC/RBAC)+3授权+RADIUS
  • 网络安全:OSI 5服务8机制+VPN(3技术2平面)
  • 系统安全:物理+防火墙(3方式3优点5局限)+IDS(4阶段2技术2种类)
  • 规章:12制度+刑法3条+众多法规
对称RSA公式、签名6步、PKI三层、协议三套(IPSec/SSL/PGP)、病毒6检测、认证6方式、访问3策略、OSI 5服务8机制、防火墙3方式5局限、IDS 2技术2种类