-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
#183 Map OWASP API Top 10 to NodeGoat functionalities. #194
base: master
Are you sure you want to change the base?
Conversation
This document describes how each vulnerability from OWASP API Top 10 can be exploited in NodeGoat application. Some vulnerabilities (API2, API4) are demonstrated with more than one example to show different exploits that falls into one vulnerability listed in API Top 10 document.
@sher04lock Great work! Thank you very much for the very thoughtful mapping of API Top 10 vulnerabilities with NodeGoat features to implement those. As a next step I think we should create stories/ issues for each item and start working on each. @UlisesGascon @KoolTheba Would this be inline with work you have been doing? |
@sher04lock In case you have bandwidth, feel free to create a branch for suggested changes. |
@ckarande, do you mean branch in OWASP/NodeGoat repository for this file, or new branch in forked repo for implemented examples of API Top 10 vulnerabilties? If you meant the former then I'm not sure if I can create branches in this repository. |
@sher04lock, a new branch in forked repo for implemented examples of API Top 10 vulnerabilities. Thanks. |
Hi @ckarande, @KoolTheba, If that's ok, I could contact with @KoolTheba on Gitter/Slack to confirm what's the status and what still needs to be done. |
Thanks for the suggestion @sher04lock. That makes sense to me. In general, beyond initial setup tasks, having APIs implemented is essential for frontend work. So it is timely to coordinate between you and @KoolTheba. @KoolTheba @UlisesGascon would that work for you? If so can you share status and tasks that @sher04lock can pick up? Also, do you have any preferred way to collaborate on this (e.g, woking off of a common branch, instead of @sher04lock working off of @KoolTheba's fork, or working off of the monorepo setup done as part of #187, etc )? |
@sher04lock, Can you start working based on the React + Express app setup done by @KoolTheba? Please let me what you think is required in that setup before you can add vulnerabilities in the APIs. I have created a branch https://github.com/OWASP/NodeGoat/tree/feature/192. You can make PR to this branch with your updates going forward. |
@ckarande I think there's nothing that could block implementing new features for the time being. Based on the checklist in @KoolTheba PRs (#193) unfinished tasks are:
I haven't seen any information about switching from MongoDB to some other database, so I assume we are sticking with Mongo? |
Great! Thanks for the analysis. It is good that you don't have any major dependencies on Theba. Let's go ahead implementing APIs and test it using a REST client such as postman. |
Hi @sher04lock!! Sorry for the delay in my response, I was quite disconnected the last few weeks. Right now @KoolTheba and myself we are working on branch Idea: Maybe we can merge the current PR #193 into a branch like BTW: I will keep working on #189 in order to fix the CI issue. |
Great! Thanks for sharing your thoughts @UlisesGascon! I like the idea to merge the current PR#192 into a branch like react-api-version and both @KoolTheba and @sher04lock to fork it and work independently. I had created |
This document describes how each vulnerability from OWASP API Top 10 (https://owasp.org/www-project-api-security/) can be exploited in NodeGoat application. For each exploit there's also a suggestion how it could be fixed.
Some vulnerabilities (API2, API4) are demonstrated with more than one example to show different exploits that falls into one vulnerability listed in API Top 10 document.
This PR refers to task #183.