2020/4/7第九章系统安全扫描技术•9.1系统安全扫描的技术基础•9.2操作系统指纹识别工具•9.3网络和服务器扫描工具•9.4IP栈指纹识别•9.5Telnet查询•9.6TCP/IP服务漏洞•9.7TCP/IP简单服务•9.8安全扫描总结•9.9习题9.1系统安全扫描的技术基础•9.1.1创建漏洞列表•9.1.2选择安全扫描工具2020/4/79.1系统安全扫描的技术基础•扫描过程–为操作系统创建一个列表,列表中包含了目前所有已知的安全漏洞(有很多可用的资源可以帮助用户完成这个步骤);–对列表中的每一个漏洞进行检查以确定其是否存在于系统中(也有很多现成的工具可以帮助完成这一步骤);–记录系统存在的漏洞;–根据严重程度以及处理时所花费的成本对存在的漏洞划分等级–根据情况采取修补措施。2020/4/79.1.1创建漏洞列表•系统安全扫描过程的第一步是创建一个包含当前所有安全漏洞的列表。在互联网上存在很多优秀的资源可以用来帮助完成这个步骤。2020/4/7组织名称网站地址描述SANS排在SANS/FBI前20的漏洞列表SecurityFocus软件漏洞事实上的标准CommonVulnerabilitiesandExposure漏洞,事故以及补丁Securia选择安全扫描工具•用户的目标是发现所有能够被发现的漏洞,然后减少或消除这些漏洞。需要注意的是,并不是每一个漏洞都值得处理。在考虑需要处理哪一个漏洞的时候,要考虑到漏洞被利用的可能性以及处理的开销。2020/4/7安全扫描工具的网站组织名称网站地址产品名称成本Nessus微软Baseline安全分析器免费Foundstone免费GFi安全基准及得分工具免费9.2操作系统指纹识别工具•操作系统指纹识别是指检查远程计算机上运行的操作系统的过程•操作系统指纹识别工具2020/4/7组织名称网站地址产品名称Insecure.org://•创建漏洞列表–互联网上存在很多优秀的资源可以用来帮助完成这个步骤2020/4/7组织名称网站地址描述SANS排在SANS/FBI前20的漏洞列表SecurityFocus软件漏洞事实上的标准CommonVulnerabilitiesandExposure漏洞,事故以及补丁Securia漏洞列表及安全报告•选择安全的扫描工具–雇佣提供评估服务的公司,或使用多种自动工具来完成对列表上的每一个漏洞的检测。9.3网络和服务器扫描工具•用户可以通过询问开放的端口号(很可能在操作系统识别的过程中就已经获得了系统的开放端口信息)并分析计算机的响应来完成这个步骤。telnet命令–$telnet127.0.0.180–$telnet127.0.0.1212020/4/79.4IP栈指纹识别•9.4.1共享扫描2020/4/79.4IP栈指纹识别•Internet协议(IP)栈指纹识别是用来进行操作系统指纹识别最重要的工具。通过向目标计算机发送专门构造的网络数据包,然后分析收到的响应,就能够判断出目标计算机上的操作系统。•几种对操作系统进行指纹识别的工具–Nmap、Sprint、Xprobe22020/4/79.4.1共享扫描•Windows操作系统允许用户和其他网络用户共享文件夹和打印机等资源。为了方便远程用户的访问,许多共享资源只有最小程度的保护甚至是没有保护。•Windows共享资源功能的三个主要安全漏洞–共享资源增加了非授权用户获得资源访问权的可能性–SMB应用以及Samba都包含着一定的缺陷。–网络资源共享的漏洞使得攻破一台计算机等同于攻破一组计算机2020/4/79.5Telnet查询•命令形式–$telnet192.168.1.1–$telnet192.168.1.180•Telnet特点–用户输入给telnet的所有内容都是以明文的形式在网络中传播–telnet的基本功能可以使用户直接和远程服务进行交互,帮助用户扫描和分析很多网络漏洞2020/4/79.6TCP/IP服务漏洞•关闭那些非必要的网络服务:大多数的网络服务都使用TCP/IP协议为不同系统之间的通信提供接口–非必要的服务为攻击者提供了更多的访问用户系统的入口点。–非必要的服务消耗系统资源,使系统变慢。–非必要的服务很可能使用的是旧版的软件,使得这些服务更容易被攻击。–如果一项服务不是必要的,那么该服务产生的活动就是不连续的。2020/4/7•Nessus扫描工具的一个报告2020/4/79.7TCP/IP简单服务•端口策略–实现信息的顺利传送(尤其是使用TCP/IP协议集的时候)•知名端口列表–记录操作系统和用户的端口分配情况,通常保存在services文件中2020/4/7•Windows操作系统的五种简单TCP/IP服务2020/4/7服务名称端口描述CHARGEN(CharacterGenerator)Service19侦听19号端口,等待连接,之后通过连接倾倒字符DaytimeServer13提供系统日期和时间DiscardServer9丢弃收到的所有东西EchoServer7对收到的所有通信进行响应QuoteoftheDay17给出当前日期9.8安全扫描总结•五要素:目标、权限、过程、耐心和坚持–对于扫描系统用户必须设定明确的目标–用户必须获得所需要的权限来对系统进行扫描和评估–确定扫描的过程–用户对目标进行彻底的评估必须有足够的耐心2020/4/72020/4/79.9习题一、选择题1.Telnet命令的默认端口号是什么?A.80B.8080C.21D.232.在Windows操作系统中,端口号9提供什么服务?A.给出当前日期B.丢弃收到的所有东西C.对受到的所有通信进行响应D.提供系统日期和时间2020/4/7二、问答题1.什么是安全扫描?其基本步骤是什么?2.Windows的共享资源存在哪些安全漏洞?该如何防范?3.操作系统指纹识别有哪些方法和常见工具?