草庐IT

src漏洞

全部标签

[课业] | 软件安全 | 使用American Fuzzy Lop工具挖掘C/C++程序漏洞

文章目录概念介绍1.模糊测试的概念1.1模糊测试技术的核心思想1.2模糊测试的方法2.模糊测试的过程2.1确定测试目标2.2确定预期输入2.3生成模糊测试用例2.4执行模糊测试用例2.5监视异常2.6异常分析并确认漏洞实验流程1.安装AFL2.安装漏洞语料库、目标C程序3.开始测试参考内容概念介绍1.模糊测试的概念1.1模糊测试技术的核心思想模糊测试(FuzzTesting)主要属于黑盒测试和灰盒测试领域,是一种基于缺陷注入的软件安全测试技术。模糊测试技术的核心思想是通过监视非预期输入可能产生的异常结果来发现软件问题。具体来说就是使用大量半有效的数据,以程序是否出现异常作为标志,发现应用程序中

Solidity 代码执行漏洞原理

目录1.三种call方式2.两种call参数类型3.漏洞场景3.1 delegatecall3.2call1.三种call方式Solidity中一个合约调用其他合约的函数有三种方式:.call(...)returns(bool).callcode(...)returns(bool).delegatecall(...)returns(bool)1)call()call是最常用的调用方式,call的外部调用上下文是被调用者合约,也就是指执行环境为被调用者的运行环境,调用后内置变量msg的值会修改为调用者。2)delegatecall()delegatecall的外部调用上下文是调用者合约,也就是指

漏洞验证:HTTP/2的快速重置DOS攻击(CVE-2023-44487)

声明本篇文章仅用于漏洞复现与技术研究,请勿利用文章内的相关技术从事非法测试,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用!!!一、漏洞原理对于HTTP/1.1来说,HTTP/2协议的一个更新点在于单连接上的多路复用:就是说HTTP/2协议允许在单个连接上同时发送多个请求,每个HTTP请求和响应都使用不同的流。这些数据流称为数据帧,其中比较重要的包括:SETTINGS帧:控制消息,用于传递关于http2连接的配置参数,例如SETTINGS_MAX_CONCURRENT_STREAMS定义连接上的最大并发流数目。RST_STREAM帧:直接取消一个流。如果客户端不想再接收服务端的响应

JAVA安全之Spring参数绑定漏洞CVE-2022-22965

前言在介绍这个漏洞前,介绍下在spring下的参数绑定在Spring框架中,参数绑定是一种常见的操作,用于将HTTP请求的参数值绑定到Controller方法的参数上。下面是一些示例,展示了如何在Spring中进行参数绑定:示例1:@Controller@RequestMapping("/user")publicclassUserController{@GetMapping("/{id}")publicStringgetUserById(@PathVariable("id")intuserId,Modelmodel){//根据userId查询用户信息并返回Useruser=userServic

JAVA安全之Shrio550-721漏洞原理及复现

前言关于shrio漏洞,网上有很多博文讲解,这些博文对漏洞的解释似乎有一套约定俗成的说辞,让人云里来云里去,都没有对漏洞产生的原因深入地去探究.....本文从现象到本质,旨在解释清楚Shrio漏洞是怎么回事!550和721到底有什么区别!两者利用前提到底是什么?(有别于网络上的解释,如有错误还望大佬及时指正)。shiro框架产品介绍ApacheShiro是一个强大且易于使用的Java安全框架,用于身份验证、授权、加密和会话管理。它为应用程序提供了诸如用户认证、角色和权限检查、会话管理等安全功能,使开发人员能够轻松地集成安全性需求而不必过多关注实现细节。ApacheShiro的主要特点包括:身份

Java反序列化漏洞-CC1利用链分析

@目录一、前置知识1.反射2.CommonsCollections是什么3.环境准备二、分析利用链1.Transformer2.InvokeTransformer执行命令3.ConstantTransformer4.ChainedTransformer执行命令5.TransformedMap6.AbstractInputCheckedMapDecorator7.AnnotationInvocationHandler三、编写POC1.ChainedTransformer2.decorate3.AnnotationInvocationHandler4.执行序列化和反序列化操作四、完整POC代码五、

solidity 特性导致的漏洞

目录1、默认可见性2、浮点数精度缺失3、错误的构造函数4、自毁函数5、未初始化指针-状态变量覆盖1、默认可见性Solidity的函数和状态变量有四种可见性:external、public、internal、private。函数可见性默认为public,状态变量可见性默认为internal。可见范围:privateprivate:只有当前合约可见internal:外部合约不可见,只有当前合约内部和子类合约可见external:只能被外部合约或者外部调用者可见public:公共函数和状态变量对所有智能合约可见solidity0.4版本,函数不设置访问修饰符编译不会报错,函数默认的可见性是publi

SSRF漏洞理解进阶&SSRF+gopher打内网(redis、mysql、fastcgi)& SSRF相关基础概念

基础概念首先要了解几个概念:内网&外网代理curlgopher、ftp、dict伪协议file_get_contents()、fsockopen()、curl_exec()等函数内网&外网内网和外网的概念并不是绝对的,主要要明白的就是内网是外网无法直接访问的。简单的说,自己的单位或者家庭、小区内部有局域网;单位、家庭之外有覆盖范围极大的网络,比如internet,这个大网络延伸到了我们的单位、家庭(通过光纤、网线、电话线等)。我们把自己的局域网连接到internet上,那么我们的访问范围就从局域网扩展到了整个internet。这时候,就说局域网是内网,internet是外网。同理,如果你们单位

漏洞扫描服务内容、方式以及流程一篇了解

漏洞扫描是指基于漏洞数据库,通过扫描工具+人工的方式对客户信息系统的资产(包含网络设备、安全设备、主机系统、web应用、数据库系统等)进行全面、深入的安全脆弱性检测,检测完成后为客户输出可参考的分析报告及修复方案。具体服务内容、方式以及流程如下:漏洞扫描服务内容网络层漏洞识别版本漏洞,包括但不限于IOS存在的漏洞,涉及包括所有在线网络设备及安全设备。开放服务,包括但不限于路由器开放的Web管理界面、其他管理方式等。空弱口令,例如空/弱telnet口令、snmp口令等。网络资源的访问控制:检测到无线访问点,……域名系统:ISCBINDSIG资源记录无效过期时间拒绝服务攻击漏洞,Microsoft

java - Android XmlPullParser 是如何处理漏洞的?

如果我在我的应用程序中使用XmlPullParser,它是否可能暴露于诸如“billionlaughs”之类的漏洞?使用XmlPullParser时应采取哪些安全措施? 最佳答案 默认情况下,XMlPullParser不会解析实体,因此您不会暴露于此类漏洞。但是,您将不得不处理在尝试解析未声明的实体时启动的异常。要保持此行为,您必须确保在任何文档解析之前将XMlPullParser.FEATURE_PROCESS_DOCDECL设置为false。还建议不要使用来自未知来源的DTD验证您的XML。最好的方法是在您的应用程序中使用嵌入式