WebGoat第四关:Authentication Flaws

WebGoat——Authentication Flaws(一) 一、Password Strength 密码强度 (1)题目: The Accounts of your Webapplication are only as save as the passwords. For this exercise, your job is to test several passwords on https://www.cnlab.ch/codecheck. You m... 阅读详情

4-1 Password Strength

本关让你测试密码强度,进入他给的网站,把密码打上,测一下然后把时间填上即可。不过我做的时候用这种方法没有通关,大概是随着计算机处理能力的提高,所用的计算时间变短了,而题目的答案是基于这个project建设时候的密码计算时间,所以过不了。

经验教训:目前应该没有能使用密码词典破解密码的网站了吧,不过即便如此还是使自己的密码复杂一点好。

4-2 Forgot Password

本关让你使用弱口令获取别人的密码。根据提示,我们使用admin用户,然后系统出现密码找回的问题,你最喜欢的颜色是什么?尝试了red white black blue pink yellow green 后发现green就是争取答案,于是通关。(话说我的词汇量也就只会这些描述颜色的词汇了。。。。。)

经验教训:别选太弱智的密码提示答案。

4-3 Basic Authentication

这大概是第四关中最有意思的一关了。首先我们先看看所谓的Basic Authentication是什么。根据题目描述,大概就是为了保护服务器资源,当浏览器请求一个资源的时候,服务器先返回401要求认证,此时浏览器弹出一个对话框让用户输入用户名和密码,认证成功后才能继续访问。我们不禁想到刚进入webgoat的时候貌似就需要一个认证,我重走了这个过程抓包分析了一下,发现认证后每个http请求都会加入一个Authororization域,这个域也就是题目要求的域,抓包截图如下:

所以请求头是Authorization ,请求的内容是 Z3VIc什么什么的,用webscareb的base64decode一下发现内容是guest:guest,把这个打上去点击提交就可通关。(另外这个BASIC是什么,我一开始尝试把它加在头域中系统提示我错误,加在值域中也提示我错误,去掉之后才正确,哭笑不得。)

接下来进入第二步,让你重新使用basic:basic进行认证。

首先截取请求,尝试将basic:basic用base64编码一下,替换原来的字符串,系统提示如下:

You're almost there! You've modified the Authorization header but you are still logged in as guest. Look at the request after you typed in the 'basic' user credentials and submitted the request. Remember the order of events that occur during Basic Authentication.

的确我改了验证头,但是服务器端依然认为我是以guest身份登陆的。为什么?当我第一次登陆的时候,服务器可能会把我的ip和登陆信息绑定,强制认为这个ip就是用这个登陆信息登陆的,也可能是把我的sessionid和登陆信息绑定,当然作为一个web应用程序,我更愿意做出后一种推断,所以我这次把验证头和session一起改(直接把cookie删掉,验证头改成basic,basic),尝试一下这种方法行不行。

结果依然不行,系统提示:的确你让服务器改了session,但没有产生一次重新验证,你需要产生一次重新验证才可以。

好既然你让我重新验证,那我直接把验证头和cookie都删掉!。

删掉之后果然出现了熟悉的验证框,输入basic,basic后,截取向服务器端发送的请求,然后发现http请求包仍然被浏览器加上了sessionid,果断删掉(浏览器是根据站点cookie加上sessionid的,换言之这个cookie没有过期并且服务器没有通知浏览器sessionid失效,每一个http请求都会加上sessionid),然后发现是一个崭新的webgoat课程,之前的通关记录什么的全没了,点到这一关,果然提示congratulation! 通关!

经验教训:个人不是很理解这种攻击的用处,尤其是欺骗服务器重新以另一种身份登录,还望大神们赐教。

 

4-4 Multi Level Login 1

第一步直接输入即可。第二步让你try to break into the system anyway,首先使用Jane tarzan登录,然后提示输入Tan2的密码,可是我们只有TAN1的密码,随便输入一个点提交抓包看看情况。发现在post请求中有很明显的信息,hidden_tan=2&tan=15648&Submit=Submit,把hidden_tan=2改成1,果断通关。

经验与教训:真是无聊的关卡啊。

 

4-5 Multi Level Login 2

给你一个Joe用户的信息,让你当做Jane登陆,首先登陆进去,提示输入TAN1的密码(估计是个不确定的,比如我第一次做就是要求输入TAN2的密码),然后尝试性抓包得到post里的信息hidden_user=Joe&tan2=15161&Submit=Submit,把Joe改成Jane即可通关。

经验教训:真是无聊的关卡啊,too。

WebGoat实验之Authentication Flaws(认证缺陷) - 2016.01.09 1.1 Password Strength(密码强度) 密码是账户安全的保障,是我们进行身份认证的凭证, 一旦密码泄露,这就意味着可能会给我们带来很大损失(黑客可以通过我们的账号发布一些虚假信息进而欺骗他人,甚至可以获取我们银行卡密码,进而危及我们的财产安全,还涉及了我们的隐私问题), 然而由于我们的习惯问题,我们常常在不同的站点使用相同的密码,甚至我们喜欢使用一些简单的密码,例如123456, 阅读详情

相关推荐

WebGoat——Authentication Flaws(二)

四、Multi Level Login 1 (1)题目: STAGE 1: This stage is just to show how a classic multi login works. Your goal is to do a regular login as Jane login works. Your goal is to do a regular login as Jane wit...

lay_loge的博客 577

判断密码强度(Python)

isalpha()函数可以判断字符串字符串中是否含有字母,若字符串中只包含字母,返回非零(小写字母为2,大写字母为1)。初始化密码强度strength_level1,2,3,4为0,每满足一个判断规则就记为1。def在python中用来定义函数,变量,类或模块,本文用来定义函数。isnumeric()函数可以判断字符串中是否含有数字,若数字或字符串中包含数字,返回True;首先要满足的条件是长度大于八,否则直接判定不合格,其他三类作为提醒并给出当前密码强度。用户设置密码后,判断密码强度是否合格。

bujianzingguang的博客 6438

WebGoat8 答案与难题题解 系列文章目录

WebGoat8系列文章目录 WebGoat8 M17 General 攻略答案 WebGoat8 M17 Injection Flaws 答案与难题题解 WebGoat8 M17 SQL(Advanced)盲注题 BurpSuite爆破解法 WebGoat8 M17 SQL Injection (mitigation) Order by注入 BurpSuite爆破解法 A...

伊维泽诺流浪记 2559

黑客语破解‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫黑客语破解‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬ 描述 ...

imust的博客 935

WebGoat靶场搭建与Web安全实战入门指南

Web应用安全是网络安全领域的核心议题,其基础在于理解常见漏洞的原理与利用方式。从概念上讲,Web安全漏洞如SQL注入、跨站脚本(XSS)等,均源于应用程序对用户输入处理不当。其技术原理涉及数据流验证、会话管理及权限控制等机制。掌握这些漏洞的利用与防御,对于构建安全的应用系统具有重要价值。在工程实践中,安全人员常使用靶场环境进行合法、可控的演练。其中,WebGoat作为OWASP维护的经典教学靶场,覆盖了从基础注入到复杂反序列化的多种漏洞场景,为学习者提供了结构化的实践平台。通过搭建本地WebGoat环境,

weixin_30345577的博客 385

WebGoat 2023 越权漏洞实战:从原理到防御的访问控制安全指南

访问控制是Web安全的核心机制,它确保用户只能访问其被授权的资源。其原理在于系统对每个请求进行身份验证和权限校验,防止未授权操作。这一机制的技术价值在于维护数据隐私、保障业务逻辑完整性和满足合规要求。在实际应用场景中,访问控制缺陷常导致水平越权(同权限用户互访资源)和垂直越权(低权限用户执行高权限操作),是OWASP Top 10中的高危风险。本文以WebGoat靶场为实验环境,结合渗透测试和漏洞赏金项目中高频出现的越权案例,深入解析Broken Access Control的漏洞成因、利用手法及修复方案,

weixin_33826609的博客 425

webgoat——Authentication Flaws认证缺陷总结

Authentication Flaws认证缺陷 最近又拾起了webgoat系列,DC系列靶机还在下载中所以来整整这个,这两个系列都会有个大总结,会把自己学到的一些东西写下来分享(即使没什么人看),优快云这个平台也帮助到我很多,在这个平台可以学到很多东西(真心佩服那些大牛)。 Password Strength 利用提供的网站来验证密码,这里是想让我们意识到强密码和弱密码的安全强度不同,虽然这...

qq_43571759的博客 1938

webgoat渗透测试攻略

webgoat相信大家都知道是一个非常好的渗透测试教学平台,这个文档为本人原创,总结了一些过关过程中的思路以及心得

WebGoat--Authentication Flaws-Basic Authentication 感想

课程概念的的确确讲了关于基本认证的过程。客户端开始请求时

oh~yeah~ 856

面试必备:WebGoat实战通关指南!一(General、Injection)

webgoat通关【2024年WebGoat8.2.2通关记录一(General、Injection)简介】 内容概要: 本文为网络安全初学者提供了一个全面的学习指南,通过通俗易懂的语言,介绍了WebGoat8.2.2版本的General和Injection两个关卡的通关技巧。同时,文章还提供了实战演练和进阶学习资源,帮助读者更深入地理解和掌握网络安全技能。 适用人群: 本篇文章主要面向网络安全初学者,特别是那些即将参加面试的求职者。它为读者提供了一个实用的指南,帮助他们掌握网络安全的基本知识和实战技巧。 使用场景及目标: 本篇文章适用于求职者准备涉及网络安全的面试场景。它的目标是帮助求职者理解并掌握这些概念,从而在面试中更好地展示自己的技术能力和问题解决能力。 其他说明: 文章采用通俗易懂、口语化的语言风格,旨在让读者轻松理解并吸收内容。同时,文章还强调了准备理论知识、实际案例和编码实践的重要性,鼓励求职者在面试中展示自己的实际操作能力和项目经验。此外,文章还提供了心态调整建议,帮助求职者全面提升面试技巧。最后,文章鼓励求职者保持积极的心态,将面试视为自我发现和成长的机会。

24位ADC的精度陷阱:为什么你的ADS1232实测性能不达标?

本文深入探讨了24位ADC芯片ADS1232在实际应用中性能不达标的原因,揭示了高精度ADC性能依赖周边电路设计的关键问题。通过分析电源系统、参考电压稳定性、PCB布局等常见陷阱,提供了优化方案和调试技巧,帮助工程师充分发挥ADS1232的潜力,实现接近理论值的测量精度。

weixin_28285943的博客 407

WebGoat系列实验Authentication Flaws

WebGoat系列实验Authentication Flaws Forgot Password Web应用经常给用户提供取回密码的功能,但是许多应用的实现策略实现的很差,用于验证用户的信息非常简单。 本次实验已知自己的账户名是webgoat,最喜欢的颜色是红色,尝试取回admin用户的密码。 在取回密码界面的输入框中输入admin,进入验证界面,验证问题同样是询问最喜欢的颜色,经过多次尝试,发现...

weixin_30545285的博客 182

GBase8a-GDCA认证考试-复习参考题

为提升产品服务水平定期举办GBase产品认证培训,培训更多GBase数据库专业人员,满足用户快速成长的业务需求,建设GBase产品生态。请注意甄别,根据所学知识综合判断,正确率97%(97分)。

weixin_41826637的博客 2375

Webgoat 笔记总结-Authentication flaws

Authentication flaws 认证缺陷 密码强度 登录网站https://www.cnlab.ch/codecheck. 测试密码破解时间 答案 Forgot Password 原理:利用这个认证密码找回的提问,且提问答案单一性的缺陷,测试出用户的密码。 为了方便早就测试好的认真答案,依次输入red yellow green。 ...

weixin_34122810的博客 220

国产PLC实战:用汇川Easy320搞定TCP通信,手把手教你网口转串口控制设备

本文详细解析了如何使用汇川Easy320 PLC实现TCP通信与串口控制,解决工业自动化中设备间通信协议差异问题。通过实战案例和代码示例,展示了Easy320在协议转换、数据解析和串口转发中的高效应用,帮助工程师快速掌握网口转串口控制技术。

weixin_31774841的博客 500

silvaco——GaN HEMT探索

上图为输出特性曲线 ,分别是在栅压为1v、3v、5v的情况下,可以看出在1v时器件处于截止状态,只有非常小近似于0的电流通过,随着栅压逐渐增大,沟道开启,产生漏极电流。上图为栅极漏电流曲线和转移特性曲线以及其提取的参数,可以看到阈值电压为=1.30249V,当栅压为0v时,Id=8.01032e-006,当栅压为5V时,Ig=3.11627e-006。albrct.n,低场迁移率模型,bn.albrct,an.albrct是albrct模型中的参数,可以由用户自己设定。lat.temp,晶格自热模型;

weixin_61913839的博客 7618

webgoat——Session Management Flaws会话管理缺陷

Session Management Flaws 会话管理: 因为HTTP是没有状态的,之前认证缺陷的也会涉及到类似的知识点,由于每次请求完成后链接就会断开,当客户端再次发起请求的时候,服务端就识别不了客户端的状态,而会话管理就是解决这一问题的,其中一种会话管理是通过服务器端session的管理,在用户登录认证成功之后,服务器生成sessionid通过cookie返回给用户所在的浏览器从而使每个用...

qq_43571759的博客 1198

准确率、召回率、f1指标计算的区别

准确率是模型正确预测的样本占总样本的比例。

stephen147的博客 1414

WebGoat系列のAuthentication Flaws(身份验证缺陷)

Password Strength 利用提供的网站测试五个密码的破解时间 Forgot Password Basic Authentication Multi Level Login 1 Multi Level Login 2 转载于:https://www.cnblogs.com/vincebye/p/6444786.html...

weixin_33807284的博客 165

链接文件及功能安全:S32K3如何将FLASH驱动放到RAM里面、RAM如何实现软件复位数据不丢失操作。

在通过RTD的SDK也好MCAL也好,始终存在一个问题,生成的代码除了看门狗模块,默认都是放在flash里面,按照正常逻辑来看没啥大的问题,思考一个问题:Flash放在0x100的位置,但是此时我们要操作0x100怎么办?那肯定不允许啊,但是将flash的驱动放在RAM里面就可以避免这个问题的产生。Flash的特性:PF0能操作PF1,当然PF1也能操作PF0的,以此类推,只要不操作自身,想怎么玩都可以。这也是一个物理特性吧。

梦想技术家 2310

PCL 平面点云的凹多边形边界提取【2025最新版】

平面点云的凹多边形边界提取及边界轮廓线绘制。博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 7183

拆解Web渗透底层逻辑:从溯源发展史到实战核心全维度指南

Web渗透测试是一套标准化、流程化、逻辑化、合规化的完整技术体系,绝非零散工具的堆砌。1. 信息收集是渗透的基石,决定测试深度与成功率,核心在于精细化、绕过防护挖掘隐性信息;2. 高危漏洞探测与利用是核心突破,需吃透漏洞原理,规避工具误报、WAF拦截等问题;3. 权限提升与内网渗透是进阶核心,是区分入门与资深渗透工程师的关键;4. 日志清理与复盘是职业化核心,适配企业合规测试场景。从发展趋势来看,Web安全攻防对抗会持续升级,自动化渗透、AI漏洞挖掘、云原生安全、API安全将成为未来主流方向。

2501_92125808的博客 595

【人工智能】国产开源大模型聊天 AquilaChat 快速开始上手实战&效果评测

Aquila语言大模型在技术上继承了GPT-3、LLaMA等的架构设计优点,替换了一批更高效的底层算子实现、重新设计实现了中英双语的tokenizer,升级了BMTrain并行训练方法,在Aquila的训练过程中实现了比Magtron+DeepSpeed zero-2将近8倍的训练效率。Aquila语言大模型是在中英文高质量语料基础上从0开始训练的,通过数据质量的控制、多种训练的优化方法,实现在更小的数据集、更短的训练时间,获得比其它开源模型更优的性能。

AI天才研究院 2万+

http 基础认证(Basic Authentication)

还是几个月前的老东西。  计算机网络作业需要一个http基础认证的网站来学习http协议本身以及它的安全性。实在找不到这种网站,应该是过时了的技术吧。由于认证过程仅仅是Base64加密(其实这个不算加密吧,仅仅是把这些东西转换成MIME的格式方可在网络上面传输),而且每次都要带上这个认证信息的话,那是很不安全的。所以一般会是结合https一起,或者用其他认证方式,比如OA认证。 好了,废话不说

u014006264的专栏 9522

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

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WebGoat8.2.2通关记录一(General、Injection)

本课程描述了什么是结构化查询语言(SQL),以及如何操作它来执行开发人员最初不打算执行的任务什么是SQL?尝试检索员工Bob Franco的部门解:简单的SQL查询数据操作语言(DML)尝试将Tobi Barnett的部门改为“Sales”。数据定义语言(DDL)现在尝试通过将列“phone”(varchar(20))添加到表“employees”中.数据控制语言(DCL)尝试将表的权限授予未经授权的用户:Try It!String SQL injection 字符串SQL注入。

fiskeryang的专栏 4775

IEM模型,地表粗糙度模拟

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

WebGoat通关攻略与详细解析——SQL Injection(intro)篇

WebGoat靶机通关攻略,详细描述了题目的要求、解题思路和过程、通关答案。

qq_43739482的博客 6274

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: WebGoat第三关:AJAX Security(续)
下一篇: WebGoat第五关:Buffer Overflows
ROger__Wong
博客等级 码龄14年 250粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值