alipay / ant-application-security-testing-benchmark

xAST评价体系,让安全工具不再“黑盒”. The xAST evaluation benchmark makes security tools no longer a "black box".
https://xastbenchmark.github.io
Apache License 2.0
273 stars 34 forks source link

关于 sast-java 中 javaNative 部分类型不应视为污点 #88

Open xishir opened 4 days ago

xishir commented 4 days ago

sast-java/src/main/java/com/sast/astbenchmark/cases/completeness/base/object/javaNative

Integer 和 long 类型的简单类型对象,不应该被当作是污点,此处是否应该为 _F.java

image
AntJiuFo commented 3 days ago

感谢您对XAST项目的关注~ 非String类型的污点其实在某些场景也是有意义的。比如水平越权的检测,要涉及到用户id的追踪,这种可能就是其他基础类型的了。在这个case里我们自定义了一种Sink点SinkUtil.sink,然后污点类型是Integer。在真实的业务场景中,水平越权的检测往往也要以业务实际场景自定义sink,追踪的也可能是身份凭证一类的非String类型的污点。