20202401 2022-2023-2 《网络与系统攻防技术》实验八实验报告

weixin_51198382 2023-06-07 23:15:52

1.实验内容

        (1)Web前端HTML
        能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。
        (2)Web前端javascipt
        理解JavaScript的基本功能,理解DOM。
        在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”
        尝试注入攻击:利用回显用户名注入HTML及JavaScript。
        (3)Web后端:MySQL基础:正常安装、启动MySQL,建库、创建用户、修改密码、建表
        (4)Web后端:编写PHP网页,连接数据库,进行用户认证
        (5)最简单的SQL注入,XSS攻击测试
        (6)安装Webgoat或类似平台,并完成SQL注入、XSS、CSRF攻击。

2.实验过程

2.1 Web前端HTML

        打开Apache服务

img

        浏览器中输入127.0.0.1,显示apache界面,成功开启

img

        新建表单html文件,编写一个带表单的html代码

        浏览器输入 /var/www/html/20202426xsxrlogin.html

img

2.2 Web前端javascipt

        添加一段JavaScript代码,判断用户是否输入账号、密码

img

img

img

        尝试注入攻击:利用回显用户名注入HTML及JavaScript

img

2.3 Web后端:MySQL基础

        打开mysql服务

img

        使用Mysql

img

img

img

        mysql -u root -p 
        use mysql; 
        select host, user, password from user; 

img

        建库,创建用户,建表

img

img

2.4 Web后端

        PHP网页:
 

img

        登陆成功     
   

img

2.5 最简单的SQL注入,XSS攻击测试

        用户名输入20202401 ' or 1= 1; --    不需要输入正确密码,可以通过验证:            

img

img

        XSS攻击测试:

img

2.6 安装Webgoat或类似平台,完成SQL注入、XSS、CSRF攻击

        下载地址:https://github.com/WebGoat/WebGoat/releases

img

          在kali中打开网址:http://127.0.0.1:8080/WebGoat

img

          SQL注入攻击在左侧的页框中选择injection->SQL injection(info)

img

          XSS注入攻击:

img

          CSRF攻击:
                F12”进入开发者模式,在浏览器下方出现网页源代码;先点击左上角小方框,点击“Submit Query”,页面下方代码框显示出对应form表单的代码。

img

              浏览器打开20202401jdcrsf.html,页面中只有提交框"Submit Query";点击"Submit Query",获取flag值.

img

        可以看到flag值为8977

img

3.问题及解决方案

        问题一:在mysql的使用部分一直报错,显示42000错误。经过上网查找发现是说明输入格式有错误,经过查改,发现是单引号的格式错误。


        问题二:在最后csrf攻击时,一直显示如下画面:

img

        发现是f12copy下来的代码有问题,导致一直点击submit query不能获取flag值,中间使用burp实在是不会操作,一头雾水,最后把html文件修改得到正确结果。

4.学习感悟、思考

        本次实验在Linux下编写了前端和后端,搭建了网页,进行了一些攻击,使用了用来说明WEB应用中存在的安全漏洞的靶场WebGoat,进行了SQL注入、XSS攻击和CSRF攻击,对攻防的知识与一些具体操作结合的更加紧密,领悟的更深刻了,也对Web开发和网络安全有了更深入的理解,受益匪浅。
...全文
131 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

93

社区成员

发帖
与我相关
我的任务
社区描述
网络与系统攻防技术课程作业
网络安全系统安全 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧