sources

  1. 什么是JEP290
  2. 各种机制的实现与绕过?

    bypass

bypass分析的话可以参考: https://xz.aliyun.com/t/7932#toc-1 这篇文章分析非常详细透彻.

TODO

  1. bypass 复现
  2. bypass 分析

QA

  1. 为什么很多RMI的文章里面都会提到这个?

这篇文章中提到, 配置JEP290需要手动设置,且只有设置了之后才会有过滤, 没有设置的话反序列化还是可以直接打的. 而设置JEP290有两种方式:

  1. 通过setObjectInputFilter来设置filter
  2. 直接通过conf/security/java.properties文件进行配置 参考

高版本JDK中 , RMI 就通过 setObjectInputFilter设置了filter(白名单), 在反序列化之前会检查..
所以bypass也都是针对RMI Attack的.