Apache Kafka是一个开源的分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和任务关键型应用程序。 关于Apache Kafka是一个开源的分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和任务关键型应用程序。影响版本2.4.0<=Apache kafka<=3.2.2环境搭建满足影响版本的应该都可
转载 1月前
10阅读
JNDI注入基础 一、简介 JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API,命名服务将名称和对象联系起来,使得我们可以用名称访问对象。 这些命名/目录服务提供者: RMI (JAVA远 ...
转载 2021-07-28 10:52:00
282阅读
前言JNDI注入! 环境版本:JDK1.8.0-66JNDI概念JNDI 全称为 Java Naming and Directory Interface(Java 命名与目录接口) 是SUN公司提供的一种标准的 Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应
Java安全之JNDI注入0x00 前言续上篇文内容,接着来学习JNDI注入相关知识。JNDI注入是Fastjson反序列化漏洞中的攻击手法之一。0x01 JNDI概述JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口
转载 2023-07-25 09:12:12
0阅读
一直对JNDI的漏洞处于一知半解的状态,拿到一个漏洞往往是分析下简单的看看触发成因和修复方案,对利用的研究有点忽略。也许是由于对java开发也不太熟悉的缘故。今天公司事情较少。我决定认真学习下JNDI注入相关的知识。什么是JNDI作为一个JAVA 小白, 我先要弄明白JNDI是什么,为什么需要有这个东西,它解决了什么问题。没有jndi之前,对于一个外部依赖,像mysql数据库,程序开发的过程中需要
转载 2023-07-28 12:56:31
4阅读
什么是JNDIJNDI(Java Naming and Directory Interface)是Java提供的Java 命名和目录接口。通过调用JNDI的API应用程序可以定位资源和其他程序对象。JNDI是Java EE的重要部分,需要注意的是它并不只是包含了DataSource(JDBC 数据源),JNDI可访问的现有的目录及服务有:JDBC、LDAP、RMI、DNS、NIS、CORBA。我在
转载 2023-07-03 21:16:57
112阅读
前两天的 log4j 漏洞引起了安全圈的震动,虽然是二进制选手,但为了融入大家的过年氛围,还是决定打破舒适圈来研究一下 JNDI 注入漏洞。JNDI 101首先第一个问题,什么是 JNDI,它的作用是什么?根据官方文档,JNDI 全称为 Java Naming and Directory Interface,即 Java 名称与目录接口。虽然有点抽象,但我们至少知道它是一个接口;下一个问题是,Na
## 如何实现Java JNDI注入代码 ### 概述 在Java开发中,JNDI(Java Naming and Directory Interface)是一种用于访问命名和目录服务的API。JNDI注入是一种常见的攻击技术,它可以通过利用应用程序的安全漏洞来获取非法访问权限。作为一名经验丰富的开发者,我们有责任教会新手如何防范JNDI注入攻击,以保证代码的安全性。 ### JNDI注入的流
原创 7月前
23阅读
0x01什么叫JNDI JNDI(Java Naming and Directory Interface)是Java提供的Java 命名和目录接口。 JNDI是一个API,允许客户端通过name发现和查找数据和对象。 在 Java 中为了能够更方便的管理、访问和调用远程的资源对象,常常会使用 LDA
it
原创 2021-07-16 10:05:41
496阅读
JNDI方便了与naming service和Directory service的交互,通过指定特定的URL即可与不同的服务进行交互。JNDI中也存在RMI codebase的动态加载机制,动态加载发生于两个部分,Naming Manager和JNDI SPI。SPI部分就是相对应的服务的配置。JNDI提出了Naming References的方法,返回相应的Reference而不返回具体的obj
转载 2023-06-16 15:57:02
75阅读
Java JNDI注入有很多种不同的利用方式,而这些利用方式的Payload分别有一些限制。在之前《深入理解JNDI注入与Java反序列化漏洞利用》中,我们主要讨论的是通过RMI服务返回 JNDI Naming Reference Payload 的攻击手法,除此之外还有 RMI Remote Object Payload、LDAP Naming Reference Payload 等等利用方式,
[Java安全]绕过高版本JDK的JNDI注入学习前言接近2个月没有更新博客了,并不是自己在学什么东西,而是玩了整个寒假。。。因为去年的一些事情,导致现在的自己很颓废,但是毕竟是开学了,还是要慢慢学习了。基本方法找到一个受害者本地CLASSPATH中的类作为恶意的Reference Factory工厂类,并利用这个本地的Factory类执行命令。利用LDAP直接返回一个恶意的序列化对象,JNDI
JNDI 注入利用工具介绍本项目为 JNDI 注入利用工具,生成 JNDI 连接并启动后端相关服务,可用于 Fastjson、Jackson 等相关的验证。本项目是基于 welk1n 的 JNDI-Injection-Exploit,在此项目的基础服务框架上,重新编写了利用代码,支持更多更强大的功能,并加入了多种方式进行回显的支持。本项目为学习性项目,目前本人 Java 水平依然处于 he
                                                        &nbs
转载 13天前
7阅读
一、什么是JNDI JNDI全称为Java命名和目录接口。我们可以理解为JNDI提供了两个服务,即命名服务和目录服务。 命名服务将一个对象和一个名称进行绑定,然后放置到一个容器里面。当我们想要获取这个对象的时候,就可以通过容器来查找这个名称,从而获得这个对象。 目录服务就是将一些对象的属性放置到容器中,然后想要操作这个属性的时候,就通过容器来进行查找。 对比一下命名服务和目录服务,其实命名服务就
之前在Veracode的这篇博客中https://www.veracode.com/blog/research/exploiting-jndi-injections-java看到对于JDK 1.8.0_191以上版本JNDI注入的绕过利用思路,简单分析了下绕过的具体实现,btw也记录下自己的一些想法,本文主要讨论基于Reference对象的利用。The PastJDK版本:1.8.0_20产生JN
0x01 基本概念何为JNDIJNDI全称为 Java Naming and Directory Interface(Java命名和目录接口),是一组应用程序接口,为开发人员查找和访问各种资源提供了统一的通用接口,可以用来定义用户、网络、机器、对象和服务等各种资源。JNDI支持的服务主要有:DNS、LDAP、CORBA、RMI等。简单点说,JNDI就是一组API接口。每一个对象都有一组唯一的键值绑
0x01 要准备市赛了。准备一些ensp相关的东西,学完这个和fastjson 差不多就停了(ensp太菜了  只能嗯学JNDIJNDI (Java Naming and Directory Interface) 是一个应用程序设计的 API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口。JNDI 支持的服务 有以下几种:RMI (JAVA 远程方法
# 如何实现“jndi spring boot”教程 ## 简介 在这篇文章中,我将教你如何在Spring Boot项目中配置JNDI数据源。JNDI(Java Naming and Directory Interface)是一种Java API,用于查找和访问命名服务。在Spring Boot中使用JNDI可以帮助我们管理数据源等资源。 ## 流程图 ```mermaid flowchart
原创 4月前
30阅读
本文将介绍如何使用Redis分布式锁来防止用户在分布式系统中重复点击。通过一个基于Redis的分布式锁示例,了解如何在Java应用程序中使用Redis分布式锁来解决用户重复点击的问题。一、分布式锁概述在分布式系统中,由于系统组件的独立性和网络延迟等原因,可能会出现用户在短时间内对同一资源进行多次操作的情况,这通常称为“重复点击”问题。为了避免这种情况,通常需要使用分布式锁来确保同一用户在同一时间内
  • 1
  • 2
  • 3
  • 4
  • 5