Giter VIP home page Giter VIP logo

tobyash86 / webgoat.net Goto Github PK

View Code? Open in Web Editor NEW
29.0 5.0 106.0 5.26 MB

WebGoat.NETCore - port of original WebGoat.NET to .NET Core

Home Page: https://wiki.owasp.org/index.php/Category:OWASP_WebGoat.NET

HTML 29.90% C# 65.79% CSS 3.20% JavaScript 0.17% Dockerfile 0.44% Batchfile 0.24% Shell 0.24%
owasp security vulnerability learning asp-net-core aspnetcore aspnet-core dotnet dotnet-core dotnetcore

webgoat.net's People

Contributors

annastuchlik avatar donex31 avatar jzielnik avatar ma-rybak avatar silvenga avatar tobyash86 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

webgoat.net's Issues

Bring back ClickJacking example or remove it completely

For now, ClickJacking does not work. We need to find out if it does have any sense to bring it back (e.g. the ASP.NET Core may be secured against it). If we will drop it, we need to remove all the ClickJacking content (e.g. from About).

Search bar is case sensitive

When typing to search bar for products currently you need to be case-sensitive which seems to be a bad idea. Most search bars ignore casing.

Extend readme by supplemental docker scripts

Feedback from Dave W.:

In the readme, for both docker run commands, please add --rm to both commands so the container is removed when it is stopped. Otherwise, when you try to run it again, it will complain there is already a container with that name. Can you also add instructions on how to stop the containers (docker stop webgoat).

Make it easier to enter a valid credit card number

Feedback from Dave W.:

I was trying to enter a credit card and I keep getting "That card is not valid. Please enter a valid card."

Can you provide an explanation of what is legal? Either in a tooltip/or in the error message.

Doubled User Name on register page

Feedback from Dave W.:

On the Register page, there is a User Name field in both the Account Info and Address blocks. Can you eliminate the 2nd one, or rename it to just 'Name' and list it first?

Improve WebGoat.NET branding

We should keep WebGoat.NET as the name of web app. We need to make sure that we use it across entire application and GitHub project.

Cart not cleared after logout

Feedback from Dave W.:

Logout doesn't clear my cart (or do anything else?) - On purpose vuln??

We need to consider if this may be used in the context of newest Top 10. Otherwise, we need to fix it.

No app icon in the browser

Feedback from Dave W.:

Can you add a web icon to the app, so there is an Icon for this app in the browser? Ideally some kind of WebGoatdotNET icon.

Document minimal requirements to run WebGoat

Feedback from Dave W.:

In the readme, or somewhere, can you add the tools required to install/run it outside of Docker? I.e., exactly what .NET installer you need, and anything else. (e.g., .NET Core SDK?). And the minimum version of each would be helpful too.

Rename docker image for WebGoat

Feedback from Dave W.:

For the docker stuff, I think maybe the image/container should be called webgoatdotnet to distinguish it from original webgoat (for Java)?

Remove raw SQL usage from the codebase

There are some raw SQL queries in the code. We should consider using EF Core instead.
For some reason EF does not work properly in the checkout, we need to find out why and fix it.

Random order of products on product list

Feedback from Dave W.:

In the products list, can you sort the list alphabetically by product name? It seems weird to have this apparently random order, which I understand is ordered by product ID.

About: validate content

Feedback from Dave W.:

There are a number of references on this page to specific .NET technology, which I suspect is not valid anymore. For example:
"Other Notes: When a user registers, he must enter a username and company name. His customerId will be based on CompanyName. His contact Name will be his UserName. Customer.ContactName cannot be changed once set or the link between ASP.NET's authentication and the Northwind tables will be broken."

About page: content needs to be updated to OWASP Top 10 2021

Currently, the supported version of OWASP Top 10 is 2010. In general, we should update the WebGoat project to be compatible (contain vulnerabilities) of the newest standard.

I think we need to delay the update. Possibly a new OWASP version may be released before we will finalize the work. Also, first, we should include the vulnerabilities in the code.

Message about empty credit card field is needed

login to WebGOAT
create order, use credit cart and select 'Remember this credit card number for next time I check out'.
Create next order, at checkout credit card is specified - OK.
Clear credit card field and click Place order (credit card field is empty).
Instead of message 'Please provide valid card number' I get
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.