首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CVE-2020-9484 Apache Tomcat通过会话持久性的RCE

0x00:漏洞原理    todo 当tomcat使用了cluster功能共享session时,若同步端点可被访问,即可发生恶意序列化数据进行RCE. 0x01:严重级别    高级 0x02:影响范围...    受影响的Apache软件基础版本:     Apache Tomcat 10.0.0-M1至10.0.0-M4     Apache Tomcat 9.0.0.M1至9.0.34     Apache...和 四、攻击者知道从存储位置相对文件路径 使用的FileStore到攻击者拥有控制文件; 然后,使用特制的请求,攻击者将能够在其控制下通过反序列化文件来触发远程代码执行。...0x04防护措施 -升级到Apache Tomcat 10.0.0-M5或更高版本 -升级到Apache Tomcat 9.0.35或更高版本 -升级到Apache Tomcat 8.5.55或更高版本...,以确保 仅对应用程序提供的属性进行序列化和反序列化.

90240
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    域持久性:银票攻击

    白银票证是针对特定服务的伪造服务或 TGS 票证,可用于在与 Active Directory 企业域连接的受感染系统上保持持久性。...2 步:对于新票,请指定以下内容: 服务哈希 服务名称 目标 FQDN 域 SID 第 3 步:将新创建的银票注入终端会话以利用和维护持久性...目标:制作一张银票以在 dc1.ignite.local 机器上建立 CIFS(共享)持久性 由于攻击都与保持持久性有关,因此我们必须假设以下内容: 攻击者入侵了一台低权限的受害者机器(这里,用户名:harshitrajpal...) 攻击者以某种方式获得了目标机器的密码/NTLM (dc1.ignite.local) 攻击者在低权限机器上制作银票以获取访问权限并在 dc1.ignite.local 上保持 CIFS 服务的持久性...如果没有 /ptt,ticket.kirbi 文件将被保存。但正如您所见,现在已经创建了一张有效的银票 我们现在可以尝试登录服务器并运行显示主机名的基本命令。

    94730

    怎样使用过程自动化来实现过程的习惯性和持久性?

    线索即让习惯变得明显、有迹可循 第二定律:渴望即让这个习惯具有明显的吸引力 第三定律:响应即让习惯变得简单、容易得到即时反馈 第四定律:奖励即让习惯具有激励性,遵循习惯可以得到激励 ​ 综合上述四条定律,可以得知,没有直接价值或者不容易被记住的过程很难保持持久性...那么针对以上不容易贯彻的流程,如何保证其持久性呢?答案就是:把任务自动化,使它们不可能不被执行!...如果保持习惯性和持久性有困难,不妨试着经常重复,并使流程自动化!...自动化可以让过程成为一种习惯,而且还能提高吞吐量(减少重复性任务)、提高质量(减少错误和提高恢复速度)、提高内部满意度(使团队更快乐)。 所以,怎样使用过程自动化来实现过程的习惯性和持久性?...借助工具实现过程自动化,让保持习惯性和持久性易如反掌! 本文译自: Using Automation with CMMI for Higher Performance.

    25600

    matinal:高质量内存数据库技术选型推荐(二)

    现在具有持久化功能的内存库,如redis、couchbase等,其持久化功能相较传统数据库还较溥弱,持久化性能也不如传统数据库。因此,内存数据库在一段时期内,将是传统数据库的一种强有力的补充。   ...内存优化表能够在Disk上维护一个数据副本,该副本只用于持久化数据,不用于数据读写操作。     ...同时支持分布式SQL Join关联 RDBMS集成: Ignite支持与各种持久化存储的集成,它可以连接数据库,导入模式,配置索引类型,以及自动生成所有必要的XML OR映射配置和Java领域模型POJO...汇总一下,Apache Ignite的功能特性:   分布式键值存储:Ignite数据网格是一个内存内的键值存储,分布式的分区化的哈希,集群中每个节点都持有所有数据的一部分,这意味着集群内节点越多,就可以缓存的数据越多...数据库异步更新:Ignite提供了一个选项,通过后写缓存来异步地执行数据库更新   自动持久化:自动化地连接底层数据库并且生成XML的对象关系映射配置和Java领域模型POJO   数据库支持:Ignite

    33210

    Java一分钟之-Apache Ignite:分布式内存计算平台

    Apache Ignite是一个高性能、可扩展的分布式内存计算和数据存储平台,它允许开发者在内存中处理大规模数据集,实现高速的实时计算和事务处理。...混合持久化:结合内存和磁盘存储,既保证数据的快速访问,又确保数据的持久保存。 多语言集成:除了Java,还支持C++、.NET、Python等多种语言客户端。 常见问题与易错点 1. ...利用Ignite的事务隔离级别和并发控制机制,平衡性能与数据一致性。 如何使用Apache Ignite 快速入门示例 首先,确保项目中已添加Apache Ignite依赖。...; import org.apache.ignite.cache.CacheAtomicityMode; import org.apache.ignite.cache.CacheMode; import...Ignite的API设计直观,易于上手,同时提供了丰富的高级功能供进一步探索。 结论 Apache Ignite作为一款功能全面的分布式内存计算平台,为Java开发者提供了强大的数据处理和计算能力。

    58010

    Apache ZooKeeper - ZK的内存数据 + 持久化事务日志 + 数据快照 初探

    ---- 配置项 在zookeeper的主配置文件zoo.cfg 中配置内存中的数据持久化目录 dataLogDir 用于存储事务日志....如果没有配置dataLogDir(非必填), 事务日志将存储到dataDir (必填项)目录. ? 当然了,不推荐放到/tmp目录下,我这里暂时未调整。...---- 查看事务日志数据 LogFormatter zookeeper提供了格式化工具可以进行数据查看事务日志数据 : org.apache.zookeeper.server.LogFormatter...root@localhost lib]# java -cp slf4j-api-1.7.25.jar:zookeeper-3.5.8.jar:zookeeper-jute-3.5.8.jar org.apache.zookeeper.server.LogFormatter...root@localhost lib]# java -cp slf4j-api-1.7.25.jar:zookeeper-3.5.8.jar:zookeeper-jute-3.5.8.jar org.apache.zookeeper.server.SnapshotFormatter

    1.2K40

    Spark+ignite实现海量数据低成本高性能OLAP

    Apache Spark 、 Apache Ignite 两个都是顶级开源软件,同属于内存计算框架与平台。...Ignite 还可以帮助 Spark 用户提高 SQL 的性能,虽然 SparkSQL 支持丰富的 SQL 语法,但是它没有实现索引。...;原生持久化:Ignite 基于固化内存架构,提供了原生持久化,能够同时处理存储于内存和磁盘上的数据和索引,它将内存计算的性能和扩展性与磁盘持久化和强一致性整合到一个系统中。...原生持久化以有限的性能损失,透明地提供了更强大的功能,即便整个集群重启,内存不须要预热,数据能够直接访问。...Spark 能够直接或者经过各类链接器读取 Hive、Hbase、Cassandra 中的数据,而后建立对应的 RDD,写入也是同理,这个能力是 Ignite 所不具有的;原生持久化:Spark 不具有原生的持久化能力

    29710

    2020年适用于Linux的10个顶级开源缓存工具

    它还具有对事务,Lua脚本,一系列持久性选项以及客户端-服务器通信加密的支持。 作为一个内存中但持久的磁盘数据库,Redis在与内存中数据集配合使用时表现最佳。...Ignite Apache Ignite是一个免费的开源、易于扩展的分布式键值存储,缓存和多模型数据库系统,它提供了强大的处理API,可用于在分布式数据上进行计算。...它也是一个内存中的数据网格,可以在内存中使用,也可以与Ignite本机持久性一起使用。它可以在类似UNIX的系统(例如Linux和Windows)上运行。...NGINX提供基本的缓存功能,其中缓存的内容存储在磁盘上的持久性缓存中。 NGINX中有关内容缓存的有趣之处在于,当它无法从源服务器获取新鲜内容时,可以对其进行配置以从其缓存中传递陈旧的内容。...它具有持久性缓存,插件API;支持ICP(Internet缓存协议),ESI(Edge Side Includes); Keep-Alive等。

    2.4K30

    「大数据系列」Ignite:基于内存分布式数据库和缓存和处理平台

    使用Ignite™内存数据网格和缓存功能加速现有的Relational和NoSQL数据库 NoSQL Scale的SQL .使用Ignite™分布式SQL实现水平可伸缩性,强一致性和高可用性 主要特点...跨分布式数据集实施完全ACID合规性 并置处理.通过向群集节点发送计算来避免数据噪声 机器学习.培训和部署分布式机器学习模型 IGNITE和其他软件比较 产品功能 Apache Ignite以内存为中心的数据库和缓存平台包含以下一组组件...分布式键值 ACID交易 并置处理 机器学习 多语言 扩展功能 服务网格 流 RDBMS集成 数据结构 消息和事件 GA(Genetic Algorithms)网格 架构 集群和部署 以内存为中心的存储 持久化...Hadoop和Spark支持 用于Spark的内存存储 内存文件系统 内存中的MapReduce Apache Ignite用例 作为一个平台,Apache Ignite用于各种用例,其中一些用例如下所示...: 数据库 分布数据库 内存数据库 内存数据网格 键值存储 对照 Ignite NoSQL用户 Ignite RDBMS用户 内存缓存 数据库缓存 JCache提供程序 Hibernate L2 Cache

    2.4K20

    通过Wireshark和arthas排查由DNS引发的Ignite生产故障案例

    而power 客户端连power服务端没有问题;x86 或者power客户端连x86节点也没有问题。...故障分析 由于开发人员log4j2日志配置不对,导致生产上没有看到错误日志 目前从维护人员得到的信息来看,猜测可能有2个原因导致故障: 1、跨架构导致故障,因为客户端x86架构,服务端power架构...#124 `---[0.002752ms] java.io.ObjectInputStream:close() #125 这里通过trace和结合查看源码,大体明白服务节点卡在反序列化代码...而x86 或者power客户端连x86节点是没有问题的。 对于这个问题,有个前提条件:客户端节点在自己这台的/etc/hosts 配置上了的hostname,如果没配置,是不会引发问题。...里TcpDiscoveryJoinRequestMessage 重写了readExternal,在重写的readExternal里会初始化InetSocketAddress。

    2.8K20

    Apache下流处理项目巡览

    使用Flume的最常见场景是从多个源头采集流日志汇总并持久化到数据中心,以便于进一步地处理与分析。 典型用例:对来自于多个可以运行在JVM上的Source的日志进行流处理。...一些bolt还可以将数据写入到持久化的数据库或文件中,也可以调用第三方API对数据进行转换。 基于适配器的概念,Storm可以与HDFS文件系统协作,并作为Hadoop Job参与。...Apache Ignite Apache Ignite是搭建于分布式内存运算平台之上的内存层,它能够对实时处理大数据集进行性能优化。内存模型的架构比传统的基于磁盘或闪存的技术要快。...Apache Ignite于2015年9月从孵化版升级为Apache顶级项目。 虽然Spark与Ignite都是基于分布式的内存处理架构,但二者却存在差别。...Ignite的流处理特性能够支持持续不断地没有终止的数据流,并具有可伸缩和高容错的能力。 典型用例:高度依赖于编程形式的实时分析应用,机器对机器的通信以及高性能的事务处理。

    2.4K60

    Apache Ignite高性能分布式网格框架-初探

    Apache Ignite初步认识 今年4月开始倒腾openfire,过程中经历了许多,更学到了许多。特别是在集群方面有了很多的认识,真正开始认识到集群的概念及应用方法。...Ignite是apache基金的一个开源项目,功能与hazelcast非常类似: Apache Ignite内存数据组织是高性能的、集成化的以及分布式的内存平台,他可以实时地在大数据集中执行事务和计算...在工程中通过Maven引入 Ignte的最小引入包就是一个ignite-core.jar包依赖 org.apache.ignite没有手动显式的去启动Ignite,是WebSessionFilter在Init的时候获取的,所以我们可以通过配置的方式将缓存首先创建。 如何指定Ignite XML文件加载?...结合Spring方式 对于使用Spring的应用是可以集成Ignite缓存的,配置方式需要通过一个缓存抽象类来完成org.apache.ignite.cache.spring.SpringCacheManager

    3.7K60

    Apache Ignite之集群应用测试

    在Apache Ignite中有三种自有的发现机制:组播、静态IP、组播+静态IP。下面就这几种来试一试吧。...具体的配置与方法可以参考《Apache Ignite高性能分布式网格框架-初探》。...这样配置后,发现Ignite的集群组建成功了,我随便找了一个日志: 2016-11-23 15:45:00,570 INFO [org.apache.ignite.internal.managers.discovery.GridDiscoveryManager....47509 先启动49.204——>系统登录——>再启动36.116 结果启动49.204,发现访问系统页面失败,返回的是nginx的报错页面,说明没有代理到...再系统登录 ->失败,无法登录成功 关闭49.204 ->正常 再登录系统 ->正常,可以登录 启动49.204 ->正常,登录状态保持了 这个过程发现如果发现器里只指定了静态IP,但是此静态IP所在的节点没有启动则无法保存数据

    1.8K00
    领券