Replies: 3 comments 3 replies
|
这个的本质就是如何自动化找反序列化利用脸,可以先从一些已知的第二级触发函数开始,比如toString,hashCode,compareTo等开始,作为入口函数,然后污点源是field,sink点是defineclass |
0 replies
如果不限制 |
0 replies
|
对该规则进行补充
上文师傅以 修改之后的规则如下 SinkReachable.csv中 但是有一点疑问,SinkReachable仅仅是cha输出的调用关系,而无论是之前的规则还是补充后的规则 污点分析的结果中均没有到达EqualBean的method call之间的污点传播信息,为什么? |
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


Uh oh!
There was an error while loading. Please reload this page.
下载链接
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规则
All reactions