HTTP学习笔记13 Web的攻击技术

HTTP CRLF注入攻击 CRLF注入是一种利用`Carriage Return`(`\r`)和`Line Feed`(`\n`)字符的注入攻击,常见于HTTP响应拆分攻击。了解和防御这种攻击对维护Web应用的安全至关重要。通过严格验证用户输入,使用安全库,正确设置响应头的内容类型等方法,可以有效防止CRLF注入相关的安全漏洞。 阅读详情

HTTP是一个通用的单纯协议机制,其虽具备多种优势,但其没有必要的安全功能。通过URL查询字段或表单、HTTP首部、Cookie等途径把攻击代码传入HTTP请求报文中,若此时Web应用存在安全漏洞,就会造成信息泄露和窃取。

针对Web应用的攻击模式

  • 主动攻击:攻击者通过**直接访问**Web应用、把攻击代码传入的攻击模式。具有代表性的为SQL注入攻击和OS注入攻击
  • 被动攻击:利用圈套策略执行攻击代码的攻击模式,其不直接对Web应用访问发起攻击。具有代表性的为跨站脚本攻击和跨站点请求伪造。利用被动攻击,可发起对原本互联网上无法直接访问的企业内网等网络的攻击。

因输出值转义不完全引发的安全漏洞

跨站脚本攻击(Cross-Site Scripting,XSS)
通过存在安全漏洞的Web网站注册用户的浏览器内运行非法的HTML标签或JavaScript的一种被动攻击

可能造成以下影响:

  • 利用虚假输入表单骗取用户信息
  • 利用脚本窃取Cookie值,帮助攻击者发送恶意请求
  • 显示伪造的文章或图片

SQL注入攻击(SQL Injection)
针对Web应用使用的数据库,通过运行非法的SQL而产生攻击的一种主动攻击

可能造成以下影响:

  • 非法查看或篡改数据库内的数据
  • 规避认证
  • 执行和数据库服务器业务关联的程序等

OS命令注入攻击(OS Command Injection)
通过Web应用,执行非法的操作系统命令的一种主动攻击

可能造成的影响:通过向Shell发送命令,执行OS上的各种程序等

HTTP首部注入攻击(HTTP Header Injection)
攻击者通过在响应首部字段内插入换行符(%0D%0A),添加任意响应首部或主体的一种被动攻击。向主体内添加内容的攻击称为HTTP响应截断攻击(HTTP Response Splitting Attack)

示例:
原本请求首部

Location:http://www.example.com/a.cgi?q=12345
Set-Cookie:UID=123456789

攻击者将以下内容作为查询内容替换后

101%0D%0ASet-Cookie:+SID=123456

攻击者的Set-Cookie字段已生效

Location:http://www.example.com/a.cgi?q=101(%0D%0A 攻击者插入的换行符)
Set-Cookie:SID=123456
Set-Cookie:UID=123456789

可能造成的影响:

  • 设置任意的Cookie信息
  • 重定向至任意URL
  • 显示任意的主体(HTTP响应截断攻击,插入两个换行符)

邮件首部注入攻击(Mail Header Injection)
在Web应用中的邮件发送功能,攻击者通过向邮件首部To或Subject内任意添加非法内容发起的一种主动攻击模式。其与HTTP首部注入攻击类似,通过换行符%0D%0A注入非法的首部

可能造成的影响:改写To和Subject等任意邮件首部,向文本添加附件等

目录遍历攻击(Directory Traversal)
指对本无意公开的文件目录,通过非法截断其目录路径后,达成访问目的地一种主动攻击。在由外部指定文件名的处理存在疏漏的情况下,攻击者使用“../ ”等相对路径即有可能访问服务器的任意文件和文件目录。建议设置访问权限。主动攻击

可能造成的影响:非法浏览,篡改,删除Web服务器上的文件

远程文件包含漏洞(Remote File Inclusion)
当部分脚本内容需要从其他文件读入时,攻击者利用指定外部服务器的URL充当依赖文件,让脚本读取之后,就可运行任意脚本的一种攻击。这主要是PHP存在的安全漏洞,对PHP的include或require来说,这是一种可通过设定,指定外部服务器的URL作为文件名的功能。被动攻击


因设置或设计上的缺陷引发的安全漏洞

强制浏览(Forced Browsing)
从安置在Web服务器的公开目录下的文件中,浏览那些原本非自愿公开的文件。通过推测URL等方法直接通过URL访问原本必须经过认证才能在Web页面上使用的文件(HTML文件、图片、PDF等文档、CSS以及其他数据等),主动攻击

不正确的错误消息处理(Error Handling Vulnerability)
Web应用的错误信息内包含对攻击者有用的信息。Web应用不必在用户的浏览画面上展现详细的错误消息。对攻击者来说,详细的错误消息有可能给他们下一次攻击以提示。

开放重定向(Open Redirect)
是一种对指定的任意URL作重定向跳转的功能。而于此功能相关联的安全漏洞是指,假如指定的重定向URL到某个具有恶意的Web网站,那么用户就会被诱导至那个Web网站。被动攻击

http://example.com/?redirect=http://www.tricorder.jp

攻击者将重定向的参数改写为已设好陷阱的Web网站链接

http://example.com/?redirect=http://hackr.jp

因会话管理疏忽引发的安全漏洞

会话劫持(Session Hijack)
攻击者通过某种手段拿到了用户的会话ID,并非法使用此会话ID伪装成用户,达到攻击目的的主动攻击。

攻击者可获得会话ID的几种途径:

  • 通过非正规的生成方法推测会话ID
  • 通过窃听或XSS攻击盗取会话ID
  • 通过会话固定攻击强行获取会话ID

会话固定攻击(Session Fixation)
对以窃取目标会话ID为主动攻击手段的会话劫持而言,会话固定攻击攻击会强制用户使用攻击者指定的会话ID,属于被动攻击

跨站点请求伪造(Cross-Site Request Forgeries,CSRF)
指攻击者通过设置好的陷阱,强制对已完成认证的用户进行非预期的个人信息或设定信息等某些状态更新,属于被动攻击
这里写图片描述


其他安全漏洞

密码破解(Password Cracking)
算出密码,突破认证,主要包括以下2种手段:

  • 通过网络的密码试错
  • 对已加密密码的破解(尝试调用相同的散列函数加密候选密码或使用彩虹表,与目标散列值匹配类推出密码)

试错方法:
- 穷举法(Brute-force Attack,又称暴力破解法):对所有密钥集合构成的密钥空间(Keyspace)进行穷举
- 字典法:利用事先收集好的候选密码(经过各种组合方式后存入字典),枚举字典中的密码,尝试通过认证的一种攻击手法

点击劫持(Click jacking)
利用透明的按钮或链接做成陷阱,覆盖在Web页面之上。然后诱使用户在不知情的情况下,点击那个链接访问内容的一种攻击手段。这种行为又称为界面伪装(UI Redressing)

Dos攻击(Denial of Service attack)
一种让运行中的服务呈停止状态的攻击。有时也叫做服务停止攻击或拒绝服务攻击。DoS攻击的对象不仅限于Web网站,还包括网络设备及服务器等

主要包括以下两种Dos攻击方式:

  • 集中利用访问请求造成资源过载
  • 通过攻击安全漏洞使服务停止

多台计算机发起的DoS攻击称为DDoS攻击(Distributed Denial of Service attack)。DDoS攻击通常利用那些感染病毒的计算机作为攻击者的攻击跳板

后门程序(Backdoor)
开发设置的隐藏入口,可不按正常步骤使用受限功能。利用后门程序就能够使用原本受限制的功能。

通常的后门程序分为以下3种类型:

  • 开发阶段作为Debug调用的后门程序;
  • 开发者为了自身利益植入的后门程序;
  • 攻击者通过某种方法设置的后门程序
web安全详解(渗透测试基础) 文章目录一、Web基础知识1.http协议2.网络三种架构及特点3. Web应用的特点4.URL组成6.Http协议的性质7.请求响应报文的格式8.请求方法9.http缓存10.缓存新鲜度如何判断11.Http重定向原理以及状态码12.HTTPS协议 数字证书13.HTTPS协议与HTTP协议的区别?14. Web客户端的作用15.Web服务端作用16.集群环境的作用17.什么是Cookie,Cookie的作用。18.Cookie 的类型19.session的作用和原理Session的原理Session的两 阅读详情

相关推荐

HTTP响应拆分攻击(CRLF Injection)

初识HTTP响应拆分攻击(CRLF Injection) 阅读量    105368 ...

weixin_50464560的博客 6310

web————针对web的攻击技术

在分析针对web的攻击前,先要明白http协议本身是不存在安全性问题的,就是说攻击者不会把它当作攻击的对象。而是应用了http协议的服务器或者客户端、以及运行在服务器的web应用资源才是攻击的目标。         针对web应用的攻击,主要分为主动攻击和被动攻击两种攻击模式               主动攻击:攻击者访问web应用,直接将攻击代码传入的攻击模式(要求攻击者必须有访问该资源的

longger_lee 958

【Web爆破攻击实战】Web前端黑客技术解密

在很多情况下,黑客在找不到其他途径进入 Web 管理后台时,就会采用暴力破解的方式来破解后台管理员的账号和密码。所谓暴力破解,就是使用“穷举法”,对用户名和密码进行逐个猜解,直至猜出来为止。虽然暴力破解显得不是很有技术含量,但确实最有效的一种方式。理论上来说,只要时间足够,终究会把用户名和密码猜解出来。为了提高暴力破解的效率,一般在破解时,都会使用字典。所谓字典,就是黑客会把自己认为的有可能是正确的密码,以及曾经碰到过的密码,写到一个文档里去,这个文档就是字典。

javagty6778的博客 948

国家信息安全水平等级考试NISP二级题目卷②(包含答案)

国家信息安全水平等级考试NISP二级题目卷②(包含答案)

Aluxian_的博客 5430

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

目前想要深入学习在Linux,也为了方便编写C/C++程序。Linux的环境里一般自带有c++的编译环境,如果没有安装gcc和g++等编译器也比较便利。但是在虚拟机里用vim编写C++程序又不得劲,因此打算使用vscode远程连接Linux虚拟机进行学习。为了防止自己以后还要再配置,重复踩坑,因此写下这篇博客用做记录。环境:windows11、VMware17、rocky linux9.1 ( 开源的CentOS9 )

m0_56779872的博客 8677

手把手教你用DLP4500投影仪玩转结构光3D扫描(附固件烧录与序列设置避坑指南)

本文详细解析了如何使用DLP4500投影仪搭建结构光3D扫描系统,涵盖硬件组装、固件烧录、图案生成与优化等全流程。重点解决了固件烧录失败、图像格式错误等常见问题,并提供了实用的避坑指南和进阶技巧,帮助读者快速掌握DLP4500在3D扫描中的应用。

weixin_42662293的博客 301

图解HTTP----web的攻击技术

一、概述 互联网上的攻击大都将Web站点作为目标。 二、针对Web的攻击技术 (1)简单的HTTP协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击对象。 (2)应用HTTP协议的服务器和客户端,以及运行在服务器上的Web应用等资源才是攻击目标。 (3)HTTP 不具备必要的安全功能 几乎现今所有的 Web 网站都会使用会话(session)管理、加密处理等安全性方面的功能,...

xuan的博客 778

极速建站!用1Panel面板一键部署Halo博客的保姆级教程 | 企业官网/个人博客搭建教程

个人博客是一种在互联网上发布自己的文章、图片、视频等内容的平台,通常以文字为主要形式,但也可以包含其他媒体。个人博客的用途非常广泛。它可以用来记录博主的日常生活、分享自己的知识和经验、展示自己的作品和技能,以及交流自己的观点和看法。通过个人博客,博主可以与读者建立联系,分享自己的见解和体验,同时也可以从读者那里获得反馈和建议。

zeruns的博客 1832

网络安全——HTTP头部注入

SQL注入之HTTP头部注入,两个例子:Use-Agent注入、XFF注入

weixin_54055099的博客 1万+

手把手教你用AFL挖掘C程序漏洞:从安装到实战(附常见错误排查)

本文详细介绍了如何使用American Fuzzy Lop (AFL)对C/C++程序进行模糊测试,从环境准备、目标程序插桩编译、初始语料库构建到实战运行与结果分析。重点讲解了AFL的安装、常见错误排查(如核心转储配置、执行速度优化)以及提升测试效率的高级策略(如持久模式、并行化),帮助开发者和安全工程师高效挖掘程序漏洞。

weixin_29014237的博客 407

STM32F103(二十三)通用同步异步收发器(USART)

学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区 STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器) STM32F103五分钟入门系列(五)按键实验(库函数+寄存器) STM32F103五分钟入门系列(六)时钟框图+相关寄存器

Curnane0_0的博客 1019

Web的攻击技术(一)

跨站脚本攻击(Cross-Site Scripting, XSS)是指通过存在安全漏洞的Web网站注册用户的浏览器内存运行非法的HTML标签或者JavaScript进行的一种攻击。利用两个联系的换行就可以做出HTTP首部与主体分隔所需要的空行,然后就可以插入伪造的主体,打到攻击的目的。SQL注入(SQL Injection)是指针对Web应用使用的数据库,通过运行非法的SQL而产生的攻击,该安全隐患有可能引发极大的威胁,有时会直接导致个人信息及机密信息的泄露。只要能调用Shell函数的地方就有可能被攻击。

javagty6778的博客 310

如何安装最新版本的 SAP ABAP Development Tool ( ADT ) ,并且能够随时升级

下载链接:https://tools.hana.ondemand.com/#abap 首先安装 Eclipse IDE for Java Developers 找到适合自己操作系统的 Eclipse 安装包: 安装之后,打开Eclipse: Install -> New Softwares, 输入 url:https://tools.hana.ondemand.com/latest 全部安装: 安装完毕之后,新建一个 ABAP Project,本地 SAP GUI 里添加的系统,会自动带出来:

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4280

图解HTTP——Web的攻击技术(学习记录13)

互联网上的攻击大都将Web站点作为目标。

zmeilin的博客 407

微信小程序 - 获取用户头像昵称等信息(带授权检测)

前言 接口调整官方文档:https://developers.weixin.qq.com/community/develop/doc/0000a26e1aca6012e896a517556c01 在以前,是否授权可以直接弹出询问用户,但现在微信更改了策略,必须由用户点击按钮触发。下面将用代码来实现用户授权及获取用户信息。 功能介绍 无论确认授权还是拒绝授权,都会跳转对应页面,不让用户卡在界面。 点击授权后,下次不在出现授权页面了,如果拒绝,下次依然出现。 以下代码可直接复制粘贴,具体功能如下:

🏆 前端领域优质创作者 1万+

推免保研夏令营/预推免面试记录—北航网安

链接:https://pan.baidu.com/s/1vkP3EzbVrCc8a7wgQuUZgQ?链接:https://pan.baidu.com/s/1n4EFS2c9WLAfQn91CP4j2g?链接:https://pan.baidu.com/s/1VVNNSfcNDWjXhVhH3MtNjA?上面五个比例基本为:1:5:2:1:1。面试时间:当天上午面试,但是没面完,下午吃了饭之后又继续面试。--来自百度网盘超级会员V5的分享。--来自百度网盘超级会员V5的分享。

admin的博客 3012

HTTP POST慢速DOS攻击

1. 关于HTTP POST慢速DOS攻击 HTTP Post慢速DOS攻击第一次在技术社区被正式披露是今年的OWASP大会上,由Wong Onn Chee 和 Tom Brennan共同演示了使用这一技术攻击的威力。他们的slides在这里: http://www.darkreading.com/galleries/security/application-security/2284

六六 5067

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

XSS及CSRF攻击防御

一、概念: XSS攻击全称跨站脚本攻击(Cross Site Scripting); CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF; 二、XSS 什么是 XSS ? XSS (Cross Site Scripting),即跨站脚本攻击,是一种常见于...

zl的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HTTP 请求夹带(smuggling)攻击

什么是HTTP请求夹带(smuggling)攻击 HTTP请求走私是一种干扰网站处理从一个或多个用户接收的HTTP请求序列的方式的技术。 请求夹带漏洞危害,允许攻击者绕过安全控制,获取对敏感数据的未授权访问,并直接危及其他应用程序用户。 HTTP请求夹带攻击是怎么发生的? 今天的Web应用程序经常在用户和最终应用程序逻辑之间使用HTTP服务器链。 用户将...

weixin_30261095的博客 1548

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Web 攻击的攻击类型分布

漏洞,如 WebLogic XMLDecoder 反序 列化漏洞、ThinkPHP 远程代码执行漏洞、Apache Solr 远程代码执行漏洞、Atlassian Jira 模板注入漏洞等, 此类漏洞最受黑客团伙青睐,利用代码在短时间内被集成进成熟的攻击框架或木马程序中,进一步降低 了漏洞利用的门槛,而从漏洞 PoC 公布到被攻击者大规模利用的时间窗口也在进一步缩短,给安全厂 商防护能力带来了更大的挑战。2019 年,针对 Web 的攻 击态势中,传统攻击模式和攻击方法仍占主流,如。

m0_74079109的博客 392

web的攻击技术

web的攻击技术 1、在客户端即可篡改请求 在web应用中,从浏览器那接收到的HTTP请求的全部内容,都可以在客户端自由地变更、篡改。所以web应用可能会接收到与预期数据不相同的内容。在HTTP请求报文内加载攻击代码,就能发起对web应用的攻击。 2、针对web应用的攻击模式 主动攻击:攻击者通过直接访问web应用,把攻击代码传入的攻...

weixin_30315723的博客 182

《白帽子讲Web安全》13-应用层拒绝服务攻击

第13章 应用层拒绝服务攻击DDOS攻击被认为是安全领域中最难解决的问题之一,迄今为止也没有一个完美的解决方案。13.1 DDOS简介 Distributed Denial of Service,DDOS。 DDOS,通过若干网络节点同时发起攻击,以达成规模效应,造成资源过载,导致服务不可用。 常见的DDOS攻击有SYN flood、UDP flood、ICMP flood等。 其中SYN flo

CD的博客 1096

CC攻击工具list

从论文里抠出来的工具列表如下,后面有黑产的工具以及网络上摘录的工具: 分类:(1)有僵尸网络(是否代理服务器)&没有的==》(2)单一url&混合url(多线程,压测为主,demo工具居多) 1. 超强CC攻击器:只要输入攻击目标服务器的IP地址,设置好相关参数即可进行攻击。可设置攻击线程、攻击频率,利用大量代理服务器形成僵尸网络(设置代理服务器ip列表)。CC...

djph26741的博客 6158

Web 前端进阶—— Http 和数据结构 学习笔记

http 传输的数据都是未加密的,也就是明文的,网景公司设置了 SSL 协议来对 http 协议 传输的数据进行加密处理,简单来说 https 协议是由 http 和 ssl 协议构建的可进行加密传 输和身份认证的网络协议,比 http 协议的安全性更高。https: 是以安全为目标的 HTTP 通道,简单讲是 HTTP 的安全版,即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。http 的连接很简单,是无状态的;

cccloveforever的博客 985

SegmentFault 技术周刊 Vol.13 - Web 安全指南(下)

安全入侵的形式那么多,到底该如何防范?!

SegmentFault_Offical 700

CTF流量分析实战:从HTTP攻击流还原Web入侵全过程

网络流量分析是网络安全领域的核心技术,它通过深度解析网络数据包来洞察网络行为与安全事件。其核心原理在于捕获并解码网络通信中的原始比特流,依据协议规范还原出完整的应用层会话。这项技术的核心价值在于能够无损地记录和重现网络活动,为安全监测、应急响应和取证调查提供客观证据。在实战场景中,分析师常面对海量的HTTP/HTTPS、DNS、TCP等协议流量,需要从中识别出诸如SQL注入、Webshell上传等攻击行为。本文以一道典型的CTF赛题为例,聚焦HTTP协议攻击流量的深度解析,详细演示如何运用Wireshark

weixin_34401479的博客 379
上一篇: HTTP学习笔记12 构建Web应用的技术
下一篇: SQL学习笔记1 数据库基础
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值