Giter Club home page Giter Club logo

owasp / wstg Goto Github PK

View Code? Open in Web Editor NEW
6.7K 315.0 1.3K 20.57 MB

The Web Security Testing Guide is a comprehensive Open Source guide to testing the security of web applications and web services.

Home Page: https://owasp.org/www-project-web-security-testing-guide/

License: Creative Commons Attribution Share Alike 4.0 International

Dockerfile 100.00%
best-practices guide owasp bugbounty penetration-testing pentesting application-security security hacktoberfest appsec

wstg's Introduction

OWASP Web Security Testing Guide

Contributions Welcome OWASP Flagship Twitter Follow

Creative Commons License

Welcome to the official repository for the Open Web Application Security Project® (OWASP®) Web Security Testing Guide (WSTG). The WSTG is a comprehensive guide to testing the security of web applications and web services. Created by the collaborative efforts of security professionals and dedicated volunteers, the WSTG provides a framework of best practices used by penetration testers and organizations all over the world.

We are currently working on release version 5.0. You can read the current document here on GitHub.

For the last stable release, check release 4.2. Also available online.

How To Reference WSTG Scenarios

Each scenario has an identifier in the format WSTG-<category>-<number>, where: 'category' is a 4 character upper case string that identifies the type of test or weakness, and 'number' is a zero-padded numeric value from 01 to 99. For example:WSTG-INFO-02 is the second Information Gathering test.

The identifiers may change between versions. Therefore, it is preferable that other documents, reports, or tools use the format: WSTG-<version>-<category>-<number>, where: 'version' is the version tag with punctuation removed. For example: WSTG-v42-INFO-02 would be understood to mean specifically the second Information Gathering test from version 4.2.

If identifiers are used without including the <version> element, they should be assumed to refer to the latest Web Security Testing Guide content. As the guide grows and changes this becomes problematic, which is why writers or developers should include the version element.

Linking

Linking to Web Security Testing Guide scenarios should be done using versioned links not stable or latest, which will change with time. However, it is the project team's intention that versioned links do not change. For example: https://owasp.org/www-project-web-security-testing-guide/v42/4-Web_Application_Security_Testing/01-Information_Gathering/02-Fingerprint_Web_Server.html. Note: the v42 element refers to version 4.2.

Contributions, Feature Requests, and Feedback

We are actively inviting new contributors! To start, read the contribution guide.

First time here? Here are GitHub's suggestions for first-time contributors to this repository.

This project is only possible thanks to the work of many dedicated volunteers. Everyone is encouraged to help in ways large and small. Here are a few ways you can help:

  • Read the current content and help us fix any spelling mistakes or grammatical errors.
  • Help with translation efforts.
  • Choose an existing issue and submit a pull request to fix it.
  • Open a new issue to report an opportunity for improvement.

To learn how to contribute successfully, read the contribution guide.

Successful contributors appear on the project's list of authors, reviewers, or editors.

Chat With Us

We're easy to find on Slack:

  1. Join the OWASP Group Slack with this invitation link.
  2. Join this project's channel, #testing-guide.

Feel free to ask questions, suggest ideas, or share your best recipes.

You can @ us on Twitter @owasp_wstg.

You can also join our Google Group.

Project Leaders

Core Team

Translations


Open Web Application Security Project and OWASP are registered trademarks of the OWASP Foundation, Inc.

wstg's People

Contributors

ashrftvm avatar bl13pbl03p avatar gincyag avatar gitlocalize-app[bot] avatar gt-acc-rt avatar hsiang-chih avatar hushyaelle avatar jeremychoi avatar jespunya avatar jinsonvarghese avatar johanna-a avatar jzold avatar k0mpreni avatar kingthorin avatar kousha1999 avatar manhnho avatar marevalo10 avatar matowasp avatar novalagung avatar patrickceg avatar pr1malbyt3s avatar pwnworld avatar rbsec avatar rejahrehim avatar riiecco avatar roman-mueller avatar thunderson avatar victoriadrake avatar wstgbot avatar za 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wstg's Issues

Adapt guide to be inclusive of API testing

Web-based APIs can, for the most part, be testing using this guide. Some elements are naturally client-side and therefore irrelevant to API testing.

I suggest that we create an article in section 3 or 4.1 that talks about how the guide can be used for API testing.

I further suggest that we review the existing articles to ensure that the language used is appropriate for web app and APIs alike, and determine where any additions might be needed where testing for the same issue on an API involves a different process.

4.12 Client Side Testing - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

CI Checks and Linter Addition

Is your feature request related to a problem? Please describe.
The project lacks PR checks where there are no requirements and no baseline checks for accepting them, which could lead to unintentional merges.

Describe the solution you'd like
Setup a CI tool (Travis, Circle) based on what works best with the project, ensuring the availability of a linter on top of it to ensure that the best practices are being followed.

Add advice regarding Human Factors

More dangers than any problems this test might find, are the ones it's left out of scope (e.g. websites without MFA, or MFA without verier impersonation resistance, etc). The most expensive security oversight after malware is the people.

There needs to be a prevalent explanation to guide users that OWASP is only going to address less than half of their problems, and they need to pay serious consideration to design decisions and overall security effectiveness - not just web vulns.

We all know this, but users of this guide are almost certainly unaware of the other things they need to be thinking about. We owe it to them to point these out (if not also add some tests for them: for example - google-authenticator is useless if a phishing site proxies stolen credentials in real time, and 2FA in general is pointless for transactions in the face of malware, etc.)

4.3 Configuration and Deployment Testing - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Lacking Issues and PRs templates

I have found that the repository is lacking issues and PR templates in order to make things smoother for contributors, and for reviewers to better understand the work at hand.

Review/Fix "Testing for API.md"

#33 was merged without review and contains numerous errors or items which should be fixed/tweaked. Including (but not necessarily limited to):

  • Typos: Sate vs. State when elaborating on the acronym REST. moethods vs methods, reponses vs responses, etc.
  • Sentence fragments:
    • Web application APIs following the REST style that called REST API.

    • REST APIs using URIs (Uniform Resource Identifires) to access resources.

    • HTTP headers are used in request and reponses.

    • etc
  • Formatting
  • Title caps
  • Reference consistency (86 or 96?)

    RFC3886 URI - https://tools.ietf.org/html/rfc3986

Appx.A Testing Tools Resource - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Appx.B Suggested Reading - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Appx.D Encoded Injection - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Add exploit CSRF in json request

Hi @kingthorin @MatOwasp ,

I have been read about CSRF at OWASP-Testing-Guide-v4
I realized that not cover some techniques to exploit CSRF in modern web application like json. So can I write and commit my test case about this topic? @

Article Template

Is your feature request related to a problem? Please describe.

This task arose out of issues and #65 #10, specifically this comment #10 (comment)

There have been a lot of discussions regarding changes to where images are stored, how links should be handled, and file names. As the discussion, we should have a template to be able to:

  1. Visualize all the proposals in a more concrete manner
  2. Make it easier to either create new articles or fix old ones

Describe the solution you'd like

The acceptance criteria of this task is to have template files that show:

  1. A file providing a template for the a test case (example: for Section 4), ready to use such that if someone was writing a new article (like the infrastructure as code for issue #15), they can copy-paste that template and modify simply by adding content and replacing the fake text with real text.
  2. An images folder, with an image in it. We mentioned we want a convention for images, so the template should also demonstrate that convention.

Optional:

  • I propose the templates be in their own folder, similar to the OWASP's MTSG project. https://github.com/OWASP/owasp-mstg/tree/master/Templates
  • If the template itself will look confusing if we put explanations, we could put another file justifying our reasoning for each element in the template. (For example, staying away from spaces to avoid having to URL encode hyperlinks.)
  • The other option is to have lots of explanations built into the template itself, but we have to be sure that people don't accidentally copy-paste the template explanations into their real articles. The example I can think of for a "template" like that is the configuration file for a big system like Apache Cassandra - https://github.com/cassandra-rb/cassandra/blob/master/conf/1.2/cassandra.yaml - where there's lots and lots of comments for each line of parsed content. I'm just putting this out as an option, but I greatly prefer having a very small template with the MINIMAL content. When you have large templates, people think that the article itself also has to be large, and for some emerging or very focused fields of web app testing, that probably isn't the case.

Add a section on testing of Infrastructure as Code (IaC)

As more and more (web) applications are shipped as containers or based on IaC, I think we should add a section on the specifics testing IaC configurations/systems and container (e.g., Docker) setups. It needs to be decided how much into the details we want to go (e.g., this could be a rather high-level section on best practices or multiple sections discussing the details).

Cheers,
Achim

4.7 Session Management Testing - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Add Testing Integrating / Third Party Services (OTG-CONFIG-011)

Web application integrating external services must be tested for well-known vulnerabilities caused by misconfigurations.

  • Amazon AWS bucket service: ...
  • Social media profile link validation: ...
  • CloudFlare / CDN service: ...
  • Unclaimed CNAME domains (DNS?): ...
  • ...

4.9 Testing for Error Handling - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Appx.C Fuzz Vectors - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Windows Defender Reports Virus in Downloaded ZIP File

Windows Defender reports the following when downloading the ZIP file:

Threat detected: Backdoor:PHP/Chopper.B!dha
Alert level: Severe
Date: 7/17/2019 3:17 PM
Category: Backdoor
Details: This program provides remote access to the computer it is installed on.

Affected items:

containerfile: \OWASP-Testing-Guide-v5-master.zip

file: \OWASP-Testing-Guide-v5-master.zip->OWASP-Testing-Guide-v5-master/document/4 Web Application Security Testing/4.11 Business Logic Testing/4.11.9 Test Upload of Malicious Files (OTG-BUSLOGIC-009).md

webfile: \OWASP-Testing-Guide-v5-master.zip|https://codeload.github.com/OWASP/OWASP-Testing-Guide-v5/zip/master|pid:4256,ProcessStart:132078676377382571

5 Reporting - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

4.4 Identity Management Testing - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Is this project going ahead?

Multiple questions:
I don't see any activities whole of 2018. Is this project still in progress?
Any place we can keep a track on roadmap?
I am interested in contributing to various sections, just a standard pull request or do you want anything else there is no guideline referenced anywhere?

4.8 Input Validation Testing - v4 Migration Cleanup

Note This section is very long, tackling this issue should be broken in to multiple pull requests to make review/merge easier on everyone. (Consider 3 PRs with 6 pages each? Maybe 4 PRs?)

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Setup Project and Corresponding Milestones

Is your feature request related to a problem? Please describe.
The project lacks a Project and Milestones in order to keep track of the issues, set timely goals, and push the project forward in a planned manner.

Describe the solution you'd like
Create a Project and Milestones based on what the project needs as achievements with their corresponding issues.

4.11 Business Logic Testing - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Section 4.2.6 CAT, TamperFox links outdated

Describe the issue
The (external) links to the tools CAT and TamperFox on the page https://github.com/OWASP/OWASP-Testing-Guide-v5/blob/master/document/4%20Web%20Application%20Security%20Testing/4.2%20Information%20Gathering/4.2.6%20Identify%20application%20entry%20points%20%28OTG-INFO-006%29.md are outdated and currently generate 404 error on the external sites they point to.

Specifically, at the bottom of the page:
"Intercepting Proxy:"

  • CAT
    "Browser Plug-in:"
  • Tamper Data for Firefox -

Suggestions and Observations:
I think Tamper Data died off when Mozilla changed the plugin (e.g. the Kali Linux courses point to outdated versions of Firefox+the plugin). There is a similar plugin https://github.com/Pamblam/Tamper-Data-for-FF-Quantum / https://addons.mozilla.org/en-US/firefox/addon/tamper-data-for-ff-quantum/

There is a Tamper for Chrome https://github.com/google/tamperchrome , but I haven't tried it.

I couldn't find out what happened to the "CAT" tool, nor have I used to to be able to offer ideas of replacements or what it may have been renamed / spun off to.

Change the Naming Convention

Is your feature request related to a problem? Please describe.
The file names contain spaces and are not suitable for proper linking in the documents.

Describe the solution you'd like
Create a general rule and refactor the files to a certain naming convention

Merge strategy "Squash and merge" at project level

Is your feature request related to a problem? Please describe.
There was a comment made on pull request #57 about merge strategy being "squash" we should allow the tooling (Github) handle that so we don't need waste time on comments like that.

The comment - #57 (comment)

Describe the solution you'd like
Set the project to enforce merge strategy upon merge of pull requests

4.6 Authorization Testing - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Missing Contribution Guide

Is your feature request related to a problem? Please describe.
Contributors don't have any proper guidance, how to present their work, nor what are the best practices for their PRs

Describe the solution you'd like
Add a CONTRIBUTING.md specifying how to contribute, how to setup their environment, expected results, etc.

Appx.E Misc - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Update document 4.3 with new content OTG-CONFIG-010

Describe the issue

  1. Update document 4.3 Testing for configuration management.md with new content 4.3.10 Test for subdomain takeover (OTG-CONFIG-010)
  2. Align formatting of 4.3 Testing for configuration management.md headers

4.2 Information Gathering - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

OWASP Testing Guide v4 Table of Contents (Single Page) - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

Review: 4.8.18 Testing for Host Header Injection (OTG-INPVAL-018)

In follow-up to: #49 there are some outstanding items to be addressed.


Source ref: https://github.com/OWASP/OWASP-Testing-Guide-v5/blob/master/document/4%20Web%20Application%20Security%20Testing/4.8%20Input%20Validation%20Testing/4.8.18%20Testing%20for%20Host%20Header%20Injection%20(OTG-INPVAL-018).md

First paragraph:

A web server commonly hosts several web application on the same IP address

applications plural (on the first occurrence)

referring to each applications via

application (singular here)

to the target virtual host of the value supplied in the Host header

to the target virtual host based on the value supplied in the Host header

For the whole second chunk of this paragraph:

"Without proper validation of the header value, the attacker can supply invalid input to cause the web server: to dispatch requests to the first virtual host on the list without proper validation of the HTTP request Host header value, cause a redirect to an attacker-controlled domain, perform web cache poisoning, or manipulate password reset functionality."

Second paragraph:

not to an internal virtual hosts that

host singular

Third section:

X-Forwarded Host header Bypass heading should be title caps Header.

Producing the following client-side output.

Potentially producing client-side output such as:

4.5 Authentication Testing - v4 Migration Cleanup

  • "wikilinks" during migration the OWASP Mediawiki links were tagged "wikilink" these needs to be converted to proper absolute URLs.
    • Unless the wikilink is to content within the OTG, in which case it should be the proper new github relative URL (URL Encoded).
  • Foot notes/references should use standard in-line links. (One of the first two here: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#links)
    • If a foot note is really required use numeric reference type tags, ex: Content ref: [[1]] Footer ref: [1]: http://example.org
  • Images need to be saved to <chapter (or sub-section)>/images/<image.ext> and linked relatively like images/image.ext. (Images in a folder along side the relevant content. [Even if that means duplicates in the overall project.])
  • Any spurious / terminating lines, etc. need to be removed and appropriately fixed up for markdown (it's likely a spot that requires a double line-feed prior to an image or other element).
  • In some cases (due to the source of the text) there are broken apostrophes ' they should just be restored.
  • HTML entities need to be properly handled.
    • Occurrences of \$ should become &dollar;
    • At symbols @ should become &commat;
  • Headers should be properly formatted with leading # (hashtags) per: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#headers

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.