免费预览已结束,剩余21页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
端口扫描程序的设计与实现 导师 XXX答辩人 XXX专业 信息安全 基于WINPCAP 论文框架 研究背景课题方向论文要点结论 1 2 3 4 研究背景 网络中每台计算机犹如一座城堡 这些城堡中 有些是对外完全开放的 有些却是大门紧闭的 入侵者们是如何找到 并打开它们的城门呢 这些城门究竟通向何处 在网络中 把这些城堡的 城门 称之为计算机的 端口 端口扫描是入侵者搜索信息的几种常用方法之一 也正是这一种方法最容易暴露入侵者的身份和意图 如果入侵者掌握了目标主机开放了哪些服务 运行何种操作系统 他们就能使用相应的手段实现入侵 而如果管理员先掌握了这些端口服务的安全漏洞 就能采取有效的安全措施 防范相应的入侵 研究背景 一般说来 扫描端口有以下目的和用途 1 能识别在线的一台计算机或多台计算机组成的网络2 能识别计算机上启用的服务 开放的端口 3 能识别计算机上操作系统类型 系统信息 4 能识别计算机上应用程序和特定服务的版本 5 能识别计算机的系统漏洞 软件漏洞 课题方向 1 实现一个扫描器 包括全TCP连接扫描 TCPSYN扫描 UDP扫描 秘密扫描技术 Xmas和Null扫描 2 Windows或Linux环境下 程序在单机上运行 使用端口扫描器对一台主机进行扫描 并显示出结果 对一个网段进行IP扫描 显示出结果 论文要点 端口扫描原理WinPcap端口扫描策略 1 2 3 4 TCPconnect 扫描 原理扫描器调用socket的connect 函数发起一个正常的连接如果端口是打开的 则连接成功否则 连接失败原理图 1SYN 1SYN 端口开放端口关闭 TCPXMAS扫描 原理扫描器发送的TCP包包头设置所有标志位关闭的端口会响应一个同样设置所有标志位的包开放的端口则会忽略该包而不作任何响应原理图 1URG PSH FIN 1URG PSH FIN RST2端口开放端口关闭 TCPSYN扫描 原理向目标主机的特定端口发送一个SYN包如果应答包为RST包 则说明该端口是关闭的否则 会收到一个SYN ACK包 于是 发送一个RST 停止建立连接由于连接没有完全建立 所以称为 半开连接扫描 原理图 1SYN 1SYN SYN ACK2 RST2端口开放端口关闭 ACK扫描 原理ACK扫描通常用来穿过防火墙的规则集 有助于确定一个防火墙的功能比较完善或者仅是一个简单的包过滤程序 ACK扫描使用响应包来发现防火墙的配置信息 端口被过滤则没有返回数据包 未被过滤返回RST数据包 TCPFin扫描 原理扫描器发送一个FIN数据包如果端口关闭的 则远程主机丢弃该包 并送回一个RST包否则的话 远程主机丢弃该包 不送回RST包原理图 1NULL 1NULL RST2端口开放端口关闭 NULL扫描 原理NULL扫描将一个没有标志位的数据包发送给TCP端口 根据RFC793的要求1NULL 1NULL RST2端口开放端口关闭Windows主机不遵从RFC793 Unix遵从RFC793 UDP扫描 原理开放的UDP端口并不需要送回ACK包 而关闭的端口也不要求送回错误包 所以利用UDP包进行扫描非常困难有些协议栈实现的时候 对于关闭的UDP端口 会送回一个ICMPPortUnreach错误缺点速度慢 而且UDP包和ICMP包都不是可靠的需要root权限 才能读取ICMPPortUnreach消息 WinPcap WinPcap包括三个部分第一个模块NPF NetgroupPacketFilter 是一个虚拟设备驱动程序文件 它的功能是过滤数据包 并把这些数据包原封不动地传给用户态模块 这个过程中包括了一些操作系统特有的代码第二个模块packet dll为win32平台提供了一个公共的接口 不同版本的Windows系统都有自己的内核模块和用户层模块 Packet dll用于解决这些不同 调用Packet dll的程序可以运行在不同版本的Windows平台上 而无需重新编译第三个模块Wpcap dll是不依赖于操作系统的 它提供了更加高层 抽象的函数 packet dll和Wpcap dllpacket dll直接映射了内核的调用Wpcap dll提供了更加友好 功能更加强大的函数调用 端口扫描的对策 设置防火墙过滤规则 阻止对端口的扫描例如可以设置检测SYN扫描而忽略FIN扫描使用入侵检测系统禁止所有不必要的服务 把自己的暴露程度降到最低Unix或linux中 在 etc inetd conf中注释掉不必要的服务 并在系统启动脚本中禁止其他不必要的服务Windows中通过Services禁止敏感服务 如IIS 结论 端口扫描是综合扫描器最基础的功能 也是黑客攻击的基本步骤 因此 掌握端口扫描的常用技术和防范措施对维护系统安全有重要作用 端口扫描不仅可以得知系统哪些端口开放 还可以根据系统的响应信息得知目标系统的相关信息 由于不同系统网络协议栈的实现细节有差别 对不同的系统得到的扫描结果可能不同 这在秘密扫描中体现的较为明显 对端口扫描的预防多由防火墙完成 因此掌握防火墙的原理对于维护系统安全很有帮助 结论 本文分析了端口扫描技术原理和Winpcap库 并详细介绍了该扫描器的设计思路和实现方法 该扫描器采用多线程技术 可以解析任意格式的主机地址 点式 域名或者带有掩码的地址 而且可以设置接收或者发送数据包的适配器接口 经过多次试验测试 扫描器在局域网中工作稳定 但是对于不是很稳定的广域网上的主机进行扫描有时不能扫描出某些打开的端口 接下来的工作将针对这些不足进行更深一步的研究 以实现更加高效的端口扫描器 谢谢大家 选择网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租车合同协议(2026版)
- 于都城区公办学校选调教师笔试真题2025
- (正式版)DB34∕T 4209-2022 《沿江地区水稻全生育期主要病虫害综合防控技术规程》
- 2026 年道路山体塌方通行安全防范教育
- 2026 年高中秋季开学第一课汛期山洪灾害识别避险科普课件
- 2026年中西医结合科术后体虚调理护理科普
- 七上必考名著《西游记》练习题合集(含答案)
- 某发电厂应急响应细则
- 2026职测-判断推理20题
- 宏利开关厂质量管理体系
- 人工智能算力平台服务管理规范
- 2026广东江门市台山博达企业管理有限公司招聘8人笔试备考试题及答案详解
- 2026年甘肃省中小学教师招聘考试试卷含答案
- 人形机器人与具身智能标准体系2026版标准化组织运作模式解读
- T∕AOPA 0085-2025 T∕CMSA 0057-2025 低空飞行管理运行平台气象信息服务指南
- 2026年4月自考08680欧洲文化入门试题试题及答案
- (2026年)如何早期识别儿童危重症
- 雨课堂学堂在线学堂云《人工智能与创新(南开)》单元测试考核答案
- 2026上半年四川成都职业技术学院编制外(考试)招聘30人笔试参考试题及答案解析
- GA/T 2336-2025法医临床学人体体表损伤检验规范
- 2026年西藏高考化学真题试卷(新课标卷)(+答案)
评论
0/150
提交评论