《网络安全基础应用与标准第五版课后答案.docx》由会员分享,可在线阅读,更多相关《网络安全基础应用与标准第五版课后答案.docx(28页珍藏版)》请在课桌文档上搜索。
1、第1章思考题1.lOSl安全体系结构是一个框架,它提供了一种系统化的方式来定义安全需求,并描述满足这些需求的方法。该文档定义了安全攻击、机制和服务,以及这些类别之间的关系。1.2 被动攻击与窃听或监视传输有关。电子邮件、文件传输和客户机/服务器交换是可以监视的传输示例。主动攻击包括修改传输的数据和试图未经授权访问计算机系统。1.3 被动攻击:发布消息内容和流量分析。主动攻击:伪装、重播、修改消息和拒绝服务。1.4 认证:保证通信实体是其声称的实体。访问控制:防止未经授权使用资源(即,此服务控制谁可以访问资源,在什么条件下可以进行访问,以及允许访问资源的人做什么数据保密:保护数据不被未经授权的泄
2、露。数据完整性:确保接收到的数据与授权实体发送的数据完全一致(即不包含修改、插入、删除或重播)。不可否认性:提供保护,以防止参与通信的实体之一拒绝参与全部或部分通信。可用性服务:系统或系统资源的属性,根据系统的性能规范,经授权的系统实体可根据需要访问和使用(即,如果系统在用户请求时根据系统设计提供服务,则系统可用)。【习题】系统必须在主机系统和交易传输期间对个人识别号保密。它必须保护账户记录和个人交易的完整性。东道国制度的有效性对银行的经济福祉很重要,但对其受托责任却不重要。个人取款机的可用性不那么令人担忧。1.2系统对个人交易的完整性要求不高,因为偶尔丢失通话记录或账单记录不会造成持续损害。
3、然而,控制程序和配置记录的完整性是至关重要的。没有这些,交换功能将被破坏,最重要的属性-可用性-将被破坏。电话交换系统还必须保护个人通话的机密性,防止一个来电者偷听另一个来电。1.3 a.如果系统用于发布公司专有材料,则必须确保保密性。b.如果系统被用于法律或法规,则必须确保其完整性。c.如果该系统用于出版日报,则必须确保其可用性。1.4 a.在其Web服务器上管理公共信息的组织确定不存在保密性损失(即保密性要求不适用)、完整性损失的中度潜在影响和可用性损失的中度潜在影响。B.管理极为敏感的调查信息的执法机构确定,保密损失的潜在影响高,诚信损失的潜在影响中等,可用性损失的潜在影响中等。c.管理
4、日常行政信息(非隐私相关信息)的金融机构确定,保密性损失的潜在影响较低,完整性损失的潜在影响较低,可用性损失的潜在影响较低。d.承包组织内部的管理层确定:(i)对于敏感合同信息,保密损失的潜在影响是中等的,保密损失的潜在影响是完整性中等,可用性丧失的潜在影响较低;Gi)日常行政信息e、电厂管理层确定:(i)对于由监控与数据采集系统采集的传感器数据,不存在保密性丧失、完整性丧失和可用性丧失的潜在影响;以及(ii)对于系统正在处理的行政信息,保密性丧失的潜在影响很小,完整性丧失的潜在影响很小,可用性丧失的潜在影响很小。1.5ReleaseofmessagecontentsTrafficanalys
5、isMasqueradeReplayModificationofmessagesDenialofservicePeerentityauthenticationYDataoriginauthenticationYAccesscontrolYConfidentialityYTrafficflowconfidentialityYDataintegrityYYNon-repudiationYAvailabilityY1.6ReleaseofmessagecontentsTrafficanalysisMasqueradeReplayModicationofmessagesDenialofserviceE
6、nciphermentYDigitalsignatureYYYAccesscontrolYYYYYDataintegrityYY/AuthenticationexchangeYYYYTrafficpaddingYRoutingcontrolYYYNotarizationYYY第2章【思考题】2.1 明文、加密算法、密钥、密文、解密算法。2.2 排列和替换。2.3 一把密匙。2.4 流密码是一次对数字数据流加密一位或一个字节的密码。分组密码是将一个明文块作为一个整体来处理,并用来产生等长的密文块的密码。2.5 密码分析和暴力。2.6 在某些模式下,明文不通过加密函数,而是与加密函数的输出异或。数
7、学计算出,在这些情况下,对于解密,还必须使用加密函数。2.7 对于三重加密,明文块通过加密算法进行加密;然后结果再次通过同一加密算法;第二次加密的结果第三次通过同一加密算法。通常,第二阶段使用解密算法而不是加密算法。2.8 第二阶段的解密使用没有任何加密意义。它的唯一优点是允许3DES用户通过重复密钥来解密由旧的单个DES用户加密的数据。【习题】2.128107963145CRYPTOGAHIBEATTHETHIRDPILLARFR0MTHELEFT0UTSIDETHELYCEUMTHEATRET0NIGHTATSEVENIFIY0UAREDISTRUSTFULBRINGTW0FRIENDS4
8、28105NETWO63719RKSCUTRFHEHFTINBR0UYRTUSTEAETHGISREHFTEATYRNDIR0LTA0UGSHLLETINIBITIHIU0VEUFEDMTCESATWTLEDMNEDLRAPTSETERF0-Ib、这两个矩阵的使用顺序是相反的。首先,密文在第二个矩阵中以列的形式排列,考虑到第二个存储字指示的顺序。然后,考虑到第一存储字指示的顺序,从左到右、从上到下读取第二矩阵的内容并在第一矩阵的列中布局。然后从左到右、从上到下读取明文。C、尽管这是一种弱方法,但它可能与时间敏感信息一起使用,并且对手没有立即获得良好的密码分析(例如,战术使用)。而且它不需要纸和
9、铅笔,而且很容易记住。a. 2.2b. 1.et-XbetheadditiveinverseofX.Thatis-XI+IX=0.Then:P=(C-K1)K0c. First,calculate-C,.Then-C,=(P,K0)+(-K1).Wethenhave:c1-c,=(p0)(P0)However,theoperationsVandarenotassociativeordistributivewithoneanother,soitisnotpossibletosolvethisequationforK0.(带公式的不好翻译,我相信研究生也已经有这个英文水平可以看懂少部分)2.3a常
10、量确保每轮的加密/解密不同b前两轮是这样的C首先,让我们定义加密过程1.2=L0H(R04)田K0R01(R05)MKJR2=R0(L24)K2L2M2(L25)口K3现在是解密过程。输入是密文(L2,R2),输出是明文(LO,R0)o解密本质上与加密相同,子密钥和增量值的应用顺序相反。还要注意,不必使用减法,因为每个方程中都有偶数个加法。RO=R2LU(L24)K2L22(L25)田K31.O=L2曰(R04)目K0R0田1(R05)由K1d.42.4 为了确保具有相反密钥顺序的同一算法产生正确的结果,请考虑图2.2,图2.2显示了16轮算法的加密过程从左侧向下,解密过程从右侧向上(任何轮数
11、的结果都相同)。为了清楚起见,对于通过加密算法传输的数据,我们使用符号LEi和REi;对于通过解密算法传输的数据,使用LDi和RDi。该图表明,在每一轮中,解密过程的中间值等于加密过程的相应值,并且值的两半被交换。换句话说,让第i个加密轮的输出为LEillREi(Li与Ri连接)。然后,第(16-i)轮解密的对应输入是RDillLDL让我们通过这个图来演示前面断言的有效性。为了简化图表,它被展开,而不是显示每次迭代结束时发生的交换。但请注意,加密过程第i阶段结束时的中间结果是通过连接LEi和REi形成的2w比特量,解密过程第i阶段结束时的中间结果是通过连接LDi和RDi形成的2w比特量。在加密
12、过程的最后一次迭代之后,输出的两半被交换,因此密文是RE16LE16那一轮的输出是密文。现在把这个密文作为同一算法的输入。第一轮的输入是RE16LE16,等于加密过程第十六轮输出的32位交换。现在我们要证明,第一轮解密过程的输出等于第十六轮加密过程的输入的32位交换。首先,考虑加密过程。我们看到:LEi6=REi5RE16=LEisF(REl5,K6)Onthedecryptionside:1.Di=RDo=LEi6=REisRDi=LD0F(RD0zKi6)=REi6F(REl5,K)=LEisF(REiszKie)F(REI5,Ke)TheXORhasthefollowingpropert
13、ies:ABC=ABCDD=OEO=E因此,我们得到LDI=RE15和RDI=LE15。因此,第一轮解密过程的输出是LE1511RE15,即32-的位交换输入到第十六轮加密。如图所示,这种对应关系贯穿16次迭代。我们可以把这个过程概括起来。对于加密算法的第i次迭代:LEiVAREi=REi-I=LEi-iF(REi-zK)Rearrangingterms:1.Ei.=R3F(REri,Ki)=REiF(LEi,Ki)因此,我们将第i次迭代的输入描述为输出的函数,这些方程证实了下图右侧所示的赋值。最后,我们看到最后一轮解密过程的输出是REOIILE0。32位交换恢复原始明文,证明了FeiSteI
14、解密过程的有效性。2.5 由于关键时刻表,第9轮至第16轮中使用的圆函数是第1轮至第8轮中使用的圆函数的镜像。从这个事实我们可以看出加密和解密是相同的。我们得到一个密文a设Y=c要求Orade加密m;OraCIe加密返回的密文将是C的解密。2.6 对于IWiWl28,取Ci属于0,1的128次方作为在位置i中包含1的字符串,然后在其他位置零。获取这128个密文的解密。设ml,m2。.,ml28是相应的明文。现在,给定任何不包含所有零的密文a有一个唯一的Cl的非空子集,我们可以一起异或得到c.128表示此子集。观察3,c=ci=E(mi)=Etni)iel(c)iel(c%e(f)(mi.因此,
15、我们通过计算i“(c)得到C的明文,让。成为全部为零字符串。注意=00由此我们得到E(O)=E(0O=E(0)E(0)=Oo因此,C=O的明文是m=0因此,我们可以解密每个C0,l128o符号部分如下all-zerostring.NotethatO=OO.FromthisweobtainE(O)=E(0O)=E(O)OE(O)=O.Thus,theplaintextofc=Oism=O.Hencewecandecrypteveryc0,I128.2.7-aPairProbability00(0.5-)2=0.25-+201(0.5-)(0.5+3)=0.25-a210(0.5)(0.5-a)=
16、0.25-211(0.5+a)2=0.25a+a2b、因为Ol和10在初始序列中的概率相等,所以在修改后的序列中,0的概率为0.5,1的概率为0.5。c、任何特定对被丢弃的概率等于该对为00或11的概率,即0.5+2办因此产生X输出位的输入位的预期数量为x/(0.253的平方)。d、该算法产生一个完全可预测的序列,精确地交替1和0。2.8a. Forthesequenceofinputbitsalla2,.ranrtheoutputbitbisdefinedas:5=a1a2.anb. 0.5-22c. 0.5-84d. Thelimitasngoestoinfinityis0.5.2.9使用
17、长度为255字节的密钥。前两个字节是零,即KlOJ=Kll=0o此后,我们得到:K2=255:K3=254;.K255=2o2.10a. Simplystoreizj,andSfwhichrequires8+8+(2568)=2064bitsb. Thenumberofstatesis256!256221700.Therefore,1700bitsarerequired.2.11a取VllC的前80位,得到初始化向量,V、由于V,c,k是已知的,所以可以通过计算RC4(v11k)C来恢复(即解密)消息。b、如果对手发现Vi=Vj代表不同的i,j,那么他/她知道相同的密钥流被用来加密mi和mjo
18、在这种情况下,消息mi和mj可能容易受到在(a)部分中执行的密码分析类型的攻击。c、由于密钥是固定的,密钥流随随机选择的80位V的选择而变化。因此,大约之后匹*240一条消息,我们期望相同的V,因此同一个密钥流,要多次使用。d、密钥k应该在发送240条消息之前更改。2.12a否。例如,假设Cl已损坏。输出块P3仅依赖于输入块C2和C3。BPl中的错误影响CL但由于Cl是C2计算的输入,C2受到影响。这种影响是无限期的,因此所有密文块都会受到影响。然而,在接收端,解密算法为除了错误块之外的块恢复正确的明文。你可以通过写出解密的方程式来说明这一点。因此,错误只影响相应的解密明文块。2.13 在CB
19、C加密中,每个前向密码操作(第一个除外)的输入块取决于前一个前向密码操作的结果,因此前向密码操作不能并行执行。然而,在CBC解密中,逆密码函数的输入块(即密文块)立即可用,以便可以并行地执行多个逆密码操作。2.14 如果在密文块Ci的传输中发生错误,则该错误传播到恢复的明文块Pi和Pi+Io2.15 解密后,最后一个块的最后一个字节用于确定必须去除的填充量。因此必须至少有一个字节的填充。2.16 假设最后一个明文块只有L字节长,其中Lv2瓦/8。加密序列如下(RFC2040中的描述有错误;此处的描述正确):看英文版2.17a假设最后一个块(PN)有j位。在加密最后一个完整块(PN-I)之后,再
20、次加密密文(CN-1),选择加密密文的最左边j位,并与短块异或以生成输出密文。b虽然攻击者无法恢更最后一个明文块,但他可以通过更改密文中的各个位来系统地更改它。如果明文的最后几位包含基本信息,这是一个弱点。2.18 九个明文字符受到影响。与密文字符相对应的明文字符明显改变。此外,修改后的密文字符进入移位寄存器,直到处理完接下来的八个字符后才被删除。第3章【思考题】3.1 消息加密,消息验证码,哈希函数。3.2 身份验证器,是待验证数据和密钥的密码功能。3.41.H可以可应用于任何大小的数据块。2 .H可以产生固定长度的输出。3 .H(X)对于任何给定的X都相对容易计算,使得硬件和软件实现都很实
21、用。4 .对于任何给定值h,在计算上不可能找到X,使得h(X)=ho这在文献中有时被称为单向性质。5 .对于任何给定的块X,在计算上不可能找到yWx当(y)=H(x)。6 .在计算上不可能找到任何一对(x,y),使得H(X)=H(y).3.5 压缩函数是哈希函数的基本模块或基本构造块。哈希函数由压缩函数的迭代应用组成。3.6 明文:这是输入到算法中的可读消息或数据。加密算法:加密算法对明文执行各种转换。公钥和私钥:这是一对已选定的密钥,如果其中一个用于加密,另一个用于解密。加密算法执行的确切转换取决于作为输入提供的公钥或私钥。密文:这是作为输出产生的加扰消息。这取决于明文和密钥。对于给定的消息
22、,两个不同的密钥将产生两个不同的密文。解密算法:该算法接受密文和匹配密钥,生成原始明文。3.7 加密/解密:发件人使用收件人的公钥加密邮件。数字签名:发送者用其私钥“签名”一条消息。签名是通过应用于消息或作为消息函数的小数据块的加密算法实现的。密钥交换:双方合作交换一个会话密钥。可能有几种不同的方法,涉及一方或双方的私钥。【习题】3.3 a.1bitb. 1024bitsc. 1023bits3.4 a.1919b. 1920c. 19213.14a.n=33;(n)=20;d=3;C=26.b. f?=55;(n)=40;d=27;C=14.c. n=77;(n)=60;d=53;C=57.
23、d. n=143;(n)=120;d=11;C=106.e. n=527;(n)=480;d=343;C=128.Fordecryption,wehave128343mod527=1282561286412816128412821281mod527=352563510147128=2mod527=2mod2573.15 M=53.21 a.Xa=6b.K=3第4章【思考题】.1甲、乙双方可通过多种方式进行密钥分配,具体如下:1.A可以选择一把钥匙并将其实际交付给Bo1 .第三方可以选择钥匙并将其实际交付给A和B.2 .如果A和B以前和最近使用过密钥,一方可以将新密钥传输给另一方,使用旧密钥加密
24、。4.如果A和B都与第三方C有加密连接,C可以将加密链接上的密钥传递给A和Bo4.2 会话密钥是两个主体之间使用的临时加密密钥。主密钥是密钥分发中心和主体之间用于编码会话密钥传输的持久密钥。通常,主密钥是通过非加密方式分发的。4.3 密钥分发中心是授权向主体发送临时会话密钥的系统。使用密钥分发中心与目标主体共享的主密钥,以加密形式传输每个会话密钥。4.4 完整服务的Kerberos环境由一个Kerberos服务器、多个客户端和多个应用程序服务器组成。4.5 领域是一个环境,其中:Lkerberos服务器必须具有其数据库中所有参与用户的用户ID(uid)和哈希密码。所有用户都在KerbCroS服
25、务器上注册。2。KerberoS服务器必须与每个服务器共享一个密钥。所有服务器都在Kerberos服务器上注册。4.6 版本5克服了版本4中的一些环境缺陷和一些技术缺陷。4.7 nonce是仅使用一次的值,例如时间戳、计数器或随机数;最低要求是它与每个事务都不同。4.8 1.公钥的分配。2.使用公钥加密分发密钥4.9 1.该机构为每个参与者维护一个目录,其中包含一个名、公钥条目。2.每个参与者向目录颁发机构注册一个公钥。注册必须亲自进行或通过某种形式的安全认证通信进行。3.参与者可以随时用新的密钥替换现有的密钥,这可能是因为希望替换已经用于大量数据的公钥,也可能是因为相应的私钥已在某种程度上受
26、到破坏。4.当局定期发布整个目录或更新到该目录。例如,可以出版类似电话簿的硬拷贝版本,也可以在广为流传的报纸上列出更新内容。5.参与者也可以通过电子方式访问目录。为此,当局必须与参与者进行安全、认证的通信。4.10 公钥证书包含公钥和其他信息,由证书颁发机构创建,并提供给具有匹配私钥的参与者。参与者通过传输证书将其关键信息传递给其他人。其他参与者可以验证证书是否由颁发机构创建。4.11 K任何参与者都可以读取证书以确定证书所有者的名称和公钥。2。任何参与者都可以验证该证书来自证书颁发机构,并且不是伪造的。三。只有证书颁发机构才能创建和更新证书。4。任何参与者都可以验证证书的货币。4.12 x.
27、509定义了X.500目录向用户提供认证服务的框架。目录可以用作公钥证书的存储库。每个证书都包含用户的公钥,并使用受信任证书颁发机构的私钥进行签名。4.13 证书链由不同证书颁发机构(CA)创建的证书序列组成,其中每个连续的证书都是由一个CA颁发的证书,用于证明链中下一个CA的公钥。4.14 公钥所有者可以颁发吊销一个或多个证书的证书吊销列表。习题4.15 i)向服务器发送源名称a、目标名称Z(他自己的)和e(ka,r),就好像A要向他发送用同一个密钥r加密的同一条消息,就像A用B加密的一样。ii)服务器将通过发送e(kz,r)到a进行响应,Z将截获iii)因为Z知道自己的密钥kz,所以他可以
28、解密e(kz,r),从而获得r,从而可以用来解密e(r,m)和获得mo4.16 三者的作用完全相同。区别在于脆弱性。在用法1中,攻击者可以通过向na充气并拒绝b对未来重播攻击(抑制重播攻击的一种形式)的回答来破坏安全性。攻击者可以尝试在用法2中预测一个可信的回复,但如果这些非事件是随机的,则不会成功。在用法1和2中,消息在任何目录下都可以工作。4.17 G中的错误会影响P,因为Cl的加密与IV进行了异或运算以生成PCI和Pl都影响P?,这是Cz与C1和Pl的XOR的加密的XORo除此之外,Pni是形成PN的XORcd输入之一。4.18 我们考虑一下Cl和C2互换的情况。对于其他任何相邻的密文块
29、对,该参数将相同。首先,如果Cl和C2以正确的顺序到达:区与EK,C1IVpE,C2C1P1=EK,C2C1EKzC1IVpP3=EKZC3C2P2=EK,C3C2EKzC2C1EKzC1IW现在假设Cl和C2以相反的顺序到达。让我们将解密的块称为QiQ1=JK,C2IV,Q2=EKzC1C2Q1=EKzC1C2EK,C2IV.Q3=EKZC3C1Q2=EKzC3C1EK,C1C2EKzC2IV结果是QlWP1:Q2WP2;但Q3=P3.后续块显然不受影响。4.19 个问题有一个简单的解决方法,即在第三条消息的签名信息中包含B的名称,因此第三条消息现在显示为:AB:Ab,Bp4.20 a.这是
30、一种对B进行A身份验证的方法。Rl成为一个挑战,只有A能够加密RL以便可以使用A的公钥对其进行解密。b.某人(例如C)可以使用此机制获取A对消息进行签名。然后,C将把此签名与消息一起提供给D,声称它是由A发送的。如果A使用其公钥/私钥进行身份验证,签名等,这将是一个问题。4.21 a.这是对A到B进行身份验证的一种方法。只有A可以解密第二条消息以恢复R2。b.某人(例如C)可以使用此机制获取A,以解密从网络窃听的消息(即,以R2的形式发送该消息)(最初发送给A)o4.22 包含由KDe-Bob密钥加密的爱丽丝的ID,鲍勃的名字和时间戳。4.23 包含用KDC-Bob密钥加密的爱丽丝的名字。4.
31、24 它具有使用会话密钥加密的随机数(例如时间戳)。4.25 它包含用KDC-BOb秘密密钥加密的会话密钥。4.26 不管e和n的值是什么,取密文块的ethroolmodn总是显示明文。通常,这是一个非常困难的问题,确实是RSA安全的原因。关键是,如果e太小,则采用普通整数eth根与采用eth根modn相同,并且采用整数eth根相对容易。4.27 这是FirefoX中受信任的根CA证书的示例。QCertifkateVieWerLBuiItinObjeaTokenQigiCertHighASSUranCeEVROOtCAilGeneralDetailsThiscertificatehasbeen
32、verifiedforthefollowinguses:EmailSignerCertificateSSLCertificateAuthorityStatusResponderCertificateIssuedToCommonName(CN)Organization(O)OrganizationalUnit(OU)SerialNumberDigiCertHighAssuranceEVRootCADigiCertInc02:AC:5C:266A0B:409B80B79F2:AE:46:25:77IssuedByCommonName(CN)Organization(O)Organizational
33、Unit(OU)DigiCertHighAssuranceEVRootCADigiCertIncValidityIssuedOnExpiresOnFingerprints11/9/0611/9/31SHAlFingerprintMD5Fingerprint5F:B7:EE:O6:33:E2:59:DB:AD:OC:4C:9AE6:D3:8F:1A:61:C7:DC:25D4:74:DE:57:5C:39B2:D3:9C:85:83iC5:C0:65:498AIClose4.28 当使用对称密钥保护存储的信息时,接收者的使用期限可以在始发者的使用期限开始之后开始,如图所示。例如,信息可以在存储在
34、光盘上之前被加密。在以后的某个时间,可以分发密钥以便解密和恢史信息。4.29 a.相信她与B共享KAB,因为她的现时返回消息2,该消息2使用仅B(和A)知道的密钥加密。B认为他与A共享KAB,因为NA是用K1AB加密的,只有知道KAB的人(并且只有A和B知道)才能从消息2中检索它。A认为K,AB是新鲜的,因为它与NA一起包含在消息2中(因此消息2必须在发送消息1之后构造)。B相信(的确知道)自从KAB亲自选择以来,它就是新鲜的。b.我们考虑该协议的以下交错运行:1.dAC(B):,AzNKC(B)A汴B,NAQ2;AC(B):pEjK晶/2.“C(B)ARE(Kn&M,abY3“AC(B)RE
35、(KlB,N/VC无法加密A的随机数,因此他需要获得消息2的帮助。因此,他使用A进行了新的运行,让A进行加密并反射回信。A将接受未启动的协议运行,并认为B存在。C.为了防止攻击,我们需要在消息中更明确地说明,例如通过将消息2更改为包括发送方和接收方(按此顺序),即为E(KAB,A,B,NA,K(AB)o4.30 典型的PKl由七个核心组件组成。下面简要描述这些:1 .数字证书(公共密钥证书,X.509证书):数字证书是一种签名的数据结构,该结构将实体的一个或多个属性与其对应的公共密钥绑定在一起。通过由公认的受信任的机构(即证书颁发机构)签名,数字证书可以确保特定的公共密钥属于特定的实体(并且该
36、实体拥有相应的私有密钥)。2 .证书颁发机构(CA):证书颁发机构是负责创建,颁发和管理PKI内使用的公钥证书的人员,过程和工具。3 .注册机构(RA):注册机构是负责认证需要CA证书的新实体(用户或计算设备)身份的人员,流程和工具。RA还维护本地注册数据,并启动旧证书或冗余证书的续订或吊销过程。他们充当CA的代理(在这方面,可以根据需要执行CA的某些功能)。4 .证书存储库:PKI的所有用户都可以访问的数据库或其他存储,可以在其中保存公钥证书,证书吊销信息和策略信息。5 .PKI客户端软件:需要客户端软件以确保PKl实体能够使用PKl的密钥和数字证书管理服务(例如,密钥创建,自动密钥更新和刷
37、新)。6 .启用PKI的应用程序:必须先启用PKI的软件应用程序才能在PKI中使用。通常,这涉及修改应用程序,以便它可以理解和利用数字证书(例如,对远程用户进行身份验证并向远程用户进行身份验证)。7 .政策(证书政策和认证实践声明):证书政策和认证实践声明是定义在PKl中使用,管理和管理证书所采用的程序和实践的政策文件。8 .17对称加密算法的主要缺点是保持单个密钥的安全。它被称为密钥管理,带来了许多重大挑战。如果用户想使用对称加密将加密的消息发送给另一个用户,则必须确保她具有解密消息的密钥。第一个用户应如何获得第二个用户的密钥?他不想通过互联网以电子方式发送它,因为这会使它容易受到窃听者的攻
38、击。他也不能加密密钥并将其发送,因为接收者将需要某种方式来解密密钥。而且,即使他甚至可以安全地将密码获取给用户,他如何确定攻击者没有看到该人计算机上的密钥?密钥管理是使用对称加密的重要障碍。9 .18a.A向KDC请求在A和B之间使用的会话密钥。随机数用于质询响应。b.如果有人设法获得一个旧的K,他们可以将步骤3的消息重播到B并与B进行通信,假装是A。C.消息中包含的时间戳可以解决此漏洞10 19添加EMKo将允许用户生成可以交换的个人会话密钥,从而避免了在用户对用户会话中存储密钥变量的必要性。11 20主机i具有主密钥KMHi,其变体KMHi,j,j=0,1,2。KMHi.o:用于加密会话密
39、钥KSKMHi.1:用于加密用户主密钥(在主机i上)KMHil2:用于加密跨域密钥KMH(i,j)=KMH(j,i)(主机i至主机j)主机i存储EKMHi.2,KMH(i,j)并使用翻译指令RFMK:RFMKlEKMHi.2,KMH(i,j),E(KMHi.o,KS)E(KMHi.j,K)第二个转轨函数RTMK(在主疝j处)RTMKEKMHj.2KMH(j,i),E(KMH(i,j),KS)E(KMHj.o,KS)可由主机j上的用户解密。12 21一种解决方案是添加类似于形式RFMK的指令KEYGENRN,KMTi,KMTj它将RN解释为E(KMHo,KS),并返回E(KMHi,KS)和E(K
40、MHj,KS),分别发送到终端i和j。RN不需要在主机上维护。第5章【思考题】5.1 网络访问控制(NAC)是管理网络访问的总称。NAC对登录网络的用户进行身份验证,并确定他们可以访问哪些数据以及可以执行哪些操作。NAC还检查用户计算机或移动设备(端点)的健康状况。5.2 可扩展认证协议(EAP)作为网络访问和认证协议的框架。EAP提供了一组协议消息,可以封装客户机和身份验证服务器之间使用的各种身份验证方法。EAP可以在各种网络和链路级设施上运行,包括点对点链路、局域网和其他网络,并且可以满足各种链路和网络的认证需求。5.3 EAP-TLS(EAP传输层安全):EAP-TLS(RFC5216)
41、定义如何将TLS协议(在第17章中描述)封装到EAP消息中。EAP-TTLS(EAP隧道TLS)与EAP-TLS类似,只是服务器有一个证书,可以首先向客户端进行身份验证。EAP-GPSK(EAP通用预共享密钥)是一种使用预共享密钥(PSK)进行相互身份验证和会话密钥派生的EAP方法。EAP-GPSK指定了一种基于预共享密钥的EAP方法,并采用了基于密钥的加密算法。EAP-lKEv2支持使用各种方法建立相互身份验证和会话密钥。5.4 EAPOL(EAPoverLAN)在网络层运行,并在链路层使用IEEE802LAN,如以太网或Wi-Fi。EAPOL使请求方能够与身份验证器通信,并支持交换EAP数
42、据包进行身份验证。5.5 IEEE802.IX,基于端口的网络访问控制旨在为局域网提供访问控制功能。5.6 NlST将云计算定义为:一种模型,用于实现对共享的可配置计算资源池(如网络、服务器、存储、应用程序和服务)的无所不在、方便的按需网络访问,这些资源可以通过最小的管理工作或服务提供商交互快速提供和发布。此云模型提升了可用性,由五个基本特性、三个服务模型和四个部署模型组成。5.7 软件即服务(SaaS):向消费者提供的功能是使用在云基础设施上运行的提供商的应用程序。应用程序可以通过瘦客户机界面(如Web浏览器)从各种客户机设备访问。企业不必为其使用的软件产品获得桌面和服务器许可证,而是从云服
43、务获得相同的功能。平台即服务(PaaS):向用户提供的功能是将用户创建或获取的应用程序部署到使用供应商支持的编程语言和工具创建的云基础设施上。PaaS通常提供中间件风格的服务,如数据库和组件服务,供应用程序使用。实际上,PaaS是云中的一个操作系统。基础设施即服务(iaas):向用户提供的功能是提供处理、存储、网络和其他基础计算资源,用户可以在这些资源中部署和运行任意软件,其中包括操作系统和应用程序。IAAS使客户能够将基本的计算服务(如数字处理和数据存储)结合起来,以构建高度适应性的计算机系统。5.8 NIST云计算参考架构侧重于“什么”云服务提供的需求,而不是“如何”设计解决方案和实现。参
44、考体系结构旨在帮助理解云计算中的操作复杂性。它不代表特定云计算系统的系统体系结构;相反,它是一个使用通用参考框架描述、讨论和开发系统特定体系结构的工具。5.9 滥用和恶意使用云计算:对于许多云提供商(CPS),注册和开始使用云服务相对容易,有些甚至提供免费的有限试用期。这使攻击者能够进入云中进行各种攻击,如垃圾邮件、恶意代码攻击和拒绝服务。不安全的接口和API:CPS公开了一组软件接口或API,客户使用它们来管理和与云服务交互。这个通用云服务的安全性和可用性取决于这些基本APl的安全性。恶意内幕人士:在云计算范式下,一个组织放弃了对安全的许多方面的直接控制,并且在这样做时,给CP带来了前所未有的信任水平。一个严重的问题是恶意内幕人士活动的风险。云架构需要一些非常高风险的角色。示例包括CP系统管理员和托管安全性【习题】5.10 数据链路层:负责在对等方和验证方之间发送和接收EAP帧。EAP层:通过较低层接收和发送EAP数据包,实现重狂的检测和重传,以及与EAP对等层和验证者层之间收发EAP消息。EAP对等/身份验证器层:EAP对等体和身份验证器层根据传入的EAP数据包的类型对其输