20169218 2016-2017-2 《网络攻防实践》第十一周作业

TCP/IP攻防实验


1.ARP欺骗

对靶机进行ping操作,查看是否相互连接。
ping Lumix靶机
1115769-20170512174637472-1649079034.jpg
ping Windows靶机
1115769-20170512174650785-725031786.jpg
使用netwox 工具对改变对靶机IP和MAC的映射,以达到欺骗的目的。随后再去查看路由地址。
1115769-20170512175230941-1484804851.jpg
1115769-20170512175233988-781698546.jpg
可以发现,信息表中关于主机B的IP地址所对应的MAC地址已经被改成了C的MAC地址,这样A发往B的数据就会被错误指向C了。

2.SYN FLOOD攻击

使用主机C对A实施攻击,其原理在于C向A发送大量半连接的TCP请求,会填满A的网络缓存队列,导致A不再相应正常请求,已达到A网络服务瘫痪的目的。
相关命令如下:
1115769-20170512175538160-1068886945.jpg
可以看出,发送了大量tcp包。
1115769-20170512175555332-816203530.jpg

Collabtive系统SQL注入实验


SQL注入技术是利用web应用程序和数据库服务器之间的接口来篡改网站内容的攻击技术。通过把SQL命令插入到Web表单提交框、输入域名框或页面请求框中,最终欺骗服务器执行恶意的SQL命令。
在这个实验中,我们使用的web应用程序称为Collabtive。我们禁用Collabtive的若干防护措施,这样我们就创建了一个容易受到SQL注入攻击的Collabtive版本。经过我们的人工修改,我们就可以通过实验分析许多web开发人员的常见错误与疏忽。在本实验中学生的目标是找到方法来利用SQL注入漏洞实施攻击,并通过掌握的技术来阻止此类攻击的发生。

相关知识

1、SQL语言
结构化查询语言(Structured Query Language)简称SQL:是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、SQL注入
SQL注入:SQL注入能使攻击者绕过认证机制,完全控制远程服务器上的数据库。SQL是结构化查询语言的简称,它是访问数据库的事实标准。目前,大多数Web应用都使用SQL数据库来存放应用程序的数据。几乎所有的Web应用在后台都使用某种SQL数据库。跟大多数语言一样,SQL语法允许数据库命令和用户数据混杂在一起的。如果开发人员不细心的话,用户数据就有可能被解释成命令,这样的话,远程用户就不仅能向Web应用输入数据,而且还可以在数据库上执行任意命令了。
3、SQL注入危害
1、非法读取、篡改、添加、删除数据库中的数据。
2、盗取用户的各类敏感信息,获取利益。
3、通过修改数据库来修改网页上的内容。
4、私自添加或删除账号。
5、注入木马等等。
** 4、环境搭建**
启动mysql:
sudo mysqld_safe
启动Apache:
sudo service apache2 start
配置DNS:
sudo vim /etc/hosts
重启服务器,打开登录界面
1115769-20170512182151582-1588010871.png
关闭php配置策略:
sudo vim /etc/php5/apache2/php.ini
1115769-20170512182335004-1573810768.png

实验内容

1.select语句的SQL注入
访问:www.sqllabcollabtive.com;当我们知道用户而不知道到密码的时候,我们可以怎么登陆?
查看登陆验证文件:
sudo vim /var/www/SQL/Collabtive/include/class.user.php
找到其中第375行,更改为:
$sel1 = mysql_query ("SELECT ID, name, locale, lastlogin, gender, FROM user WHERE (name = '$user ') #' OR email = '$user') AND pass = '$pass'");
然后重启服务器后,打开登录界面,输入admin')#,即可绕过密码登录:
1115769-20170512182749176-356493544.png
2.update语句的SQL注入
```function edit($id, $name, $realname, $email, $tel1, $tel2, $company,
$zip, $gender, $url, $address1, $address2, $state,
$country, $tags, $locale, $avatar = "", $rate = 0.0)
{
$name = mysql_real_escape_string($name);
$realname = mysql_real_escape_string($realname);

//modified for SQL Lab
//$company = mysql_real_escape_string($company);
$email = mysql_real_escape_string($email);

// further escaped parameters removed for brevity...

$rate = (float) $rate;
$id = (int) $id;

if ($avatar != "")
    {
        $upd = mysql_query("UPDATE user SET name='$name', email='$email',
                            tel1='$tel1', tel2='$tel2', company='$company',
                            zip='$zip', gender='$gender', url='$url',
                            adress='$address1', adress2='$address2',
                            state='$state', country='$country',
                            tags='$tags', locale='$locale',
                            avatar='$avatar', rate='$rate' WHERE ID = $id");
    }
else
    {
        // same query as above minus setting avatar; removed for
        // brevity
    }
if ($upd)
    {
        $this->mylog->add($name, 'user', 2, 0);
        return true;
    }
else
    {
        return false;
    }
}```

然后我们退出当前用户,使用ted用户登录,这个时候ted用户的密码应该是pass;
1115769-20170512183015316-1196534606.png
1115769-20170512183046597-359749408.png

转载于:https://www.cnblogs.com/lz-lz/p/6827012.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值