第21天:WEB攻防-JavaWeb项目UWT身份攻击组件安全访问控制;第22天:WEB攻防-JS项目Node.JS框架安全识别审计验证绕过

news2024/11/24 17:58:42
🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!


目录

第21天:WEB攻防-JavaWeb项目&UWT身份攻击&组件安全&访问控制

知识点:

JavaWeb-WebGoat8靶场

安全问题-目录遍历&身份认证-JWT攻击

上传文件时的目录遍历

身份认证

JWT攻击

第22天:WEB攻防-JS项目&Node.JS框架安全&识别审计&验证绕过

js知识框架

知识点:

1、什么是Js渗透测试?

2、如何判定s开发应用?1

3、如何获取更多的Js文件?

4、如何快速获取价值代码?

演示案例:


第21天:WEB攻防-JavaWeb项目&UWT身份攻击&组件安全&访问控制

知识点:

  • 1、JavaWeb常见安全及代码逻辑(通过抓包找到网站页面对应的文件地址以及功能代码)

  • 2、目录遍历&身份验证&逻辑&JWT

  • 3、访问控制&安全组件&越权&三方组件

JavaWeb-WebGoat8靶场

靶场下载地址:Releases · WebGoat/WebGoat · GitHub

下载安装文章:手把手教你在kali-Linux 2020.3安装webgoat_kali安装webgoat-CSDN博客

版本可以下载8.1.0的webGoat版本漏洞靶场,这里建议大家使用kali进行启动,因为这里需要jdk11的环境,本地可能不兼容,kali上环境就很齐全,直接拖到kali上,命令行一键启动:

┌──(root💀kali)-[~/桌面]
└─# java -jar webgoat-server-8.1.0.jar

然后再kali本地访问127.0.0.1:8080/WebGoat/login/地址,然后进行注册,然后就可以看到下面的界面了:

解压缩这个.jar文件,利用idea查看网站源代码

安全问题-目录遍历&身份认证-JWT攻击

上传文件时的目录遍历
  • 通过上传回显和目标路径比较发现需要将文件上传到上一级目录–使用burp改包–…/text

  • 双写绕过

身份认证

键值逻辑:使用键名键值进行对比验证错误

JWT攻击

JWT的全称是Json Web Token。它遵循JSON格式,将用户信息加密到token里,服务器不保存任何用户信息,只保存密钥信息,通过使用特定加密算法验证token,通过token验证用户身份。基于token的身份验证可以替代传统的cookie+session身份验证方法。

jwt由三个部分组成:header.payload.signature

1、签名没验证空加密

2、爆破密匙

3、KID利用

参考文章:

攻击JWT的一些方法 - 先知社区

第22天:WEB攻防-JS项目&Node.JS框架安全&识别审计&验证绕过

js知识框架

知识点:

  • 1、原生JS开发框架-安全条件

  • 2、常见安全问题-前端验证:未授权

1、什么是Js渗透测试?

  • 在Javascript中也存在变量和函数,当存在可控变量及函数调用即可参数漏洞

  • JS开发的WEB应用和PHP,JAVA,NET等区别在于即没有源代码,也可以通过浏览器的查看

  • 源代码获取真实的点。所以相当于JS开发的NEB应用属于白盒测试(默认有源码参考)

可以通过安装这个插件——wappalyzer,直接Google插件里面搜素

2、如何判定s开发应用?1

插件wappalyzer

源代码简短

引入多个文件

一股有/stat1c/js/app.js等顺序的j文件

cookie中有connect.sid

可以通过fofa进行检索“connect.sid”关键字的这类网站:

3、如何获取更多的Js文件?

JsFinder

Packer-Fuzzer

扫描器后缀替换字典

4、如何快速获取价值代码?

method:“get”  


http.get("  


method:“post”

通过查看源码,发现当code改成200的时候,验证码正确,成功绕过验证码:

演示案例:

安全条件可控变量&特定函数

开发框架-Vulhub-Node.JS安全

搭建vulhub靶场 存在任意文件读取漏洞–可读取服务器用户密码

真实应用-APP应用直接重置密码

期货APP通过修改前端JS验证码绕过验证码认证、未授权访问

真实应用-违法彩彩文件上传安全

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

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

相关文章

利用免费AI开源引擎:实现图像识别技术在多主体检测中的应用|识别万物|本地化部署

在当今快速发展的图像处理领域,图像主体检测技术已成为提升图像分析效率和精度的关键工具。该技术能够自动识别和定位图像中的一个或多个主要对象,并提供其具体的位置坐标和分类标签。这不仅为图像编辑和优化提供了便利,也为后续的图像识别任…

国芯科技(C*Core)车规MCU产品选型与应用

一、MCU市场概述 MCU(Micro Controller Unit)即微控制器,俗称单片机,是把 CPU 的规格与频率做适当缩减,并将ROM、RAM、A/D转换、各式I/O接口以及Timer等功能整合在单一芯片上,形成芯片级的计算机。 根据…

学习记录14-运算放大器2

目录 前言 一、理想放大器 二、虚断 二、虚短 虚短的两个使用条件 1.虚短概念 2.如果我们将运放的同相端和反相端颠倒会怎样呢? 总结 前言 主要讲述运算放大器的虚短虚断 一、理想放大器 如果没有基础或只是想简单了解,可以看我前一篇文章&am…

C 强制类型转换

强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型,如下所示&am…

SpringBoot碎片化知识

参考资料: java官方词典:https://docs.oracle.com/javase/tutorial/information/glossary.html#F苍穹外卖:https://www.bilibili.com/video/BV1TP411v7v6 JavaBean规范 JavaBean规范是一种类的规范,其要求符合下列条件&#xf…

用Python生成纯色图片的方法

第一步 导入PIL库(事先安装好) 这一步如果PIL搜索不到,可以搜索【pillow】 第二步 设置图片的尺寸(宽度,高度)和颜色 第三步 保存图片为xx格式(png或者jpg) 比如生成一张红色&am…

【数据库】GROUP BY 详解、示例、注意事项

一、基本介绍 GROUP BY 语句在 SQL 中用于将来自数据库表的记录分组,以便可以对每个组执行聚合函数(如 COUNT(), MAX(), MIN(), SUM(), AVG() 等)。使用 GROUP BY 时,数据库会根据一个或多个列的值将结果集分为多个分组&#xff…

在windows中anaconda中安装fasttext (whl 文件安装)

Anaconda安装第三方包(whl文件) windows 安装fasttext 一直不成功,python 版本3.8 网上教程都是 https://www.lfd.uci.edu/~gohlke/pythonlibs/#fasttext 下载然后安装,但是这个网站里我没找到哈哈哈。。。 然后就是成功方案&am…

mapbox解决v-show引起的地图初始化宽高错误的bug

贴个群号 WebGIS学习交流群461555818&#xff0c;欢迎大家 问题 可以看到地图并没有填充完地图 <!DOCTYPE html> <html> <head><meta charsetutf-8 /><title></title><!-- <meta name"referrer" content"strict…

有效确认手机号机主姓名,避免信息错误

在如今信息爆炸的时代&#xff0c;手机已经成为我们生活中必不可少的一部分。手机号码的重要性已经不仅仅是联系工具&#xff0c;更是诸多场景下的实名认证必备条件&#xff0c;如电商、游戏、直播、金融等。为了保证用户信息的准确性和安全性&#xff0c;挖数据平台上的手机号…

2024 年 3 月 Web3 游戏报告:市场趋势与投资动态

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;Footprint Analytics GameFi Research 2024 年 3 月&#xff0c;比特币不断刷新纪录&#xff0c;成功跨越了月中的低谷。受益于宏观经济的积极态势&#xff0c;整个加密货币市场表现突出。与此同时&#xff0c…

PAN1026蓝牙收发芯片

1 概述 PAN1026 系列产品是一款低成本、高集成度的无线 BLE 数据收发芯片&#xff0c;工作在射频 2400MHz ~2483MHz 的通用 ISM 频段。具有较低的系统应用成本&#xff0c;只需要一个 MCU 和少量外部无 源组件即可构建满足无线应用的系统。同时&#xff0c;操作方式非…

制作一个OpenHarmony视频播放器

简介 媒体子系统是 OpenHarmony 中重要的子系统&#xff0c;可以提供音视频播放能力。媒体子系统为开发者提供一套简单且易于理解的接口&#xff0c;使得开发者能够方便接入系统并使用系统的媒体资源。媒体子系统提供以下常用功能&#xff1a; 音视频播放&#xff08;AVPlaye…

AI驱动的云API和微服务架构设计

将人工智能融入到云的API 和微服务架构设计中可以带来诸多好处。以下是人工智能可以推动架构设计改进的一些关键方面&#xff1a; 智能规划&#xff1a;人工智能可以通过分析需求、性能指标和最佳实践来协助设计架构&#xff0c;为 API 和微服务推荐最佳结构。自动扩展&#x…

设计模式之解释器模式(上)

解释器模式 1&#xff09;概述 1.定义 定义一个语言的文法&#xff0c;并且建立一个解释器来解释该语言中的句子&#xff0c;这里的“语言”是指使用规定格式和语法的代码。 2.结构图 3.角色 AbstractExpression&#xff08;抽象表达式&#xff09;&#xff1a;在抽象表达…

聚观早报 | 高德地图Vision Pro版上线;谷歌照片升级编辑功能

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 4月12日消息 高德地图Vision Pro版上线 谷歌照片升级编辑功能 首款苹果DockKit配件推出 华为推出新品FreeLace P…

第6章 6.3.1 正则表达式的语法(MATLAB入门课程)

讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 正则表达式可以由一般的字符、转义字符、元字符、限定符等元素组…

git push报错remote: Please remove the file from history and try again

原因&#xff1a;上传文件超过100M&#xff0c;找到此文件删除即可。 1、查看是哪个文件过大&#xff0c;此处对用红框里面的 a6de1336c67c3bac77757c5eff8c8001823f7c92&#xff0c;得到具体的文件名称 git rev-list --objects --all | grep a6de1336c67c3bac77757c5eff8c80…

亿发:互联网时代,生产企业信息化管理平台的建设应用指南

越来越多的企业家和高管朋友开始意识到&#xff0c;在互联网时代&#xff0c;生产企业信息化建设的重要性&#xff0c;但在实际推动过程中常常缺乏方向&#xff0c;不知从何处入手。 根据当前的调查数据显示&#xff0c;尽管信息化建设已经基本成型&#xff0c;各种信息化系统…

AI升降梯人数监测识别摄像机

AI升降梯人数监测识别摄像机是一种基于人工智能技术的智能监控设备&#xff0c;被广泛应用于楼宇、商场、办公楼等场所的升降梯监测和管理。这种摄像机能够通过摄像头捕捉乘客进出升降梯的信息&#xff0c;利用AI算法对人数进行实时监测和识别&#xff0c;从而提供智能管理和安…