-
-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Does the project support value-level taint analysis? #28
Comments
Hello, I already found several use cases where this is not sufficient like probably sql injection may not be applicable to shell and vice versa. I briefly played with an idea of having multiple flows that can be mixed together and tracked independently. This was just an experiment so it's not in the code base but it showed promising results but it's not currently on top of the list or in active development. There isn't a concrete plan but it's one of the things I would like to re-design on how it works. There is also another drawback tied to this that the system would need to be designed in a way to not only independently track different flows that can be then mixed (which is the "easy" part) but to be able to track multiple representations of the same variable at once; and I haven't figured this out completely, which is one of the blockers if we go with redesigning/improving the taint flow analysis. The problem is that a variable can end up with a different typing/code path if there is a recursion, for loops, or something like that (I can't think of a good example right now from top of my head) and in ends up in a situation where on semantic level the variable is the same (place in a code) but on taint level analysis it is something different and cannot be combined with a different flow going through the same place. Any ideas and help are more than welcome on this, I tried researching it for a while and experimenting but I haven't found much info online and in research papers. |
I'm wondering if the current implementation of the project supports value-level taint analysis. It seems that the propagation of tainted values is only done through the TaintLog object. Based on my analysis, it appears that the current implementation only propagates a binary "tainted or not" flag, but I'm curious if it's possible to perform more fine-grained analysis, such as tracking the actual values of tainted data.
If the goal is to analyze more complex models, I'm concerned that the current logging mechanism may not be sufficient. Can you provide more information on how the project handles taint analysis, and whether value-level analysis is supported? If not, are there any plans to add this functionality in the future?
The text was updated successfully, but these errors were encountered: