2017-2018-2 20179207 《网络攻防技术》第四周作业

Posted konghui0708

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017-2018-2 20179207 《网络攻防技术》第四周作业相关的知识,希望对你有一定的参考价值。

网络嗅探与协议分析

基础内容

1.网络嗅探Sniff

  • 网络监听、网络窃听
  • 类似于传统的电话线窃听

网络嗅探技术定义:利用计算机网络接口截获目的地为其他计算机的数据报文 ,监听网络流中所包含的用户账户密码或私密信息等

网络嗅探器(Sniffer):

  • 实现嗅探的软件或硬件设备
  • 嗅探获得数据->二进制格式数据报文
  • 解析和理解二进制数据,获取各层协议字段和应用层传输数据->网络协议分析

2.以太网的工作原理

  • 载波侦听/冲突检测(CSMA/CD: 802.3, carrier sense multiple access with collision detection)技术
    • 载波侦听:是指在网络中的每个站点都具有同等的权利, 在传输自己的数据时,首先监听信道是否空闲
      • 如果空闲,就传输自己的数据
      • 如果信道被占用,就等待信道空闲
    • 冲突检测则是为了防止发生两个站点同时监测到网络 没有被使用时而产生冲突
  • 以太网采用了CSMA/CD技术,由于使用了广播 机制,所以,所有在同一媒介信道上连接的工作站 都可以看到网络上传递的数据

3.以太网卡的工作模式

  • 网卡的MAC地址(48位) :
    • 通过ARP来解析MAC与IP地址的转换
    • 用ipconfig/ifconfig可以查看MAC地址
  • 正常情况下,网卡应该只接收这样的包
    • MAC地址与自己相匹配的数据帧
    • 广播包
  • 网卡完成收发数据包的工作,两种接收模式
    • 混杂模式:不管数据帧中的目的地址是否与自己的地址匹配, 都接收下来
    • 非混杂模式:只接收目的地址相匹配的数据帧,以及广播数据 包(和组播数据包)
  • 为了监听网络上的流量,必须设置为混杂模式

4.共享式网络和交换式网络

5.交换式网络中的嗅探攻击

MAC地址洪泛攻击

  • 向交换机发送大量虚构MAC地址和IP地址数据包
  • 致使交换机“MAC地址-端口映射表”溢出
  • 交换机切换入所谓的“打开失效”模式- “共享式”

MAC欺骗

  • 假冒所要监听的主机网卡,将源MAC地址伪造成目标主机的 MAC地址
  • 交换机不断地更新它的“MAC地址-端口映射表”
  • 交换机就会将本应发送给目标主机的数据包发送给攻击者

ARP欺骗

  • 利用IP地址与MAC地址之间进行转换时的协议漏洞

6.应用程序抓包的技术

Unix:BPF,libpcap,tcpdump

Windows:NPF,winpcap,windump

6.网络协议分析

实践动手

1.使用Tcpdump

2.使用Wireshark

3.解码网络扫描/网络扫描攻防对抗

攻击方kali:192.168.11.68
防守方seed:192.168.11.214

攻击方分别使用nmap -sT/-sS/-sU进行TCP connect()扫描、TCP SYN扫描、UDP端口扫描;
防守方使用sudo tcpdump -i eth6 host 192.168.11.68 -w 1.pcapng/2.pcapng/3.pcapng嗅探,并将三个抓包文件拖入wireshark进行分析。

kali视频(12-15)

漏洞分析之扫描工具

  1. 扫描工具集:golosmero、lynis、nikto、unix-privatsc-check、nmap、zenmap

  2. golismero是一款开源的web扫描器,纯python编写。插件式框架结构,提供接口,进行漏洞扫描。

查看插件:

golismero plugins

importplugin(导入插件)

testingplugin(测试插件)

reportplugin(报表插件)

uiplugin(界面插件)

扫描器过于杂乱

代码:

golismero scan 靶机ip

3.Nikto.pl

开源网页服务器扫描器,对网页服务器进行多种扫描

perl nikto.pl -h 靶机ip
nikto -h 192.168.200.125

4.lynis系统信息收集整理工具

对linux操作系统详细配置等信息进行枚举收集,生成报告文件。

lynis --check-all -q

-q避免交互,快速扫描。

5.unix-privesc-check 脚本文件

unix-privesc-check standard

标准模式看信息收集。

漏洞分析之web爬行

1.apache-users

apache-users -h 192.168.200.125 -l /usr/share/wordlists/dirbuster/

用户枚举脚本

2.burpsuite

3.cutycapt
网站截图工具

cutycapt --url=http://www.baidu.com/ --out=baidu.png

4.dirb目录扫描工具

dirb http://192.168.200.125

还可以制定后置名

5.dirbuster图形化

6.owasp-zap

7.vega

kali下的一个web漏洞扫描器,只需要点scan,输入ip地址即可扫描

8.webscarab

主要用于爆破攻击

9.webslayer

这个工具在web中间代理的章节再做介绍

漏洞分析之web漏洞扫描(一)(二)

1.Cadaver

用来浏览和修改webdav共享的unix命令行程序。

2.davtest

davtest -url http://192.168.200.125/dav/

3.deblaze

针对flash远程调用

4.fimap

5.Grabber

web应用漏洞扫描器

6.Joomla Scanner

类似与Wpscan的扫描器,针对特定CMS

7.SkipFish

扫描结束之后,打开之前创建的report123目录,在目录下找到index.html文件,用浏览器打开,就可以看到这个页面

8.uniscan

这个工具可以勾选一些选项,然后加上url,然后直接开始扫描就行了

9.w3af

w3af是一个web应用程序攻击和检查框架,包括检查网站爬虫,SQL注入,跨站(XSS),本地文件包含(LFI),远程文件包含(RFI)等。该项目的目标是要建立一个框架,以寻找和开发web应用安全漏洞,所以很容易使用和扩展

10.wapiti

wapiti的工作方式与nikto类似,也采用黑盒的方式主动对被测web应用进行扫描,寻找其中潜在的安全缺陷。
它扫描的方式就是

python wapiti.py http://www.xxxxxx.com -v 2

11.webshag

集成调用框架,调用nmap、uscan、信息收集、爬虫等功能

12.websploit

主要用于远程扫描和分析系统漏洞,使用它可以非常容易和快速发现系统中存在的问题,并用于深入分析

以上是关于2017-2018-2 20179207 《网络攻防技术》第四周作业的主要内容,如果未能解决你的问题,请参考以下文章

2017-2018-2 20179207 《网络攻防技术》第五周作业

2017-2018-2 20179207 《网络攻防技术》第十周作业

适合网络攻城狮学习的Python——基本语法(字典)

2017-2018-2 20155228 《网络对抗技术》 实验七:网络欺诈防范

2017-2018-2 20155303『网络对抗技术』Exp7:网络欺诈防范

2017-2018-2 20179215《网络攻防实践》第六周作业