版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
S.KentBBNCorpS.KentBBNCorpR.Atkinson@HomeNetworkNovember1998RequestforComments:2406Obsoletes:1827Category:StandardsTrackIP封装安全有效载荷(ESP)(RFC2406IPEncapsulatingSecurityPayload(ESP))本文档状态:ThisdocumentspecifiesanInternetstandardstrackprotocolfortheInternetcommunity,andrequestsdiscussionandsuggestionsforimprovements.Pleaserefertothecurrenteditionofthe"InternetOfficialProtocolStandards"(STD1)forthestandardizationstateandstatusofthisprotocol.Distributionofthismemoisunlimited.版权声明Copyright(C)TheInternetSociety(1998).AllRightsReserved.目录列表介绍封装安全有效载荷分组格式安全参数索引序列号有效载荷数据填充(供加密使用).填充长度下一个头验证数据封装安全协议处理ESP头定位算法加密算法验证算法2344577777101010TOC\o"1-5"\h\z出站分组处理10SA查找11分组加密11序列号产生12完整性校验值计算12分片133.4.1重组133.4.2SA查找133.4.3序列号确认143.4.4完整性校验值确认153.4.5分组解密163.4入站分组处理134.审核175.一致性要求18TOC\o"1-5"\h\z6.安全考虑事项187.与RFC1827的不同18致谢19参考书目19Disclaimer作者信息21版权声明22介绍封装安全有效载荷头在IPv4和IPv6中提供一种混合的安全服务。ESP可以单独应用,与IP验证头(AH)结合使用,或者采用嵌套形式,例如,隧道模式的应用(参看"SecurityArchitecturefortheInternetProtocol"[KA97a],下面使用“安全架构文档”代替)。安全服务可以在一对通信主机之间,一对通信的安全网关之间,或者一个安全网关和一台主机之间实现。在各种网络环境中如何使用ESP和AH的详细细节,参看安全架构文档。ESP头可以插在IP头之后、上层协议头之前(传送模式),或者在封装的IP头之前(隧道模式)。下面将详细介绍这些模式。ESP提供机密性、数据源验证、无连接的完整性、抗重播服务(一种部分序列完整性的形式)和有限信息流机密性。提供的这组服务由SA建立时选择的选项和实现的位置来决定,机密性的选择与所有其他服务相独立。但是,确保机密性而不保证完整性/验证(在ESP或者单独在AH中)可能使信息易受到某种活动的、破坏机密性服务的攻击(参看[Bel96])。数据源验证和无连接的完整性(下面统一称作“验证”引用它们)是相互关联的服务,它们作为一个选项与机密性(可选择的)结合提供给用户。只有选择数据源验证时才可以选择抗重播服务,由接收方单独决定抗重播服务的选择。(尽管默认要求发送方增加抗重播服务使用的序列号,但只有当接收方检查序列号,服务才是有效的。)信息流机密性要求选择隧道模式,如果在安全网关上实现信息流机密性是最有效的,这里信息聚集能够掩饰真正的源-目的模式。注意尽管机密性和验证是可选的,但它们中必须至少选择一个。假定读者熟悉安全架构文档中描述的术语和概念。特别是,读者应该熟悉ESP和AH提供的安全服务的定义,SA定义,ESP可以和验证(AH)头结合使用的方式,以及ESP和AH使用的不同密钥管理选项。(至于最后一项,ESP和AH要求的当前密钥管理选项是通过IKE进行的手工建立密钥和自动建立密钥[HC98]。)关键字MUST,MUSTNOT,REQUIRED,SHALL,SHALLNOT,SHOULD,SHOULDNOT,RECOMMENDED,MAY,和OPTIONAL,当它们出现在本文档时,由RFC2119中的描述解释它们的含义[Bra97]。封装安全有效载荷分组格式ESP头紧紧跟在协议头(IPv4,IPv6,或者扩展)之后,协议头的协议字段(IPv4)将是50,或者协议的下一个头(IPv6,扩展)字段[STD-2]值是50。012301234567890123456789012345678901+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|安全参数索引(SPI)|"Auth.+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Cov-|序列号||erage+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+||有效载荷数据*(可变的)||"|||Conf.++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Cov-||填充(0-255bytes)||erage*+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+||||填充长度|下一个头|vv+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|验证数据(可变的)|||+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*如果加密同步数据,例如初始化向量(IV,参看2.3节),包含在有效载荷字段中,通常它本身并不加密,虽然常常把它作为密文的一部分。下面小节定义了头格式中的字段。“可选项”意味着如果没有选择它,该字段被忽略。即它既不被包含在传送的分组中,也不会在完整性校验值(ICV,参看2.7)计算中出现。建立SA时决定是否选择某个选项,因此ESP分组的格式对于给定的SA是确定的,整个SA存活期间也是确定的。相对而言,“强制性”字段总是出现在ESP分组格式中,对所有SA均如此。2.1安全参数索引SPISPI是一个任意的32位值,它与目的IP地址和安全协议(ESP)结合,唯一地标识这个数据报的SA。从1至255的这组SPI值是由InternetAssignedNumbersAuthority(IANA)保留给将来使用的;除了分配的SPI值的使用由RFC指定,否则,一般IANA不会分配保留的SPI值。通常在建立SA时目的系统选择SPI(详细内容请参看安全架构文档)。SPI字段是强制性的。SPI的值为0是保留给本地、特定实现使用的,不允许在线路上发送。例如,密钥管理实现可以使用SPI的0值表示当IPsec实现要求它的密钥管理实体建立新SA,但SA仍然没有建立时,“没有SA存在”。序列号SequenceNumber这个无符号的、32位字段包含一个单调递增的计数器值(序列号)。它是强制性的,即使接收方没有选择激活一个特定SA的抗重播服务,它也总是存在。序列号字段由接收方处理,即发送方必须总是传输这个字段,但接收方不需要对其操作(参看下面“入站分组处理”中序列号确认的讨论)。发送方的计数器和接收方的计数器在一个SA建立时被初始化为0。(使用给定SA发送的第一个分组的序列号1;序列号如何产生的细节参看3.3.3节)如果激活抗重播服务(默认地),传送的序列号必须决不允许循环。因此,在SA上传送第2的32次方个分组之前,发送方计数器和接收方计数器必须重新置位(通过建立新SA和获取新密钥)有效载荷数据PayloadData有效载荷数据是变长字段,它包含下一个头字段描述的数据。有效载荷数据字段是强制性的,它的长度是字节的整数倍。如果加密有效载荷的算法要求加密同步数据,例如初始化向量(IV),那么这个数据可以明确地装载在有效载荷字段。任何要求这样明确的、每分组同步数据的加密算法必须指出同步数据的长度、结构和位置,这是指定ESP中算法如何使用的某个RFC的一部分。如果这种同步数据是隐式的,派生数据的算法必须是RFC的一部分。注意关于确保IV存在时(实际)密文对齐:o对于一些基于IV模式的操作,接收方把IV作为密文的开始,直接把IV传给算法。这些模式中,(实际)密文是否开始对齐对于接收方并不重要。o某些情况下,接收方从密文中单独读入IV。此时,算法规范必须解决(实际)密文对齐如何实现。填充(供加密使用)几种因素要求或者激活填充字段的使用。o如果采用的加密算法要求明文是某个数量字节的倍数,例如块密码(blockcipher)的块大小,使用填充字段填充明文(包含有效载荷数据、填充长度和下一个头字段,以及填充)以达到算法要求的长度。o不管加密算法要求如何,也可以要求填充字段来确保结果密文以4字节边界终止。特别是,填充长度字段和下一个头字段必须在4字节字内右对齐,如上图所示的ESP分组格式,从而确保验证数据字段(如果存在)以4字节边界对齐。o除了算法要求或者上面提及的对齐原因之外,填充字段可以用于隐藏有效载荷实际长度,支持(部分)信息流机密性。但是,包含这种额外的填充字段占据一定的带宽,因而小心使用。发送方可以增加0至255个字节的填充。ESP分组的填充字段是可选的,但是所有实现必须支持填充字段的产生和消耗。为了确保加密位是算法块大小(上面第一个加重号)的倍数,填充计算应用于除IV之外的有效载荷数据、填充长度和下一个头字段。为了确保验证数据以4字节边界对齐(上面第二个加重号),填充计算应用于包含IV的有效载荷数据、填充长度和下一个头字段。如果需要填充字节,但是加密算法没有指定填充内容,则必须采用下列默认处理。填充字节使用一系列(无符号、1字节)整数值初始化。附加在明文之后的第一个填充字节为1,后面的填充字节按单调递增:1,2,3,…。当采用这种填充方案时,接收方应该检查填充字段。(选择这种方案是由于它相对简单,硬件实现容易。在没有其他完整性措施实施情况下,如果接收方检查解密的填充值,这种方案粉碎了某种形式的“剪切和粘贴”攻击,提供有限的保护。)任何要求填充字段但不同于上述默认方法的加密算法,必须在一个指定ESP中算法如何使用的RFC中定义填充字段内容(例如,0或者随机数)和所有要求接收方对这些填充字节的处理。这种情况下,填充字段的内容将由相应算法RFC中定义和选择的加密算法和模式决定。相关的算法RFC可以指定接收方必须检查填充字段或者接收方必须通知发送方接收方如何处理填充字段。填充长度PadLength填充长度字段指明紧接其前的填充字节的个数。有效值范围是0至255,0表明没有填充字节。填充长度字段是强制性的。下一个头下一个头是一个8位字段,它标识有效载荷字段中包含的数据类型,例如,IPv6中的扩展头或者上层协议标识符。该字段值从InternetAssignedNumbersAuthority(IANA)最新“AssignedNumbers”[STD-2]RFC定义的IP协议号集当中选择。下一个头字段是强制性的。验证数据验证数据是可变长字段,它包含一个完整性校验值(ICV),ESP分组中该值的计算不包含验证数据本身。字段长度由选择的验证函数指定。验证数据字段是可选的,只有SA选择验证服务,才包含验证数据字段。验证算法规范必须指定ICV长度、验证的比较规则和处理步骤。封装安全协议处理ESP头定位类似于AH,ESP有两种使用方式:传送模式或者隧道模式。前者仅在主机中实现,提供对上层协议的保护,不提供对IP头的保护。(传送模式中,注意安全架构文档中定义的“堆栈中的块”或者“线路中的块”实现,入站和出站IP分片可能要求IPsec实现执行额外的IP重组/分片,以便遵照这个规范,提供透明IPsec支持。当存在多个接口时,在这些实现内部执行这些操作要特别小心。)传送模式中,ESP插在IP头之后,上层协议之前,例如TCP,UCP,ICMP等,或者在任何已经插入的IPsec头之前°IPv4中,意指把ESP放在IP头(和它包含的任何其他选项)之后,但是在上层协议之前。(注意术语“传输”模式不应该曲解为把它的应用限制在TCP和UDP中。例如ICMP报文可能使用“传输”模式或者“隧道”模式发送。)下面数据报图示了典型IPv4分组中ESP传送模式位置,以“表示出外形上尖锐对照”为基础。(“ESP尾部”包含所有填充,加填充长度和下一个头字段。)ESP应用前IPv4丨原始IP头||||(所有选项)|TCP|数据|ESP应用后IPv4|原始IP头|ESP|||ESP|ESP||(所有选项)|头部|TCP|数据|尾部|验证||<已加密>||<已验证>|IPv6中,ESP被看作端到端的有效载荷,因而应该出现在逐跳,路由和分片扩展头之后。目的选项扩展头既可以在ESP头之前,也可以在ESP头之后,这由期望的语义决定。但是,因为ESP仅保护ESP之后的字段,通常它可能愿意把目的选项头放在ESP头之后。下面数据报图示了典型IPv6分组中ESP传送模式位置。ESP应用前IPv6||如果有||||原始IP头|扩展头|TCP|数据|ESP应用后IPv6|原始|逐跳,目的*||目的|||ESP|ESP||IP头丨路由,分片|ESP|选项*|TCP|数据丨尾部|验证||<已加密>||<已验证>|*=如果存在,应该在ESP之前,ESP之后,或者ESP和AH头以各种模式组合。IPsec架构文档描述了必须支持的SA组合。隧道模式ESP可以在主机或者安全网关上实现。ESP在安全网关(保护用户传输流量)实现时必须采用隧道模式。隧道模式中,“内部”IP头装载最终的源和目的地址,而“外部”IP头可能包含不同的IP地址,例如安全网关地址。ESP保护整个内部IP分组,其中包括整个内部IP头。相对于外部IP头,隧道模式的ESP位置与传送模式中ESP位置相同。下面数据报图示了典型IPv4和IPv6分组中ESP隧道模式的位置。IPv4|新IP头*||(所有选项)|ESP|原始IP头*|||(所有选项)|TCP|数|ESP据|尾部|ESP||验证||<已加密->||<已验证->|IPv6|新*|新扩展||原始*|原始扩展|||ESP|ESP||IP头|头*|ESP|IP头丨头*|TCP|数据|尾部|验证||<已加密-->||<--已验证->|*=如果存在,外部IP头/扩展的结构和内部IP头/扩展的修改在下面讨论。算法强制实现算法在第5节描述,“一致性要求”。但也可以支持其他算法。注意尽管机密性和验证是可选的,但是至少要从这两种服务中选择其一,因此相应的两种算法不允许同时为NULL。加密算法采用的加密算法由SA指定。ESP使用对称加密算法。因为到达的IP分组可能失序,每个分组必须携带所有要求的数据,以便允许接收方为解密建立加密同步。这个数据可能明确地装载在有效载荷字段,例如作为IV(上面描述的),或者数据可以从分组头推导出来。因为ESP准备了明文填充,ESP采用的加密算法可以显示块或者流模式特性。注意因为加密(机密性)是可选的,这个算法可以为“NULL”。验证算法ICV计算使用的验证算法由SA指定。点对点通信时,合适的验证算法包括基于对称加密算法(例如DES)的或者基于单向散列函数(例如MD5或SHA-1)的键控消息鉴别码(MAC)。对于多点传送通信,单向散列算法与不对称数字签名算法结合使用比较合适,虽然目前性能和空间的考虑阻止了这种算法的使用。注意验证是可选的,这个算法可以是“NULL”。出站分组处理传送模式中,发送方把上层协议信息封装在ESP头/尾中,保留了指定的IP头(和IPv6中所有IP扩展头)。隧道模式中,外部和内部IP头/扩展头以各种方式相关。封装处理期间外部IP头/扩展头的构建在安全架构文档中描述。如果安全策略要求不止一个IPsec头扩展,安全头应用的顺序必须由安全策略定义。SA查找只有当IPsec实现确定与某个调用ESP处理的SA相关联时,ESP才应用于一个出站分组。确定对出站分组采取哪些IPsec处理的过程在安全架构文档中描述。分组加密在本节中,由于格式化的含意,我们依据经常采用的加密算法来讲述。需要理解采用NULL加密算法提供的“没有机密性”。因此发送方:封装(到ESP有效载荷字段):-传送模式-只有原始上层协议信息。-隧道模式-整个原始IP数据报。增加所有需要的填充。使用SA指明的密钥,加密算法,算法模式和加密同步数据(如果需要)加密结果。-如果指出显式加密同步数据,例如IV,它经由算法规范输入到加密算法中,并放在有效载荷字段中。-如果指出隐式加密同步数据,例如IV,它被创建并经由算法规范输入加密算法。构建外部IP头的确切步骤依赖于模式(传输或者隧道),并在安全架构文档中描述。如果选择验证,验证之前首先执行加密,而加密并不包含验证数据字段。这种处理顺序易于在分组解密之前,接收方迅速检测和拒绝分组重播或伪造分组,因而潜在地降低拒绝服务攻击的影响。同时它也考虑了接收方并行分组处理的可能性,即加密可以与验证并发执行。注意因为验证数据不受加密保护,必须采用一种键控的验证算法计算ICV。序列号产生当SA建立时,发送方的计数器初始化为0。发送方为这个SA增加序列号,把新值插入到序列号字段中。采用给定SA发送的第一个分组具有序列号1。如果激活抗重播服务(默认),发送方核查确保在序列号字段插入新值之前计数器没有循环。换言之,发送方不允许在一个SA上发送一个引起序列号循环的分组。传输一个可能导致序列号溢出的分组的尝试是可审核事件。(注意这种序列号管理方式不需要使用模运算)发送方假定抗重播服务是一种默认支持,除非接收方另外通告(参看3.4.3)。因此,如果计数器已经循环,发送方将建立新SA和密钥(除非SA被配置为手工密钥管理)。如果抗重播服务被禁止,发送方不需要监视或者把计数器置位,例如,手工密钥管理情况下(参看第5节)。但是,发送方仍然增加计数器的值,当它达到最大值时,计数器返回0开始。完整性校验值计算如果SA选择验证,发送方在ESP分组上计算ICV但不包含验证数据。因此SPI、序列号、有效载荷数据、填充(如果存在)、填充长度和下一个头字段都包含在ICV计算中。注意因为加密比验证先执行,最后4个字段将是密文形式。一些验证算法中,ICV计算实现所使用的字节串必须是算法指定的块大小的倍数。如果这个字节串长度与算法要求的块大小不匹配,必须在ESP分组末端添加隐含填充,(下一个头字段之后)在ICV计算之前添加。填充八位组必须是0值。算法规范指定块大小(和因此的填充长度)。这个填充不随分组传输。注意MD5和SHA-1内部填充协定,它们被看作有1字节的块大小。分片如果需要,IPsec实现内部ESP处理之后执行分片。因此传送模式ESP应用于整个IP数据报(而不是IP片段)。ESP处理过的分组本身可以在途中由路由器分片,这样的片段接收方必须在ESP处理之前重组。隧道模式时,ESP应用于一个IP分组,它的有效载荷可能是一个已分片的IP分组。例如,安全网关或者“堆栈中的块”或者“线路上的块”IPsec实现(安全架构文档中定义)可以把隧道模式ESP应用到这样的片段中。注意:传送模式一3.1节开始提及的,堆栈中的块和线路上的块实现可以由本地IP层首先重组已分片的分组,接着应用IPsec,再把结果分组分片。注意:对于IPv6-堆栈中的块和线路上的块实现,有必要查看所有扩展头来确定是否有一个分片的头,从而决定分组是否需要在IPsec处理之前重组。入站分组处理重组如果要求,在ESP处理之前进行重组。如果提供给ESP处理的分组是一个IP分片,即OFFSET字段值非0,或者MOREFRAGMENTS标志位置位,接收方必须丢弃分组;这是可审核事件。该事件的核查日志表项应该包含SPI的值,接收日期/时间,源地址,目的地址,序列号和(IPv6)信息流ID。注意:对于分组重组,当前IPv4规范不要求OFFSET字段清为0或者MOREFRAGMENTS标志清空。为了已重组的分组由IPsec处理(与外观上看是一个分片而丢弃相对应),IP代码必须在它重组一个分组之后完成这两件事情。SA查找收到一个(已重组的)包含ESP头的分组时,根据目的IP地址、安全协议(ESP)和SPI,接收方确定适当的(不定向的)SA。(这个过程更详细的细节在安全架构文档中描述)SA指出序列号字段是否被校验,验证数据字段是否存在,它将指定解密和ICV计算(如果适用)使用的算法和密钥。如果本次会话没有有效的SA存在(例如接收方没有密钥),接收方必须丢弃分组;这是可审核事件。该事件的核查日志表项应该包含SPI的值、接收的日期/时间、源地址、目的地址、序列号和(IPv6)明文信息流ID。序列号确认所有ESP实现必须支持抗重播服务,虽然可以由接收方根据每个SA激活或者禁止它的使用。如果SA的验证服务没有激活,这项服务不允许激活。因为否则序列号字段没有进行完整性保护。(当多个发送方控制流量到单个SA(不论目的地址是单播、广播或者组播)时,注意没有管理这多个发送方之间传输的序列号值的措施。因此抗重播服务不应该用在多个发送方使用唯一SA的环境中)如果接收方不激活SA的抗重播服务,将不对序列号进行入站检查。但是从发送方观点来看,默认的是假定接收方激活抗重播服务。为了避免接收方做不必要的序列号监视和SA建立(参看3.3.3),如果使用SA建立协议,例如IKE,在SA建立期间,如果接收方不提供抗重播保护,贝9接收方应该通告发送方。如果接收方已经为这个SA激活了抗重播服务,SA接收分组计数器在SA建立时,必须初始化为0。对于每个接收的分组,接收方必须确认分组包含序列号,并且序列号在这个SA生命期中不重复任何已接收的其它分组的序列号。这应该是分组与某个SA匹配之后,对该分组进行的第一个ESP检验,加快重复分组拒绝。通过采用滑动接收窗口拒绝分组重复。(窗口如何实现是本地事情,但是下面内容描述了实现必须展现的功能)必须支持32位的最小窗口大小;但是首选64位窗口大小,且应该是默认使用的。其他窗口大小(大于最小窗口)由接收方选择。(接收方不会通告发送方窗口大小。)窗口“右”边界代表该SA接收的最高的有效序列号值。对于序列号小于窗口“左”边界的分组被拒绝。落入窗口内的分组依靠窗口内已接收分组列表进行检验。以使用位掩码为基础,实现这种检验的有效手段在安全架构文档中描述。如果接收的分组落入窗口内且是新的,或者如果分组在窗口的右边,那么接收方进行ICV确认。如果ICV有效性失败,接收方必须把已接收的IP数据报作为非法而丢弃;这是可审核事件。该事件审核日志表项应该包括SPI值、接收的日期/时间、源地址、目的地址、序列号和(IPv6中)信息流ID。只有ICV确认成功时,接收方窗口才更新。讨论:注意如果分组既在窗口内且是新的,或者在窗口外边的“右边”,接收方必须在更新序列号窗口数据之前验证分组。完整性校验值确认IntegrityCheckValueVerification如果选择验证,接收方采用指定的验证算法对ESP分组计算ICV但不包含验证数据字段,确认它与分组验证数据字段中包含的ICV相同。计算细节下面提供。如果计算得来的与接收的ICV匹配,那么数据报有效,可以被接收。如果测试失败,接收方必须作为非法而将接收的IP数据报丢弃;这是可审核事件。日志数据应该包括SPI值、接收的日期/时间、源地址、目的地址、序列号和(IPv6中)明文信息流ID。讨论:从删除和保存ICV值(验证数据字段)开始。下一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年昌吉学院马克思主义基本原理概论期末考试笔试题库
- 2025年六盘水职业技术学院马克思主义基本原理概论期末考试参考题库
- 2024年湖州师范学院马克思主义基本原理概论期末考试模拟试卷
- 2025年北华航天工业学院马克思主义基本原理概论期末考试笔试题库
- 2024年杭州师范大学马克思主义基本原理概论期末考试笔试题库
- 2025年长春职业技术大学马克思主义基本原理概论期末考试真题汇编
- 初中化学实验教学中AI性质预测模型的教学资源开发报告教学研究课题报告
- 2025年郑州工业应用技术学院马克思主义基本原理概论期末考试笔试题库
- 2024年河北司法警官职业学院马克思主义基本原理概论期末考试真题汇编
- 2024年上海戏剧学院马克思主义基本原理概论期末考试笔试真题汇编
- 管理学原理与实务(第三版)课件 第七章 控制职能与绩效评价
- 足底恶性黑色素瘤护理查房
- (正式版)DB15∕T 389-2021 《内蒙古自治区造林技术规程》
- 物业电梯经营方案(3篇)
- 煤炭供货服务方案
- 无人机吊运合同协议书范本
- 医学检验晋升个人简历
- 2025年国开思想道德与法治社会实践报告6篇
- 劳动能力鉴定(确认)申请表
- 施工工地门禁管理办法
- 现代农业企业经营管理
评论
0/150
提交评论