Replies: 3 comments 3 replies
-
这个的本质就是如何自动化找反序列化利用脸,可以先从一些已知的第二级触发函数开始,比如toString,hashCode,compareTo等开始,作为入口函数,然后污点源是field,sink点是defineclass |
Beta Was this translation helpful? Give feedback.
-
如果不限制 |
Beta Was this translation helpful? Give feedback.
-
对该规则进行补充
上文师傅以 修改之后的规则如下
SinkReachable.csv中 但是有一点疑问,SinkReachable仅仅是cha输出的调用关系,而无论是之前的规则还是补充后的规则
污点分析的结果中均没有到达EqualBean的method call之间的污点传播信息,为什么? |
Beta Was this translation helpful? Give feedback.
-
下载链接
https://pan.baidu.com/s/11ycESHVag1qqrJ_sKcguFw 密码 GAME
备用 https://share.weiyun.com/kkQkgmVZ
题解
反序列化入口
com.example.b4bycoffee.controller.coffeeController#order
黑名单
com.example.b4bycoffee.model.CoffeeBean#toString 可以定义字节码并创建实例
并且有ROME lib
由此可用
com.rometools.rome.feed.impl.EqualsBean#hashCode
触发toString可以用hashmap触发hashCode函数,由此可知题解
使用bytecodedl分析
TODO 请师傅补充从readObject->toString的dl规则
Beta Was this translation helpful? Give feedback.
All reactions