20179214 《网络攻防实践》第五周学习

20179214 《网络攻防实践》第五周学习

web应用程序体系结构及其安全威胁

web应用程序体系结构

  • 浏览器
    标准的web客户端,
  • Web服务器
    通常被简单的描述为http守护程序,接受web客户端对资源的请求。
  • Web应用程序
    是处于服务器端的业务逻辑,最普遍的是三层,表示层,业务逻辑层,数据层组成,
  • 数据库
    是存储数据的地方。
  • 传输协议
    采用的http/https的协议

    Web应用安全威胁

  • 针对浏览器和终端用户的Web浏览安全威胁
  • 针对传输网络的网络协议安全威胁
  • 系统层安全威胁
  • Web服务器软件安全威胁
  • Web应用程序安全威胁
  • Web数据安全威胁

    Web应用安全攻防技术概述

    Web应用的信息收集

    包括服务器地址,ip地址和虚拟地址。
  • 手工审查Web应用程序结构和源代码

(1) 静态和动态生成的页面
(2)目录结构
(3)辅助性文件
(4)输入表单
(5)查询参数字符串

  • 自动下载与镜像web站点页面
    Linux下的工具有lynx,wget。windows下也有Teleport Pro等工具
  • 使用googlehacking技术审查与探测Web应用程序。
  • web应用程序安全评估与漏洞探测
    浏览器插件
    免费工具集
    漏洞扫描器

    攻击web服务器软件

  • 数据驱动的远程代码执行安全漏洞
  • 缓冲区溢出,不安全指针,格式化字符串等一系列数据驱动安全漏洞的远程渗透攻击。
  • 服务器功能扩展模块漏洞
  • 样本文件安全漏洞
  • 源代码泄露
  • 资源解析攻击

    攻击WEB应用程序

  • web应用程序攻击角度
    (1)针对认证机制的攻击
    (2)授权机制的攻击
    (3)客户端攻击
    (4)命令执行攻击
    (5)信息暴漏
    (6)逻辑攻击
  • 攻击web数据

(1) 安全敏感数据泄露

(2) 网站篡改

(3) 不良信息内容上传

  • web应用安全防范手册

(1) web站点网络传输安全设防措施

(2) web站点操作系统及服务安全设防措

(3) web应用程序安全设防措施

(4) web站点数据安全设防措施

SQL注入

SQL注入攻击原理
利用web应用程序数据层存在的输入验证不完善型安全漏洞实施的一类代码注入攻击技术。是由于用户输入没有被正确的过滤以消除SQL语言中的字符串转义字符。
原理是向web应用程序提供的用户输入接口输入一段惊心构造的SQL查询命令,攻击和利用不完善的输入验证机制,使得输入代码得以执行完成非预期的攻击操作行为。
SQL注入攻击步骤:
1 发现SQL注入点
2 判断后台数据库类型
3 后台数据库中管理员用户口令字猜解猜解表名猜解字段名
4 上传ASP后门,得到默认账户权限
5 本地权限提升
6 利用数据库扩展存储过程执行Shell命令

  1. SQL 注入攻击工具
    Wposion 能在动态web文档中找出SQL注入漏洞
    wieliekoek.pl 以网站镜像工具生成的输入为输出,对表单页面注入字符串修改
    SPIKE Proxy 对待注入的字符串进行定制
    SPI Toolkit工具包
    Web浏览器安全攻防

    XSS跨脚本攻击

    XSS跨站脚本攻击的最终目标不是提供服务的web应用程序,而是使用web应用程序的用户。
    1、XSS攻击技术原理
    XSS攻击的根源同样是web应用程序对用户输入内容的安全验证与过滤不够完善,一旦web应用程序对输入的合法性进行有效检查与过滤,就很有可能让这些恶意代码逻辑包含在服务器动态产生或更新的网页中。
    2、XSS攻击类型
    持久性XSS漏洞--持久性XSS攻击。
    最为严重的XSS漏洞,又称为存储性XSS漏洞。
    非持久性XSS漏洞--非持久性XSS 攻击
    最为普遍的类型,由于缺乏恰当的请求数据安全验证与过滤
    3、XSS攻击实例
    (1)测试XSS漏洞
    (2)显示用户的会话Cookie
    (3)窃取用户的会话Cookie
    (4)利用Cookie信息假冒其他用户发表与修改帖子
    (5)编写实现XSS蠕虫
    4、XSS攻击防范措施
    (1)服务器端防范措施
    输入验证
    输出净化
    消除危险的输入点
    (2)客服端防范措施
    提高浏览器访问非受信网站时的安全等级、关闭Cookie功能或设置Cookie只读。
    软件安全困境三要素:复杂性、可扩展性、连通性。浏览器软件面临着严重的威胁。
    Web浏览器的渗透攻击威胁 网页木马
  • 网页木马存在的技术基础:Web浏览端安全漏洞。
  • 网页木马的本质核心——浏览器渗透攻击。
  • 网页挂马机制,最主要的有如下四类策略:内嵌HTML标签、恶意Script脚本、内嵌对象连接、ARP欺骗挂马。
  • 网页木马的检测与分析方法:基于特征码匹配的传统检测方法、基于统计与机器学习的静态分析方法、基于动态行为结果判定的检测分析方法、基于模拟浏览器环境的动态分析检测方法、网页木马检测分析技术综合对比。

    kali视频学习

    Kali数据库评估的漏洞

    BBQSQL
    BBQSQL是半自动工具,允许许多难以触发的SQL注入变得用户化。
    DBPwAudit
    ./dbpwaudit -s IP -d master(数据库名称) -D mssql(数据库类型) -U username -P password
    HexorBase
    1269561-20180408161702464-2105620814.png
    1269561-20180408161758302-1579370479.png
    jSQL
    jSQL是一款Java开发的轻量级远程服务器数据库注入漏洞测试工具,且免费、开源、跨平台 (Windows, Linux, Mac OS X, Solaris)。将存在注入漏洞的URL贴进去即可进行响应的漏洞利用。使用效果需要改善
    1269561-20180408161956609-686885339.png
    MDBTools
    MDB-Export,以及MDB-Dump,mdb-parsecsv,mdb-sql,mdb-tables
    Oracle Scanner
    1269561-20180408162216624-1080975077.png
    1269561-20180408162411609-1858161813.png
    SIDGuesser
    针对Oracle的SID进行暴力枚举的工具。
    SID为Oracle实例名,Oracle连接字符串,通过实例名+用户+密码连接。当用户希望远程连接Oracle数据库时,则需要知道SID、用户名、密码及服务器的IP地址。
    1269561-20180408162619962-644041413.png

    Kali数据库评估工具

    Sqlsus
    首先使用sqlsus -g test.conf生成一个配置文件。修改our $url_start = “ ”,引号里写入输入注入点,使用sqlsus test.conf命令加载该文件,实施渗透测试。
    sqlninja
    一款Perl编写的一个专门针对microsoft SQL server的SQL注入工具,和市面上其他的注入工具不同,sqlninja没有将精力用在跑数据库上,而是侧重于获得一个shell。
    1269561-20180408190831933-1189278101.png
    Sqlmap
    1269561-20180408191131033-1293577685.png

    漏洞分析之Web应用代理

    OwaspZAP
    paros proxy
    WebScarab
    Vega
    Burpsuite使用
    1269561-20180408194210539-1855564891.png
    1269561-20180408194123189-1652416455.png
    1269561-20180408194143523-1283820546.png
    1269561-20180408194253845-1586862383.png
    可以进行重放攻击,等一系列操作

转载于:https://www.cnblogs.com/blankicefire/p/8716986.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android studio 4.2.1 下载——安卓12开发

下载地址 :百度网盘 请输入提取码

Python学习——02-Python基础——【9-面向对象进阶】——isinstance(obj,cls)、反射等...

一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1 class Foo(object): 2 pass 3 4 obj Foo() 5 6 isinstance(obj, Foo) issubclass(sub, super)检查sub类是否是 super 类的派生类 1 class Foo(object): 2 pa…

工作261:ele-layont布局使用

<!--页面主体布局--> <template><el-container class"layout"><!--头部组件--><el-header class"element-header" style"height: 80px;line-height: 80px"><global-header /></el-header><el-con…

68-Flutter中极光推送的使用

1、申请极光账号和建立应用 极光推送的官方网址为&#xff1a;https://www.jiguang.cn/ 注册好后&#xff0c;进入服务中心,然后再进入开发者平台&#xff0c;点击创建应用。 这时候会出现新页面&#xff0c;让你填写“应用名称”和上传“应用图标”。 创建完成&#xff0c;极…

工作263:弹性布局 修改样式

<div class"container" style"display: flex;flex-direction: column"><!-- <el-radio-group v-model"mode">--><div ><!-- <el-radio-button class"login-btn" label"0">营销端</el…

MongoDB系列四(索引).

一、索引简介 再来老生常谈一番&#xff0c;什么是索引呢&#xff1f;数据库索引与书籍的索引类似。有了索引就不需要翻整本书&#xff0c;数据库可以直接在索引中查找&#xff0c;在索引中找到条目以后&#xff0c;就可以直接跳转到目标文档的位置&#xff0c;这能使查找速度提…

并发编程之多线程线程安全(上)

1、为什么有线程安全问题&#xff1f; 当多个线程共享同一个全局变量或静态变量&#xff0c;做写的操作时&#xff0c;可能会发生数据冲突问题&#xff0c;也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 案例&#xff1a;现在有100张火车票&#xff0c;有两个窗口…

并发编程快速入门

1、线程与进程的区别 进程是所有线程的集合&#xff0c;每一个线程是进程中的一条执行路径。 比方&#xff1a;通过查看 windows 任务管理器中的列表&#xff0c;我们可以把运行在内存中的 exe 文件理解成进程&#xff0c;进程是受操作系统管理的基本运行单元。 2、为什么要…

工作275:表单验证层级添加

<template><!--绑定了一个 控制是否为全屏fullscreen close-on-click-modal 是否通过点击model进行关闭 visible是否显示弹出框 close关闭按钮 --><el-dialog :title"fullTitle" width"80%" :fullscreen"false" :close-on-click-…

Python 黑帽子第二章运行截图

转载于:https://www.cnblogs.com/blankicefire/p/8796158.html

公司网页添加旺旺,状态不正确

这两天在给公司做的网站添加旺旺&#xff0c;在阿里巴巴官网生成代码之后复制到网页。想试试旺旺的状态是否正确&#xff0c;登录旺旺之后一直都是不在线状态&#xff0c;如下图&#xff1a; &#xff0c; 到官网问客服之后得到的答复如下&#xff1a; 如果您登录了阿里旺旺…

并发编程之多线程线程安全(下)

1、什么是 Volatile&#xff1f; volatile 是一个类型修饰符&#xff0c;具有可见性&#xff0c;也就是说一旦某个线程修改了该被 volatile 修饰的变量&#xff0c;它会保证修改的值会立即被更新到主存&#xff0c;当有其他线程需要读取时&#xff0c;可以立即获取修改之后的值…

工作265:v-model实现原理 自定义组件使用v-model

v-model只是一个语法糖&#xff0c;等于:valueinput&#xff0c;真正的实现靠的还是&#xff1a; &#xfeff;v-bind:绑定响应式数据&#xff0c;触发 input 事件并传递数据 (核心和重点) 1其实和下面一样的 <input :value“something” input“something $event.target…

idea中隐藏.iml文件

在创建父子工程或者聚合工程时产生的大量 .iml 文件&#xff0c;有时会对我们的操作产生干扰&#xff0c;所以&#xff0c;一般情况下&#xff0c;我们都将其隐藏掉&#xff0c;步骤如下&#xff1a; File——>settings——>Editor——>File Types——>Ignore fil…

微信小程序视频弹幕效果

这次&#xff0c;和大家一起探讨下小程序视频弹幕一、按照老规矩&#xff0c;先附上gif效果图&#xff1a;二、接下来看下官方文档API对vide说明PS&#xff1a;相关属性解析&#xff1a;danmu-list:弹幕列表 enable-danmu:是否显示弹幕 danmu-btn:弹幕按钮 controls:是否显示视…

基于Docker搭建GitLab代码管理

关于Git、SVN的优缺点就不再重复了&#xff0c;本篇主要以实际搭建为主。 1、下载镜像文件 在命令行窗口执行如下指令&#xff0c;预计下载完成4分钟。 docker pull beginor/gitlab-ce:11.0.1-ce.0注意&#xff1a; 一定要配置镜像加速&#xff0c;不然会非常非常的慢&#x…

CentOS 7安装Hadoop 3.0.0

最近在学习大数据&#xff0c;需要安装Hadoop&#xff0c;自己弄了好久&#xff0c;最后终于弄好了。网上也有很多文章关于安装Hadoop的&#xff0c;但总会遇到一些问题&#xff0c;所以把在CentOS 7安装Hadoop 3.0.0的整个过程记录下来&#xff0c;有什么不对的地方大家可以留…