LDAP匿名绑定与注入检测报告_第1页
LDAP匿名绑定与注入检测报告_第2页
LDAP匿名绑定与注入检测报告_第3页
LDAP匿名绑定与注入检测报告_第4页
LDAP匿名绑定与注入检测报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LDAP匿名绑定与注入检测报告一、LDAP基础概念与匿名绑定机制(一)LDAP核心架构与应用场景轻量级目录访问协议(LightweightDirectoryAccessProtocol,LDAP)是一种基于X.500标准的轻量级目录访问协议,主要用于实现分布式目录信息的存储、查询与管理。目录服务本质是一种特殊的数据库系统,与传统关系型数据库不同,它以树状层级结构(DirectoryInformationTree,DIT)组织数据,擅长处理大量只读查询操作,在身份认证、权限管理、资源定位等场景中应用广泛。在企业IT架构中,LDAP常被用作统一身份认证系统的核心组件。例如,微软ActiveDirectory(AD)基于LDAP协议实现,可对域内用户、计算机、组策略等资源进行集中管理;开源OpenLDAP则广泛应用于Linux、Unix环境,为邮件系统、VPN服务、应用程序提供身份验证支持。此外,LDAP还常用于云计算平台的资源目录管理、物联网设备的身份标识与访问控制等领域。(二)匿名绑定的定义与工作原理LDAP绑定(Bind)操作是客户端与服务器建立连接并进行身份验证的过程,其核心目的是确认客户端身份,以便服务器根据权限控制策略响应后续操作。匿名绑定是绑定操作的一种特殊形式,指客户端在不提供用户名和密码的情况下,直接与LDAP服务器建立连接并获得访问权限。从技术实现角度看,匿名绑定通常通过以下两种方式实现:一是客户端发送空的绑定请求(BindDN和密码均为空),服务器若启用匿名访问,则自动为其分配预设的匿名权限;二是服务器配置了专门的匿名用户账号,客户端使用该账号的固定凭证(如空密码或默认密码)完成绑定。在LDAP协议中,匿名绑定对应的操作码为0x60(BindRequest),当请求中的BindDN字段为空且密码字段为空时,即触发匿名绑定流程。(三)匿名绑定的合理应用场景与风险边界匿名绑定并非完全的“不安全操作”,在特定场景下具有其合理性与必要性。例如,企业内部的公共信息查询服务(如组织架构查询、员工联系方式检索),允许匿名用户访问可提升服务便捷性,减少用户认证流程的繁琐性;部分开源软件或公共服务平台,通过匿名绑定提供基础的目录信息查询功能,降低用户使用门槛;在系统调试与测试阶段,匿名绑定可简化连接配置,便于开发人员快速验证LDAP服务器的基本功能。然而,匿名绑定的风险边界同样清晰。当LDAP服务器存储敏感信息(如用户密码哈希、员工个人隐私数据、企业核心资源配置)时,匿名绑定可能导致信息泄露;若服务器配置不当,匿名用户可能被赋予过高权限,甚至具备修改或删除目录数据的能力;此外,匿名绑定还可能被攻击者用作横向移动的跳板,通过获取的目录信息进一步发起针对性攻击。因此,是否启用匿名绑定需在便捷性与安全性之间进行审慎权衡。二、LDAP匿名绑定的安全风险分析(一)信息泄露风险:敏感数据的暴露途径LDAP目录中通常存储着大量敏感信息,包括用户身份标识、联系方式、权限配置、设备信息等。当匿名绑定被允许时,攻击者可通过简单的查询操作获取这些信息,进而为后续攻击提供支持。例如,攻击者可通过匿名绑定执行(objectClass=user)查询,获取所有用户的账号名称、邮箱地址、部门信息等,为钓鱼攻击收集目标信息;通过(objectClass=group)查询可获取企业内部的组结构与权限分配,识别高权限用户群体;若服务器配置不当,匿名用户甚至可能读取到用户密码哈希值(如ActiveDirectory中的unicodePwd属性),攻击者可通过彩虹表攻击、暴力破解等方式还原明文密码。此外,LDAP目录中可能包含的服务器配置信息、网络拓扑结构等,也可能通过匿名查询被泄露,为攻击者规划渗透路径提供便利。(二)权限滥用风险:越权操作的实现方式在LDAP权限模型中,匿名用户的权限通常应被严格限制为只读访问,且仅能访问公共信息。但由于配置失误或权限策略设计缺陷,匿名用户可能被赋予超出预期的权限,进而执行越权操作。一种常见的权限滥用场景是匿名用户具备修改目录数据的权限。例如,攻击者可通过匿名绑定修改用户的邮箱地址、电话号码等属性,实施账户劫持或信息篡改;在某些配置不当的OpenLDAP服务器中,匿名用户甚至可能具备添加、删除用户账号或修改组权限的能力,直接破坏企业的身份认证体系。此外,部分LDAP服务器支持扩展操作(ExtendedOperations),若匿名用户被允许执行此类操作,可能导致服务器配置被修改、日志被清除等严重后果。(三)拒绝服务风险:资源消耗与系统崩溃匿名绑定还可能被用于发起拒绝服务(DoS)攻击,通过消耗LDAP服务器的资源使其无法正常提供服务。攻击者可利用脚本工具批量建立匿名绑定连接,占用服务器的连接数资源;或发送大量复杂的查询请求,消耗服务器的CPU、内存与磁盘I/O资源。例如,攻击者可构造包含大量通配符的LDAP查询语句(如(cn=*)),并通过多个匿名连接同时发送,服务器在处理此类查询时需遍历大量目录条目,导致CPU使用率急剧上升,响应时间延长;若攻击者发送的查询语句存在语法错误或恶意构造的特殊字符,可能触发服务器的解析漏洞,导致服务崩溃或内存泄漏。此外,攻击者还可通过匿名绑定发起LDAP反射攻击,将服务器作为流量放大源,对其他目标发起DDoS攻击。(四)作为攻击跳板的风险:横向移动与内网渗透在企业内网环境中,LDAP服务器通常作为核心身份认证组件,与多个业务系统存在关联。当攻击者通过匿名绑定获取LDAP目录信息后,可将其作为横向移动的跳板,进一步渗透内网其他系统。例如,攻击者可利用获取的用户账号列表,对其他系统(如邮件服务器、VPN网关、数据库)发起密码喷洒攻击;通过分析LDAP目录中的组权限信息,识别具备高权限的用户或服务器,针对性地发起钓鱼攻击或漏洞利用;若LDAP服务器本身存在漏洞,攻击者可通过匿名绑定获取的信息辅助漏洞利用,提升攻击成功率。此外,攻击者还可通过修改LDAP目录中的用户属性(如登录脚本路径),植入后门程序,实现持久化控制。三、LDAP注入攻击的原理与实现方式(一)LDAP注入的定义与产生根源LDAP注入是一种针对LDAP应用程序的注入攻击,指攻击者通过在用户输入中插入恶意的LDAP查询语句,欺骗应用程序执行未授权的操作,从而获取敏感信息、篡改目录数据或提升权限。LDAP注入的产生根源在于应用程序对用户输入的验证与过滤不严格,导致攻击者可构造恶意输入,干扰正常的LDAP查询逻辑。与SQL注入类似,LDAP注入利用了应用程序将用户输入直接拼接进LDAP查询语句的编程习惯。例如,某应用程序的用户查询功能通过(cn=${userInput})构造查询语句,若用户输入为admin)(objectClass=*),则拼接后的查询语句变为(cn=admin)(objectClass=*),原本仅查询名为admin的用户,变为查询所有对象类的条目,从而导致信息泄露。此外,LDAP协议的特殊字符(如(、)、&、|、!等)未被正确转义,也是LDAP注入攻击能够成功的重要原因。(二)LDAP注入的常见攻击向量与技术手段1.基于查询语句的注入攻击此类攻击主要针对应用程序的查询功能,攻击者通过构造恶意输入,修改LDAP查询语句的逻辑结构,实现未授权的信息访问。常见的注入方式包括:逻辑或注入:在用户输入中插入)(objectClass=*)等语句,使查询条件恒为真,从而返回所有目录条目。例如,用户登录验证功能中,若应用程序使用(cn=${username})(userPassword=${password})构造查询,攻击者输入admin)(objectClass=*))%00,则拼接后的语句为(cn=admin)(objectClass=*))%00)(userPassword=xxx),其中%00为URL编码的空字符,可截断后续语句,导致服务器仅验证用户名是否为admin,而忽略密码验证。逻辑与注入:通过插入(&)等语句,添加额外的查询条件,或修改原有条件的逻辑关系。例如,攻击者输入admin)(&(objectClass=user)),可将查询条件修改为同时满足用户名admin和对象类为user的条目,若应用程序未对输入进行过滤,可能导致查询结果范围扩大或缩小。通配符注入:利用LDAP查询中的通配符(*)构造恶意输入,如*可匹配任意字符,?可匹配单个字符。攻击者输入*作为用户名,可能获取所有用户的信息;输入a*可获取所有以a开头的用户账号。2.基于绑定操作的注入攻击此类攻击针对应用程序的绑定操作,攻击者通过构造恶意的BindDN或密码,欺骗应用程序执行未授权的绑定操作,从而获取更高权限。常见的注入方式包括:BindDN注入:在用户名输入中插入特殊字符,修改BindDN的结构。例如,应用程序使用uid=${username},ou=users,dc=example,dc=com构造BindDN,攻击者输入admin)(ou=admin),则拼接后的BindDN为uid=admin)(ou=admin),ou=users,dc=example,dc=com,若服务器解析时将其视为uid=admin和ou=admin两个条件的组合,可能导致攻击者以admin用户身份绑定成功。密码注入:在密码输入中插入LDAP查询语句,利用服务器的密码验证逻辑漏洞。例如,部分LDAP服务器支持在密码中使用查询表达式进行验证,攻击者输入)(objectClass=*)作为密码,可能绕过密码验证,直接绑定成功。3.基于扩展操作的注入攻击LDAP扩展操作允许客户端与服务器进行自定义交互,如修改服务器配置、执行批量操作等。若应用程序对扩展操作的输入验证不严格,攻击者可通过注入恶意的扩展操作请求,执行未授权的操作。例如,攻击者可构造包含恶意脚本的扩展操作请求,触发服务器的代码执行漏洞;或通过扩展操作修改LDAP服务器的访问控制策略,提升自身权限。(三)LDAP注入攻击的典型案例分析1.某企业内网身份认证系统LDAP注入事件2023年,某大型制造企业的内网身份认证系统被发现存在LDAP注入漏洞。该系统基于OpenLDAP搭建,为企业内部的ERP系统、OA系统、邮件系统提供身份验证服务。攻击者通过在登录页面的用户名输入框中输入admin)(objectClass=*),成功绕过密码验证,以admin用户身份登录系统,并获取了所有用户的账号信息、权限配置及企业内部的组织架构数据。经调查,该漏洞产生的原因是应用程序未对用户输入进行任何过滤与转义,直接将用户名拼接进LDAP查询语句。攻击者利用这一漏洞,不仅获取了敏感信息,还进一步通过修改用户的权限属性,提升了自身对ERP系统的访问权限,导致企业核心生产数据面临泄露风险。企业随后紧急修复了漏洞,对所有用户密码进行重置,并加强了应用程序的输入验证与日志审计机制。2.某云服务平台LDAP注入导致的资源泄露事件2024年,某知名云服务平台的资源目录管理系统被曝出LDAP注入漏洞。该系统基于LDAP协议实现,为云用户提供虚拟机、存储资源、网络配置等资源的目录查询与管理服务。攻击者通过在资源查询功能中构造恶意输入,获取了其他云用户的资源配置信息、访问密钥及权限策略。具体而言,攻击者在资源名称输入框中输入test)(objectClass=virtualMachine),导致应用程序执行的LDAP查询语句变为(name=test)(objectClass=virtualMachine),原本仅查询名称为test的资源,变为查询所有虚拟机资源。攻击者进一步通过多次注入操作,获取了大量云用户的虚拟机IP地址、操作系统版本、存储容量等敏感信息,并利用这些信息发起针对性的漏洞扫描与攻击。云服务平台随后紧急下线了存在漏洞的功能模块,对所有用户的资源配置进行了加密处理,并加强了LDAP查询语句的参数化处理。四、LDAP匿名绑定与注入的检测方法与技术(一)匿名绑定的检测策略与工具1.手动检测方法手动检测LDAP匿名绑定可通过以下步骤进行:使用LDAP客户端工具连接测试:利用ldapsearch、ldapwhoami等命令行工具,尝试以匿名方式连接LDAP服务器。例如,执行ldapsearch-x-h<server_ip>-p<port>-b""-sbase"(objectClass=*)",若返回服务器的根DSE(DirectoryServiceEntry)信息,则说明匿名绑定被允许;执行ldapwhoami-x-h<server_ip>-p<port>,若返回anonymous,则确认匿名绑定成功。分析LDAP服务器配置文件:对于OpenLDAP服务器,检查slapd.conf或cn=config配置中的access指令,查看是否存在允许匿名用户访问的规则(如to*byanonymousread);对于ActiveDirectory,可通过组策略管理控制台(GPMC)查看“匿名访问”相关的策略配置,或通过PowerShell命令Get-ADOptionalFeature-Filter{Name-eq'AnonymousBind'}|Select-ObjectEnabledScopes检查匿名绑定是否启用。抓包分析LDAP流量:使用Wireshark等抓包工具捕获客户端与LDAP服务器之间的通信流量,筛选LDAP协议(端口389或636)的数据包。若发现BindRequest数据包中的BindDN和密码字段均为空,且服务器返回BindResponse(结果码为0x00,表示成功),则说明匿名绑定被允许。2.自动化检测工具Nmap脚本扫描:Nmap提供了多个与LDAP相关的扫描脚本,如ldap-anon脚本可自动检测LDAP服务器是否允许匿名绑定。执行nmap-p389--scriptldap-anon<target_ip>,若输出Anonymousbindsuccessful,则说明存在匿名绑定漏洞。OpenVAS漏洞扫描器:OpenVAS包含针对LDAP匿名绑定的检测插件,可通过配置扫描任务,对目标服务器进行自动化检测,并生成详细的漏洞报告。Metasploit模块:Metasploit框架中的auxiliary/scanner/ldap/ldap_login模块可用于测试LDAP服务器的匿名绑定功能,通过设置USERNAME和PASSWORD为空,尝试与服务器建立连接,并返回绑定结果。(二)LDAP注入的检测方法与技术1.静态代码分析静态代码分析通过检查应用程序的源代码,识别可能存在LDAP注入漏洞的代码片段。常见的检测点包括:用户输入与LDAP查询语句的拼接:查找代码中直接将用户输入(如HTTP请求参数、表单数据)拼接进LDAP查询语句的部分,例如Java代码中使用Stringquery="(cn="+username+")",C#代码中使用stringfilter="(&(objectClass=user)(samAccountName="+txtUsername.Text+"))"等。缺少输入验证与转义:检查代码是否对用户输入中的LDAP特殊字符(如(、)、&、|、!、*等)进行了转义处理。例如,Java中应使用LdapEncoder.filterEncode()方法对用户输入进行编码,C#中应使用DirectorySearcher.Filter的参数化查询方式。不安全的LDAP操作调用:查找代码中使用不安全的LDAP操作调用的情况,如直接使用Context.Search()方法并传入拼接后的查询语句,而未使用参数化查询或预编译语句。静态代码分析工具如SonarQube、FortifySCA、Checkmarx等,可自动扫描源代码中的LDAP注入漏洞,并提供详细的漏洞位置、风险等级与修复建议。2.动态应用程序安全测试(DAST)动态应用程序安全测试通过模拟攻击者的攻击行为,对运行中的应用程序进行检测,识别LDAP注入漏洞。常见的测试方法包括:黑盒测试:使用BurpSuite、OWASPZAP等工具,对应用程序的输入点(如登录页面、查询功能、用户注册页面)发送包含LDAP特殊字符的测试payload,观察应用程序的响应。例如,在用户名输入框中输入admin)(objectClass=*),若应用程序返回所有用户信息或出现异常错误,则可能存在LDAP注入漏洞。模糊测试:利用模糊测试工具(如Radamsa、Boofuzz)生成大量包含随机LDAP特殊字符的输入,发送给应用程序,监测应用程序是否出现崩溃、异常退出或返回异常结果,从而发现潜在的注入漏洞。流量分析:通过抓包工具捕获应用程序与LDAP服务器之间的通信流量,分析LDAP查询语句的结构与内容。若发现查询语句中包含用户输入的原始内容(未经过转义),则说明应用程序存在LDAP注入风险。3.基于日志的检测LDAP服务器与应用程序的日志记录了所有操作请求与响应信息,通过分析日志可发现潜在的LDAP注入攻击行为。常见的检测指标包括:异常的LDAP查询语句:查找日志中包含大量特殊字符、逻辑运算符或通配符的查询语句,如(cn=admin)(objectClass=*)、(samAccountName=test*))等。频繁的失败绑定尝试:若日志中出现大量包含恶意输入的绑定请求(如BindDN为admin)(objectClass=*)),且绑定失败次数异常增加,则可能是攻击者在尝试LDAP注入攻击。未授权的目录访问操作:监测日志中是否存在匿名用户或低权限用户执行的高权限操作(如修改用户属性、删除目录条目),若存在则可能是LDAP注入导致的权限提升。日志分析工具如ELKStack(Elasticsearch、Logstash、Kibana)、Splunk等,可通过配置告警规则,实时监测LDAP日志中的异常行为,并及时发出告警。(三)综合检测方案的设计与实施为全面检测LDAP匿名绑定与注入漏洞,应结合手动检测、自动化工具与日志分析,设计并实施综合检测方案。具体步骤如下:资产识别与范围确定:通过网络扫描、资产盘点等方式,识别企业内部所有的LDAP服务器与基于LDAP的应用程序,确定检测范围。匿名绑定检测:使用Nmap、OpenVAS等自动化工具对所有LDAP服务器进行扫描,检测是否允许匿名绑定;对扫描结果中的疑似漏洞,通过手动验证(如ldapsearch命令、抓包分析)进行确认。LDAP注入检测:对基于LDAP的应用程序,采用静态代码分析与动态应用程序安全测试相结合的方式,检测是否存在LDAP注入漏洞;对于无法获取源代码的应用程序,重点进行黑盒测试与流量分析。日志监测与告警:配置LDAP服务器与应用程序的日志记录,确保所有操作请求与响应信息被完整记录;使用日志分析工具建立异常检测模型,实时监测LDAP操作中的异常行为,并设置告警机制。漏洞验证与风险评估:对检测发现的漏洞进行验证,确认其真实存在性与影响范围;根据漏洞的严重程度(如信息泄露风险、权限提升风险、拒绝服务风险)进行风险评估,制定相应的修复优先级。五、LDAP匿名绑定与注入的防御策略与最佳实践(一)匿名绑定的防御措施1.禁用不必要的匿名绑定对于存储敏感信息或涉及核心业务的LDAP服务器,应严格禁用匿名绑定。具体操作如下:OpenLDAP服务器:修改slapd.conf或cn=config配置,删除或注释掉允许匿名访问的access规则,添加to*byanonymousauth规则,要求匿名用户必须进行身份认证;或通过slapd-config配置,设置olcDisallows:bind_anon,直接禁用匿名绑定。ActiveDirectory服务器:通过组策略管理控制台,编辑“默认域控制器策略”,在“计算机配置→策略→Windows设置→安全设置→本地策略→安全选项”中,启用“网络访问:不允许匿名枚举SAM账户和共享”、“网络访问:不允许匿名枚举SAM账户”等策略;或通过PowerShell命令Set-ADOptionalFeature-Identity'AnonymousBind'-Enabled$false-ScopeForestOrConfigurationSet-Target''禁用匿名绑定。云服务平台LDAP服务:根据云服务商提供的管理控制台或API,关闭LDAP服务的匿名访问功能,仅允许通过身份认证的用户进行访问。2.严格限制匿名用户的访问权限若因业务需求必须启用匿名绑定,应严格限制匿名用户的访问权限,仅允许其访问必要的公共信息。具体措施包括:细粒度的访问控制策略:在LDAP服务器中配置精细的访问控制列表(ACL),明确指定匿名用户可访问的目录条目与属性。例如,对于OpenLDAP,可设置accesstodn.subtree="ou=public,dc=example,dc=com"byanonymousread,仅允许匿名用户访问ou=public下的目录信息;对于ActiveDirectory,可通过设置对象的权限,限制匿名用户仅能读取特定属性(如cn、mail),而禁止读取敏感属性(如userPassword、memberOf)。使用专门的匿名用户账号:创建权限受限的专门匿名用户账号,而非使用空绑定。例如,在OpenLDAP中创建uid=anonuser,ou=users,dc=example,dc=com账号,并为其分配仅能访问公共信息的权限;客户端使用该账号的凭证进行绑定,而非空绑定。定期审计匿名用户的操作行为:开启LDAP服务器的日志审计功能,记录匿名用户的所有操作请求与响应信息;定期对日志进行审计,检查是否存在异常操作或越权访问行为。(二)LDAP注入的防御措施1.输入验证与转义处理输入验证是防御LDAP注入的第一道防线,应确保用户输入符合预期的格式与内容,并对LDAP特殊字符进行转义处理。具体措施包括:白名单验证:根据业务需求,定义用户输入的合法字符集与格式,仅允许符合要求的输入通过验证。例如,用户名仅允许包含字母、数字与下划线,邮箱地址必须符合RFC5322标准格式。在Java中可使用正则表达式Pattern.matches("^[a-zA-Z0-9_]+$",username)进行验证,在C#中可使用Regex.IsMatch(username,@"^[a-zA-Z0-9_]+$")。特殊字符转义:对用户输入中的LDAP特殊字符(如(、)、&、|、!、*、\等)进行转义处理,避免其干扰LDAP查询语句的逻辑结构。不同编程语言提供了相应的转义方法,例如Java中使用LdapEncoder.filterEncode()方法,C#中使用System.DirectoryServices.Protocols.LdapFilterEncoder.FilterEncode()方法,Python中使用ldap3.utils.conv.escape_filter_chars()函数。2.使用参数化查询与预编译语句参数化查询(ParameterizedQuery)是防御LDAP注入的最有效方法之一,其核心思想是将用户输入作为参数传递给LDAP查询语句,而非直接拼接进查询语句。通过这种方式,LDAP服务器会将用户输入视为普通数据,而非查询语句的一部分,从而避免注入攻击。在Java中,可使用InitialLdapContext与SearchControls进行参数化查询:Stringusername=request.getParameter("username");Stringfilter="(cn={0})";SearchControlscontrols=newSearchControls();controls.setSearchScope(SearchControls.SUBTREE_SCOPE);NamingEnumeration<SearchResult>results=context.search("dc=example,dc=com",filter,newObject[]{username},controls);在C#中,可使用DirectorySearcher的Filter属性与PropertiesToLoad进行参数化查询:stringusername=txtUsername.Text;DirectorySearchersearcher=newDirectorySearcher();searcher.Filter=string.Format("(cn={0})",LdapFilterEncoder.FilterEncode(username));searcher.PropertiesToLoad.Add("cn");SearchResultresult=searcher.FindOne();3.最小权限原则遵循最小权限原则,为应用程序使用的LDAP账号分配尽可能小的权限,仅允许其执行必要的操作。具体措施包括:创建专用的应用程序账号:为每个应用程序创建专门的LDAP账号,而非使用管理员账号或高权限用户账号。例如,对于用户登录验证功能,应用程序账号仅需具备查询用户账号信息的权限,而无需具备修改或删除用户账号的权限。限制账号的访问范围:在LDAP服务器中配置ACL,限制应用程序账号仅能访问与其业务相关的目录条目与属性。例如,邮件系统的应用程序账号仅能访问用户的邮箱地址与密码哈希,而禁止访问用户的其他个人信息。定期审查与更新权限:定期对应用程序账号的权限进行审查,根据业务需求的变化及时调整权限配置,避免出现权限过大或权限冗余的情况。4.安全编码与开发规范制定并严格执行安全编码与开发规范,从源头上避免LDAP注入漏洞的产生。具体规范包括:禁止直接拼接用户输入与LDAP查询语句:要求开发人员使用参数化查询或预编译语句,而非直接将用户输入拼接进查询语句。强制输入验证与转义:在开发流程中加入输入验证与转义的检查环节,确保所有用户输入经过严格的验证与转义处理。安全培训与意识提升:定期对开发人员进行安全培训,提升其对LDAP注入等Web安全漏洞的认识,掌握安全编码的方法与技巧。代码审查与测试:在代码提交前进行安全代码审查,识别并修复潜在的LDAP注入漏洞;在测试阶段加入专门的安全测试用例,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论