(翻译)测试Web Application之三:进攻

AI Prompt CTF攻防指南:从提示词注入到模型安全实战 大语言模型(LLM)通过海量文本训练获得强大的自然语言理解和生成能力,其核心原理是基于上下文预测词元的概率模型。这一特性使其在遵循指令的同时,也可能因上下文混淆、训练数据泄露等固有弱点成为安全攻击的入口。在AI安全领域,**提示词注入**(Prompt Injection)作为一种新兴攻击向量,通过精心构造的输入误导模型执行非预期操作,凸显了模型安全防护的技术价值。该技术主要应用于**CTF攻防竞赛**、AI应用红队测试以及安全研究等场景,旨在通过模拟对抗提升AI系统的鲁棒性。本文聚焦于AI Prompt 阅读详情

测试Web Application之三:进攻

 

---www.qalabs.com《Testing Web Applications Part 3: The Attack!》

---Kiki翻译于2005/8/18

 

在“测试Web Application之二:准备作战”一文中,我给出了一些计划测试一个web application的建议。在这关于web application测试系列的最后一篇中。我将提出测试web application的艺术,包括一些关于简化面前任务的工具和技巧的想法。

 

1. 从由后向前测试,而不是由前向后

许多测试人员集中通过浏览器来测试一个web application。然而,这会导致花格外的时间来测试浏览器,而不是web application本身。当然,你仍然需要在浏览器中测试,但是不要让它变成你测试的焦点。在执行负载和性能测试的时候,这是特别重要的。如果你的web application象大多数一样,你将有一个连接着一个或多个应用服务器的web服务器,那些应用服务器也连接着一个数据库。因此,性能和负载的变慢可能会出现在web服务器,应用服务器或数据库服务器上。

 

2. 编写脚本是有好处的

 

不通过浏览器测试不同后台服务器的最好方法之一是使用脚本。我喜欢的用于测试web服务器的脚本语言是Perl,因为它容易学习,容易使用,并且有一组很好的特别为这个目的设计的(LWP或Win32::Internet library,取决于你的平台)web服务器库文件。他们让你:解析HTML文件;提供客户端请求并且处理服务器响应;创建,解析并解释URL。你应该可以使用JavaScript,VBScript,或PerlScript来测试应用服务器和数据库(例如,通过在脚本中嵌入SQL语句)。

 

3. 使用基于风险的测试

这仍然是今天测试人员可用的最好的技术之一。在项目的初期,测试团队应该定时地聚在一起以生成“排名前10的风险列表”,它列出了测试(明确)和项目(总体)中所有的风险。然后,当项目进行时,定时的开会并更新这个列表。利用这个列表来帮助达到你测试的目标。对于每个已验证的风险,计划一些方法以减少或最小化如果风险出现所带来的影响。许多可能的解决方案将影响你的测试策略。那是可以的-这时你需要拥抱变换以最小化你失败的风险。当新的问题突然出现时,你将不得不改变你的计划和策略以有效地处理它们。因此不要锁住到"隧道幻想"中,在那里你只会盲目地遵从原始的测试策略并向上天(和你的开发团队)发誓它是*唯一*能起作用的策略。贯穿项目的始末风险会发生变化,因此为了处理它们,你的策略也必须变更。

 

4. 记住UI和可用性不是一样的

仅仅因为你的web application看上去不错,并不意味着它是可用的(或它展示出良好的可用性)。现实是大多数网站和web application边际的展示出低劣的可用性。许多 web application的UI设计人员来自图形设计或桌面出版 背景。这对于以文字基础的网站很有用-想想Internet原本设计的目的是什么,但是web application需要更多的集中在人机界面设计上。

在考虑可用性时,5个需要记住的关键区域是移动,察觉,语言,内存和思考。

可以应用于以上每个区域的三个系统属性包括:

  • 数量-能够记得,察觉到多少项目

  • 距离-用户必须在项目之间移动鼠标,为了察觉项目要在项目之间移动他们的眼睛多少距离,等等。

  • 结构-在项目之间鼠标移动的结构,为察觉项目要在项目之间眼睛移动的结构是否一致,等等。

需要测试的一些项目:

  • 眼睛追踪的距离:为了记下所有相关的信息,你的眼睛必须交叉和向下移动多远?

  • 鼠标追踪的距离:为了完成任务,用户必须要移动鼠标光标多远,包括基本的导航,例如浏览器中的“Back”回到一个页面 。

  • 颜色的组合,特别是背景和图像。

  • 便于导航和定位:你能怎样轻松地说出你在网站上的位置或者用户必须回忆吗,你总是可以回到“首页”吗,你可以从每个页面中“退出”吗,你可以轻松地返回到上一个页面吗?例如搜索结果。

  • 数据的组织:例如按字母排序的列表,按数字排序的列表,最频繁使用项目和/或最近使用项目的列表

  • 在线帮助:有没有在线帮助?是否正确?

 

5. 为测试环境划分优先级

如果你要支持的浏览器/操作系统的列表尚未确定或溢出双位数标记时,你需要挑出几个环境来测试(除非你有一打或更多的测试人员,或已找出如何成功克隆人类的方法)。挑出最新的IE和Netscape版本,然后挑出它们每个中较老些的版本。这样就有4个浏览器版本。分配每种浏览器类型之一给Windows,其他的分配给Macintosh。例如:IE 5在Windows 2000上和Netscape 4.7在Macintosh 9.0,加上Netscape 4.0x在Windows 98和IE 4.0x在Macintosh 8.6上(Kiki注,文章有些老)。这是4个充分混合的并和足够的覆盖率相当的配置。当然,你仍须在其他配置上测试你高优先级(必须通过的)的测试用例(特别是安全方面的测试用例),但是这个策略看上去为被消耗的工作量提供了最大的收获 。

这些仅仅是少数一些关于测试web application的心得。我希望当你和你的团队工作以使你们的应用程序发布时它们可以节约你们一些时间和许多担忧。然而,这些技巧不能代替经验。你在这一领域做的工作越多,你将能积聚更多的经验,你也将会越轻松地计划和执行测试web application。

AI安全靶场实战指南:从零构建大模型攻防演练环境 随着大语言模型和智能体技术的广泛应用,AI安全已成为网络安全领域的新焦点。其核心威胁源于模型的工作原理——基于概率预测生成内容,这使得传统安全机制难以应对新型攻击。从技术价值看,理解AI安全不仅关乎模型本身,更涉及整个应用生态的可靠性。在工程实践中,针对AI系统的攻击已形成明确的技术路径,例如提示词注入通过精心构造的输入绕过安全护栏,训练数据投毒则在模型训练阶段植入后门。这些攻击手法在智能客服、代码生成、多智能体协同等实际场景中具有高威胁性。本文聚焦AI安全靶场建设,通过开源工具搭建涵盖提示词注入、多智能体 阅读详情

相关推荐

Java代码反编译攻防实战:从原理到5大核心防护技术详解

在Java开发中,字节码作为跨平台运行的中间表示,其结构化的特性使得反编译成为可能,这既是Java生态的优势,也带来了知识产权与业务逻辑泄露的风险。理解反编译原理是防护的基础,它本质上是对.class文件结构的逆向解析与语义还原。为应对这一挑战,代码混淆技术应运而生,通过名称替换、控制流混淆、字符串加密等手段,显著增加逆向工程的理解成本,是保护Java应用的核心实践。在安全要求更高的场景,可结合自定义类加载器与字节码加密,实现运行时解密,或采用商业级工具提供更强的主动防护。对于分布式与云原生架构,将核心逻辑

weixin_30740295的博客 306

CTF中文件上传题目整理总结

0X00说在前面的话 CTF中或多或少都有点文件上传的题目,而这个又是最好整理的,变化的方式不是很多(至少到目前为止我没有发现太多的姿势。。。。),随意就先整理这个吧。 0x01文件上传绕过的主要姿势有: A:基于前台JS的验证,这个 不要说就是firebug下修改一下JS文件就绕过了 B:基于文件后缀名的绕过,这里面的主要姿势有:利用后缀名大小写混用绕过、空格或者

xiaotaode2012的专栏 1万+

中国开源大模型工程化实战:从部署到合规的全链路解析

开源大模型已超越单纯权重发布,演进为涵盖硬件适配、安全加固、场景化评测与自动化治理的完整技术体系。其核心原理在于将软件工程中的发行版理念(如Red Hat模式)迁移至AI领域,强调确定性交付、可审计性和产业嵌入能力。技术价值体现在降低企业AI落地门槛、满足等保三级与《生成式AI服务管理暂行办法》等强合规要求,并支撑金融、政务、制造等关键场景的稳定推理。典型应用包括Qwen2系列在昇腾芯片上的生产就绪部署、vLLM深度定制优化,以及模型卡驱动的合规自动化审计。本文聚焦国产开源模型‘Offensive’背后的真

weixin_34095889的博客 495

web应用程序测试_测试Web应用程序的7种方法

web应用程序测试 什么是Web测试,为什么要测试? (What is Web Testing and Why should I Test?) Website testing is checking your web application or website for potential bugs before its made live and is accessible to the gen...

weixin_26755331的博客 1467

渗透测试专业术语

渗透测试专业术语 攻击篇:攻击工具、攻击方法、攻击者防守篇:软硬件、技术与服务 一、攻击篇 攻击工具1.肉鸡 所谓“肉鸡”是一种很形象的比喻,比喻那些可以被攻击者控制的电脑、手机、服务器或者其他摄像头、路由器等智能设备,用于发动网络攻击 例如在2016年美国东海岸断网事件中,黑客组织控制了大量的联网摄像头用于发动网络攻击,这些摄像头则可被称为“肉鸡”。2.僵尸网络 僵尸网络 Botnet 是指采用一种或多种传播手段,将大量主机感染病毒,从而在控制者和被感染主机之间所形成的一个可一对多控制的网络僵尸网络是一个

m0_63715896的博客 1515

网站脚本语言识别

目录 什么是脚本语言 asp aspx asp与aspx的区别 JSP 判断方法 1. 根据cookie值 2. Wappalyzer 3. 响应包的server值 分享一些在渗透测试中比较有用的经常能用到的方法。而不是简单罗列方法。 常见的脚本语言比如:asp,aspx,jsp,jspx,php等 什么是脚本语言 语言可以分为两类,编译型和解释型。 编译:是要把你的写的程序先编译一下,然后才能执行。在编译的时候,会报错 解释:直接运行,不需要编译。运行到错误的地方,才会报错

渗透之路,攻防之间皆学问 7653

常见DDoS攻击之Application Attacks

应用程序攻击(Application Attacks)是指针对应用程序层面的网络攻击,目的是利用应用程序中的安全漏洞来获取未授权访问、数据泄露或其他恶意行为。

Grand_whh的博客 1812

3DE重客户端安装

3DE重客户端安装

m0_48170265的博客 9427

Security+ 学习笔记11 应用程序攻击

一、OWASP Top 10 网络安全漏洞是网络安全专家处理的最棘手的问题之一。开放网络应用安全项目(Open Web Application Security Project),即OWASP。一个网络安全专家应该了解和防御的十大网络安全漏洞的列表,以维护安全的网络服务。2017年的OWAST Top 10为: 注入(Injections): 当攻击者能够将代码插入发送到网站的请求中,然后欺骗该网站将代码传递给后端服务器并执行时,就会出现注入缺陷。这方面最常见的例子是针对数据库的SQL注入攻击。

tushanpeipei的博客 1710

从软体机器人到鞋垫分析:Abaqus超弹性材料(Ogden模型)仿真配置全流程

本文详细介绍了Abaqus中Ogden模型在超弹性材料仿真中的应用全流程,涵盖从实验数据导入、参数拟合到模型构建与求解优化的关键步骤。特别针对鞋垫分析等生物力学场景,提供了单元选择、接触设置和并行计算等实用技巧,帮助工程师实现高精度仿真分析。

weixin_42525385的博客 399

CVPR2021 CenterPoint源码解读:从VoxelNet到两阶段优化的完整实现细节

本文深度解析了CVPR 2021 CenterPoint模型的完整实现细节,从VoxelNet体素化、稀疏卷积Backbone,到基于中心点的检测头与两阶段精修机制。文章提供了从环境搭建、数据预处理到核心代码模块(如热力图生成、关键点特征提取与MLP Refiner)的实战指南,并分享了训练策略、多任务损失调优及可视化调试等关键工程实践,助力开发者深入理解并复现这一高效的3D目标检测框架。

linux的博客 470

Application error message 这个漏洞

问题描述:这个漏洞是因为前台参数传到后台的时候属性没有对应上导致解决方案:解决的方式有三种:1.该后台对应的实体中需要有各自属性的set/get方法。2.将这两个属性放置到try...catch...语句中就行了。3.如果还是不可以那就得前台代码对这两个属性进行验证,确保传递到后台参数的格式类型与后台的数据类型对的上。...

非衣鲲化的博客 1万+

【WB32库开发】第9章 TIM1高级定时器——输出多路PWM

PWM(Pulse Width Modulation)意为脉冲宽度调制,简称脉宽调制 。在工控行业,PWM信号可以用来调节电机转速、调节变频器以及BLDC电机驱动等;在LED照明行业,可以通过PWM来控制LED的亮暗变化;还可以通过PWM信号来控制无源蜂鸣器发出简单的声音等。 WB32也可输出PWM,需配置WB32上的定时器。 在WB32中有4个定时器,其中TIM1为高级定时器,TIMx(2-4)为通用定时器,这四个定时器均挂载在APB1总线上,每个定时器都可以输出4路PWM。 本章需要使用固件库TIM例程

北海村夫的博客 4637

CS Demo Manager:从游戏录像到专业战术分析的完整解决方案

CS Demo Manager 是一款专为《反恐精英:全球攻势》(CS:GO)和《反恐精英2》(CS2)玩家设计的开源录像分析工具,通过深度数据解析和可视化技术,将游戏录像转化为可操作的战术洞察。无论是职业选手的赛前准备,还是业余玩家的技术提升,这款工具都能提供专业级的分析能力,帮助用户从每一场比赛中提取最大价值。 ## 🔍 核心关键词与长尾关键词 **核心关键词**:CS2复盘软件、CS:

gitblog_00191的博客 914

展会客流统计的客流统计系统,WiFi客流每时每客

一般展会的举行时间都在3-7天之间,展会作为市场部门一项重要工作,一直以来没有一项有效的工具能够提供数据支持。 展会最重要的是通过活动和产品来吸引参展者的参观,如何统计展会期间的客流量呢?如何通过将数据转化成为活动数据的支撑呢? 目前成熟的解决方案有,视频客流统计、WiFi客流统计、红外线客流统计等方式。由于展会通常的时间都比较短,视频、红外线客流统计采购及安装价格都比较高,需

isentech的博客 3994

CAPL通过SecMgrCANoeClient.dll实现AES 128

需要加载SecMgrCANoeClient.dll这个动态库,可以在canoe安装路径下Exec32这个文件夹里找。这个库不是哪版canoe都带,canoe15就没有,11,14是有的。我需要用到的是AES 128 ECB nopadding,这里函数介绍说是padding mode PKCS5,但是最后算出的结果是我可以使用的。CAPL中可以使用下列函数实现AES 128的算法。需要注意输入输出字节的长度。

天赐好车的博客 4930

WebGoat2026年版本(全10个模块另附其他模块)通关教程

本文简要介绍了WebGoat安全测试平台的部署和使用方法。主要内容包括:1)环境配置(Java23+Maven3.9.11)和启动步骤;2)HTTP基础任务,通过BurpSuite抓包分析POST请求;3)HTTP代理任务,要求修改请求方法和添加特定头信息;4)开发者工具任务,使用控制台获取随机数和网络请求中的数值;5)CIA三要素测验题。文章提供了具体操作截图和Python请求示例,帮助读者完成各项安全测试任务,适合作为Web应用安全测试的实操参考手册。

csdnkazusa的博客 1360

使用 Simulink + Simscape Electrical 实现一个三相半控桥式整流器的仿真模型

本文详细介绍了使用Simulink搭建三相半控桥式整流器仿真模型的方法。主要内容包括系统结构设计、建模步骤(从创建项目到参数配置)、移相触发控制的实现,以及阻感负载下的动态响应分析。通过合理设置三相电源、整流器模块、触发控制和测量模块,实现了输出电压和电流波形的仿真观测。文章还提供了优化建议,如添加滤波器、实时控制等改进方向,为电力电子变换器的仿真研究和性能优化提供了实用指导。

amy_mhd的博客 140

Python+Node.js实现滑块验证码逆向分析与自动化破解实战

滑块验证码作为一种常见的人机验证机制,其核心原理是通过图像缺口匹配和行为轨迹分析来区分人类用户与自动化脚本。在Web安全与自动化测试领域,理解其工作原理对于评估系统安全性和设计反爬策略至关重要。从技术实现角度看,这涉及前端JavaScript逆向、Canvas图像处理、OpenCV模板匹配与边缘检测等关键技术。通过逆向分析前端加密逻辑和请求签名机制,可以深入理解验证码的防御薄弱点。在工程实践中,结合Python的OpenCV进行图像识别和Playwright进行浏览器自动化,配合Node.js生成模拟滑块,

weixin_30897079的博客 427

【华为OD机试真题】458、堆内存申请 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

题目描述 >有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为优先紧接着前一块已使用内存分配空间足够且最接近申请大小的空闲内存。

KJ.JK 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机网络经典问题透视:拒绝服务(DoS)与分布式拒绝服务(DDoS)攻击全景解析

僵尸网络是一个由攻击者(被称为“Botmaster”或“牧马人”)远程控制的、由大量被感染的互联网设备(计算机、服务器、移动设备、物联网设备等)组成的网络。网络中的每一个被控设备都被称为“僵尸”(Zombie)或“机器人”(Bot)。攻击者通过一个或多个。

小李独爱秋的博客 1540

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

应用层的拒绝服务攻击

随着互联网的迅猛发展,网络安全问题也日益成为人们关注的焦点之一。其中,基于应用层的拒绝服务攻击(Application Layer DDoS Attack,简称ALDDoS攻击)成为了一种比较常见的网络攻击形式。本文将对ALDDoS攻击的原理、检测和防御措施及实验案例进行详细介绍。Yersinia是一款强大的网络安全测试工具,它可以模拟各种网络攻击,如ARP欺骗、DHCP欺骗、STP攻击等。

m0_70185580的博客 856

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

tryhackme之Walking An Application(web应用攻击初步探查

Application应用详解 View Source - Use your browser to view the human-readable source code of a website. Inspector - Learn how to inspect page elements and make changes to view usually blocked content. Debugger - Inspect and control the flow of a page’s JavaSc

qq_43200143的博客 915

【漏洞通告】WebSphere Application Server权限提升漏洞(CVE-2020-4362)通告

【漏洞通告】WebSphere Application Server权限提升漏洞(CVE-2020-4362)通告 原创 威胁对抗能力部 [绿盟科技安全情报](javascript:void(0)???? 今天 通告编号:NS-2020-0025 2020-04-14 TA****G: WebSphere、权限提升、CVE-2020-4362 漏****洞危害: 攻击者利用此漏洞,可实现...

爱国小白帽 2344

application 语法总结

转发自:  https://www.jianshu.com/p/f535c0f6f65f   一、application 语法(SYNATX): <application android:allowTaskReparenting=["true" | "false"] android:allowBackup=["true" | "false"...

sfhong2008的专栏 821

2、常见的Web应用攻击

Open Web Application Security Project(OWASP),该组织致力于发现和解决不安全 Web 应用的根本原因。它们最重要的项目之一是“Web 应用的十大安全隐患”,总结了目前 Web 应用最常受到的十种攻击手段,并且按照攻击发生的概率进行了排序。这个项目的目的是统一业界最关键的 Web 应用安全隐患,并且加强企业对 Web 应用安全的意识。     常见的 We

mayanyun2013的专栏 681
上一篇: (翻译)测试Web Application之二:准备作战
下一篇: (翻译)负载测试流程-带英文原文
imlogic
博客等级 码龄22年 162粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值