https://wiki.owasp.org/api.php?action=feedcontributions&user=KenProle&feedformat=atomOWASP - User contributions [en]2024-03-29T06:56:03ZUser contributionsMediaWiki 1.27.2https://wiki.owasp.org/index.php?title=OWASP_Code_Pulse_Project&diff=246384OWASP Code Pulse Project2019-01-04T20:19:04Z<p>KenProle: Announce Code Pulse 2.6.1</p>
<hr />
<div>=Main=<br />
<div style="width:100%;height:90px;border:0,margin:0;overflow: hidden;">[[File: lab_big.jpg|link=OWASP_Project_Stages#tab.3DLab_Projects]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
==About Code Pulse==<br />
<br />
The OWASP Code Pulse Project is a tool that provides insight into the real-time code coverage of black box testing activities. It is a cross-platform desktop application that runs on most major platforms.<br />
<br />
[[File:Codepulse-screenshot.png|600px|link=]]<br />
<br />
==How it works==<br />
<br />
Code Pulse does its magic by monitoring the runtime of the target application using an agent-based approach. Code Pulse currently supports Java programs, up to Java 11, and .NET Framework programs for CLR versions 2 and 4. It can track code coverage details at the method or source code level to show what's being called and when. Although Code Pulse works for desktop applications, our current focus is on providing the best experience for web application testing. Code Pulse 2.6 incorporates the [https://www.owasp.org/index.php/OWASP_Attack_Surface_Detector_Project OWASP Attack Surface Detector] and helps you see code coverage details for the endpoints of a web application.<br />
<br />
==Why Code Pulse?==<br />
<br />
Whereas in the past it’s been very difficult to understand which parts of an application a DAST or manual penetration test covered, Code Pulse automatically detects the coverage information while the tests are being conducted and will even make it possible to understand the overlaps and boundaries of the different tools’ coverage.<br />
<br />
Code Pulse presents the coverage information in a visual form to make it easy to understand at-a-glance which parts of an application have been covered, and how much. The real-time coverage feedback makes it easy to adjust testing activity based on the observed coverage. In addition for testing activities relying on multiple techniques (a variety of dynamic analysis tools for instance), it’s fairly easy to split up the recorded activity to understand which code was covered by each tool independently or to view where the coverage overlaps between multiple tools.<br />
<br />
==Licensing==<br />
<br />
OWASP Code Pulse project is free to use. It is licensed under the Apache 2.0 License. <br />
<br />
| style="padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Quick Links ==<br />
* [http://code-pulse.com Code Pulse Website]<br />
* [https://github.com/codedx/codepulse/releases Download Latest Release]<br />
* [https://github.com/codedx/codepulse/wiki Documentation]<br />
* [https://github.com/codedx/codepulse Github Project Page]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">04 Jan 2019</span> [https://github.com/codedx/codepulse/releases/tag/v2.6.1 Version 2.6.1 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">12 Nov 2018</span> [https://github.com/codedx/codepulse/releases/tag/v2.6.0 Version 2.6.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">08 Aug 2018</span> [https://github.com/codedx/codepulse/releases/tag/v2.5.0 Version 2.5.0 is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@codedx.com] <br />
* [https://twitter.com/codedx @CodeDx]<br />
* [mailto:support@codedx.com Email us]<br />
* [https://github.com/codedx/codepulse/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_code_pulse_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<br />
* [[OWASP Attack Surface Detector Project]]<br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Dependency Check]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
= Road Map and Getting Involved =<br />
The initial version of Code Pulse, version 1.0, was released in early May 2014. Since then, we've pushed out multiple versions to address some usability issues and to include support for Java 11, .NET Framework applications, an [[OWASP Dependency Check]] integration, and code coverage details at the source code level.<br />
<br />
Long-term there are a number of things on our roadmap that we’d like to add to Code Pulse. The following is a partial list of features we’d like to add to Code Pulse as we continue development on it:<br />
<br />
- Web request filter<br />
<br />
- Performance improvements<br />
<br />
Involvement in the development and promotion of Code Pulse is actively encouraged!<br />
<br />
You do not have to be a security expert in order to contribute.<br />
<br />
Some of the ways you can help:<br />
* Code contributions<br />
* Testing<br />
* Wiki documentation<br />
* Spreading the word about the project!<br />
<br />
Visit the [https://github.com/codedx/codepulse Code Pulse GitHub project page] to see the source.<br />
<br />
= Sponsors =<br />
<br />
Code Pulse is maintained and developed by [https://codedx.com/ Code Dx].<br />
<br />
Code Pulse is based on research sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers FA8750-12-C-0219 and HHSP233201600058C.<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Code_Pulse_Project&diff=246383OWASP Code Pulse Project2019-01-04T20:18:11Z<p>KenProle: Announce Code Pulse 2.6.1</p>
<hr />
<div>=Main=<br />
<div style="width:100%;height:90px;border:0,margin:0;overflow: hidden;">[[File: lab_big.jpg|link=OWASP_Project_Stages#tab.3DLab_Projects]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
==About Code Pulse==<br />
<br />
The OWASP Code Pulse Project is a tool that provides insight into the real-time code coverage of black box testing activities. It is a cross-platform desktop application that runs on most major platforms.<br />
<br />
[[File:Codepulse-screenshot.png|600px|link=]]<br />
<br />
==How it works==<br />
<br />
Code Pulse does its magic by monitoring the runtime of the target application using an agent-based approach. Code Pulse currently supports Java programs, up to Java 11, and .NET Framework programs for CLR versions 2 and 4. It can track code coverage details at the method or source code level to show what's being called and when. Although Code Pulse works for desktop applications, our current focus is on providing the best experience for web application testing. Code Pulse 2.6 incorporates the [https://www.owasp.org/index.php/OWASP_Attack_Surface_Detector_Project OWASP Attack Surface Detector] and helps you see code coverage details for the endpoints of a web application.<br />
<br />
==Why Code Pulse?==<br />
<br />
Whereas in the past it’s been very difficult to understand which parts of an application a DAST or manual penetration test covered, Code Pulse automatically detects the coverage information while the tests are being conducted and will even make it possible to understand the overlaps and boundaries of the different tools’ coverage.<br />
<br />
Code Pulse presents the coverage information in a visual form to make it easy to understand at-a-glance which parts of an application have been covered, and how much. The real-time coverage feedback makes it easy to adjust testing activity based on the observed coverage. In addition for testing activities relying on multiple techniques (a variety of dynamic analysis tools for instance), it’s fairly easy to split up the recorded activity to understand which code was covered by each tool independently or to view where the coverage overlaps between multiple tools.<br />
<br />
==Licensing==<br />
<br />
OWASP Code Pulse project is free to use. It is licensed under the Apache 2.0 License. <br />
<br />
| style="padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Quick Links ==<br />
* [http://code-pulse.com Code Pulse Website]<br />
* [https://github.com/codedx/codepulse/releases Download Latest Release]<br />
* [https://github.com/codedx/codepulse/wiki Documentation]<br />
* [https://github.com/codedx/codepulse Github Project Page]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">04 Jan 2019</span> [https://github.com/codedx/codepulse/releases/tag/v2.6.1 Version 2.6.1 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">12 Nov 2018</span> [https://github.com/codedx/codepulse/releases/tag/v2.6.0 Version 2.6.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">08 Aug 2018</span> [https://github.com/codedx/codepulse/releases/tag/v2.5.0 Version 2.5.0 is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@codedx.com] <br />
* [https://twitter.com/codedx @CodeDx]<br />
* [mailto:support@codedx.com Email us]<br />
* [https://github.com/codedx/codepulse/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_code_pulse_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<br />
* [[OWASP Attack Surface Detector Project]]<br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Dependency Check]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
= Road Map and Getting Involved =<br />
The initial version of Code Pulse, version 1.0, was released in early May 2014. Since then, we've pushed out multiple versions to address some usability issues and to include support for Java 9, .NET Framework applications, an [[OWASP Dependency Check]] integration, and code coverage details at the source code level.<br />
<br />
Long-term there are a number of things on our roadmap that we’d like to add to Code Pulse. The following is a partial list of features we’d like to add to Code Pulse as we continue development on it:<br />
<br />
- Web request filter<br />
<br />
- Performance improvements<br />
<br />
Involvement in the development and promotion of Code Pulse is actively encouraged!<br />
<br />
You do not have to be a security expert in order to contribute.<br />
<br />
Some of the ways you can help:<br />
* Code contributions<br />
* Testing<br />
* Wiki documentation<br />
* Spreading the word about the project!<br />
<br />
Visit the [https://github.com/codedx/codepulse Code Pulse GitHub project page] to see the source.<br />
<br />
= Sponsors =<br />
<br />
Code Pulse is maintained and developed by [https://codedx.com/ Code Dx].<br />
<br />
Code Pulse is based on research sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers FA8750-12-C-0219 and HHSP233201600058C.<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Code_Pulse_Project&diff=245115OWASP Code Pulse Project2018-11-13T20:00:06Z<p>KenProle: Add related project link for OWASP Attack Surface Detector</p>
<hr />
<div>=Main=<br />
<div style="width:100%;height:90px;border:0,margin:0;overflow: hidden;">[[File: lab_big.jpg|link=OWASP_Project_Stages#tab.3DLab_Projects]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
==About Code Pulse==<br />
<br />
The OWASP Code Pulse Project is a tool that provides insight into the real-time code coverage of black box testing activities. It is a cross-platform desktop application that runs on most major platforms.<br />
<br />
[[File:Codepulse-screenshot.png|600px|link=]]<br />
<br />
==How it works==<br />
<br />
Code Pulse does its magic by monitoring the runtime of the target application using an agent-based approach. Code Pulse currently supports Java programs, up to Java 9, and .NET Framework programs for CLR versions 2 and 4. It can track code coverage details at the method or source code level to show what's being called and when. Although Code Pulse works for desktop applications, our current focus is on providing the best experience for web application testing. Code Pulse 2.6 incorporates the [https://www.owasp.org/index.php/OWASP_Attack_Surface_Detector_Project OWASP Attack Surface Detector] and helps you see code coverage details for the endpoints of a web application.<br />
<br />
==Why Code Pulse?==<br />
<br />
Whereas in the past it’s been very difficult to understand which parts of an application a DAST or manual penetration test covered, Code Pulse automatically detects the coverage information while the tests are being conducted and will even make it possible to understand the overlaps and boundaries of the different tools’ coverage.<br />
<br />
Code Pulse presents the coverage information in a visual form to make it easy to understand at-a-glance which parts of an application have been covered, and how much. The real-time coverage feedback makes it easy to adjust testing activity based on the observed coverage. In addition for testing activities relying on multiple techniques (a variety of dynamic analysis tools for instance), it’s fairly easy to split up the recorded activity to understand which code was covered by each tool independently or to view where the coverage overlaps between multiple tools.<br />
<br />
==Licensing==<br />
<br />
OWASP Code Pulse project is free to use. It is licensed under the Apache 2.0 License. <br />
<br />
| style="padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Quick Links ==<br />
* [http://code-pulse.com Code Pulse Website]<br />
* [https://github.com/codedx/codepulse/releases Download Latest Release]<br />
* [https://github.com/codedx/codepulse/wiki Documentation]<br />
* [https://github.com/codedx/codepulse Github Project Page]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">12 Nov 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.6.0 Version 2.6.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">08 Aug 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.5.0 Version 2.5.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">13 Apr 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.0.0 Version 2.0.0 is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@codedx.com] <br />
* [https://twitter.com/codedx @CodeDx]<br />
* [mailto:support@codedx.com Email us]<br />
* [https://github.com/codedx/codepulse/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_code_pulse_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<br />
* [[OWASP Attack Surface Detector Project]]<br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Dependency Check]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
= Road Map and Getting Involved =<br />
The initial version of Code Pulse, version 1.0, was released in early May 2014. Since then, we've pushed out multiple versions to address some usability issues and to include support for Java 9, .NET Framework applications, an [[OWASP Dependency Check]] integration, and code coverage details at the source code level.<br />
<br />
Long-term there are a number of things on our roadmap that we’d like to add to Code Pulse. The following is a partial list of features we’d like to add to Code Pulse as we continue development on it:<br />
<br />
- Web request filter<br />
<br />
- Performance improvements<br />
<br />
Involvement in the development and promotion of Code Pulse is actively encouraged!<br />
<br />
You do not have to be a security expert in order to contribute.<br />
<br />
Some of the ways you can help:<br />
* Code contributions<br />
* Testing<br />
* Wiki documentation<br />
* Spreading the word about the project!<br />
<br />
Visit the [https://github.com/codedx/codepulse Code Pulse GitHub project page] to see the source.<br />
<br />
= Sponsors =<br />
<br />
Code Pulse is maintained and developed by [https://codedx.com/ Code Dx].<br />
<br />
Code Pulse is based on research sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers FA8750-12-C-0219 and HHSP233201600058C.<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]]</div>KenProlehttps://wiki.owasp.org/index.php?title=File:Codepulse-screenshot.png&diff=245090File:Codepulse-screenshot.png2018-11-13T16:11:06Z<p>KenProle: KenProle uploaded a new version of File:Codepulse-screenshot.png</p>
<hr />
<div></div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Code_Pulse_Project&diff=245084OWASP Code Pulse Project2018-11-13T15:29:26Z<p>KenProle: Update for Code Pulse 2.6</p>
<hr />
<div>=Main=<br />
<div style="width:100%;height:90px;border:0,margin:0;overflow: hidden;">[[File: lab_big.jpg|link=OWASP_Project_Stages#tab.3DLab_Projects]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
==About Code Pulse==<br />
<br />
The OWASP Code Pulse Project is a tool that provides insight into the real-time code coverage of black box testing activities. It is a cross-platform desktop application that runs on most major platforms.<br />
<br />
[[File:Codepulse-screenshot.png|600px|link=]]<br />
<br />
==How it works==<br />
<br />
Code Pulse does its magic by monitoring the runtime of the target application using an agent-based approach. Code Pulse currently supports Java programs, up to Java 9, and .NET Framework programs for CLR versions 2 and 4. It can track code coverage details at the method or source code level to show what's being called and when. Although Code Pulse works for desktop applications, our current focus is on providing the best experience for web application testing. Code Pulse 2.6 incorporates the [https://www.owasp.org/index.php/OWASP_Attack_Surface_Detector_Project OWASP Attack Surface Detector] and helps you see code coverage details for the endpoints of a web application.<br />
<br />
==Why Code Pulse?==<br />
<br />
Whereas in the past it’s been very difficult to understand which parts of an application a DAST or manual penetration test covered, Code Pulse automatically detects the coverage information while the tests are being conducted and will even make it possible to understand the overlaps and boundaries of the different tools’ coverage.<br />
<br />
Code Pulse presents the coverage information in a visual form to make it easy to understand at-a-glance which parts of an application have been covered, and how much. The real-time coverage feedback makes it easy to adjust testing activity based on the observed coverage. In addition for testing activities relying on multiple techniques (a variety of dynamic analysis tools for instance), it’s fairly easy to split up the recorded activity to understand which code was covered by each tool independently or to view where the coverage overlaps between multiple tools.<br />
<br />
==Licensing==<br />
<br />
OWASP Code Pulse project is free to use. It is licensed under the Apache 2.0 License. <br />
<br />
| style="padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Quick Links ==<br />
* [http://code-pulse.com Code Pulse Website]<br />
* [https://github.com/codedx/codepulse/releases Download Latest Release]<br />
* [https://github.com/codedx/codepulse/wiki Documentation]<br />
* [https://github.com/codedx/codepulse Github Project Page]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">12 Nov 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.6.0 Version 2.6.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">08 Aug 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.5.0 Version 2.5.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">13 Apr 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.0.0 Version 2.0.0 is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@codedx.com] <br />
* [https://twitter.com/codedx @CodeDx]<br />
* [mailto:support@codedx.com Email us]<br />
* [https://github.com/codedx/codepulse/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_code_pulse_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Dependency Check]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
= Road Map and Getting Involved =<br />
The initial version of Code Pulse, version 1.0, was released in early May 2014. Since then, we've pushed out multiple versions to address some usability issues and to include support for Java 9, .NET Framework applications, an [[OWASP Dependency Check]] integration, and code coverage details at the source code level.<br />
<br />
Long-term there are a number of things on our roadmap that we’d like to add to Code Pulse. The following is a partial list of features we’d like to add to Code Pulse as we continue development on it:<br />
<br />
- Web request filter<br />
<br />
- Performance improvements<br />
<br />
Involvement in the development and promotion of Code Pulse is actively encouraged!<br />
<br />
You do not have to be a security expert in order to contribute.<br />
<br />
Some of the ways you can help:<br />
* Code contributions<br />
* Testing<br />
* Wiki documentation<br />
* Spreading the word about the project!<br />
<br />
Visit the [https://github.com/codedx/codepulse Code Pulse GitHub project page] to see the source.<br />
<br />
= Sponsors =<br />
<br />
Code Pulse is maintained and developed by [https://codedx.com/ Code Dx].<br />
<br />
Code Pulse is based on research sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers FA8750-12-C-0219 and HHSP233201600058C.<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Code_Pulse_Project&diff=245083OWASP Code Pulse Project2018-11-13T15:21:45Z<p>KenProle: Mention 2.6.0 release</p>
<hr />
<div>=Main=<br />
<div style="width:100%;height:90px;border:0,margin:0;overflow: hidden;">[[File: lab_big.jpg|link=OWASP_Project_Stages#tab.3DLab_Projects]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
==About Code Pulse==<br />
<br />
The OWASP Code Pulse Project is a tool that provides insight into the real-time code coverage of black box testing activities. It is a cross-platform desktop application that runs on most major platforms.<br />
<br />
[[File:Codepulse-screenshot.png|600px|link=]]<br />
<br />
==How it works==<br />
<br />
Code Pulse does its magic by monitoring the runtime of the target application using an agent-based approach. Code Pulse currently supports Java programs, up to Java 9, and .NET Framework programs for CLR versions 2 and 4. It can track code coverage details at the method or source code level to show what's being called and when. Although Code Pulse works for desktop applications, our current focus is on providing the best experience for web application testing. <br />
<br />
==Why Code Pulse?==<br />
<br />
Whereas in the past it’s been very difficult to understand which parts of an application a DAST or manual penetration test covered, Code Pulse automatically detects the coverage information while the tests are being conducted and will even make it possible to understand the overlaps and boundaries of the different tools’ coverage.<br />
<br />
Code Pulse presents the coverage information in a visual form to make it easy to understand at-a-glance which parts of an application have been covered, and how much. The real-time coverage feedback makes it easy to adjust testing activity based on the observed coverage. In addition for testing activities relying on multiple techniques (a variety of dynamic analysis tools for instance), it’s fairly easy to split up the recorded activity to understand which code was covered by each tool independently or to view where the coverage overlaps between multiple tools.<br />
<br />
==Licensing==<br />
<br />
OWASP Code Pulse project is free to use. It is licensed under the Apache 2.0 License. <br />
<br />
| style="padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Quick Links ==<br />
* [http://code-pulse.com Code Pulse Website]<br />
* [https://github.com/codedx/codepulse/releases Download Latest Release]<br />
* [https://github.com/codedx/codepulse/wiki Documentation]<br />
* [https://github.com/codedx/codepulse Github Project Page]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">12 Nov 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.6.0 Version 2.6.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">08 Aug 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.5.0 Version 2.5.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">13 Apr 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.0.0 Version 2.0.0 is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@codedx.com] <br />
* [https://twitter.com/codedx @CodeDx]<br />
* [mailto:support@codedx.com Email us]<br />
* [https://github.com/codedx/codepulse/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_code_pulse_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Dependency Check]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
= Road Map and Getting Involved =<br />
The initial version of Code Pulse, version 1.0, was released in early May 2014. Since then, we've pushed out multiple versions to address some usability issues and to include support for Java 9, .NET Framework applications, an [[OWASP Dependency Check]] integration, and code coverage details at the source code level.<br />
<br />
Long-term there are a number of things on our roadmap that we’d like to add to Code Pulse. The following is a partial list of features we’d like to add to Code Pulse as we continue development on it:<br />
<br />
- API surface feature<br />
<br />
- Web request filter<br />
<br />
- Performance improvements<br />
<br />
Involvement in the development and promotion of Code Pulse is actively encouraged!<br />
<br />
You do not have to be a security expert in order to contribute.<br />
<br />
Some of the ways you can help:<br />
* Code contributions<br />
* Testing<br />
* Wiki documentation<br />
* Spreading the word about the project!<br />
<br />
Visit the [https://github.com/codedx/codepulse Code Pulse GitHub project page] to see the source.<br />
<br />
= Sponsors =<br />
<br />
Code Pulse is maintained and developed by [https://codedx.com/ Code Dx].<br />
<br />
Code Pulse is based on research sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers FA8750-12-C-0219 and HHSP233201600058C.<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=244077OWASP Attack Surface Detector Project2018-10-08T14:31:17Z<p>KenProle: Logo update</p>
<hr />
<div><div style="width:100%;height:120px;border:0,margin:0;overflow: hidden;">[[File:ASD-banner.png|link=]]</div><br />
<div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints, optional parameters, and parameter datatypes and name. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool uncovers the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web application endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.<br />
</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP or Python developers that are looking to contribute, [mailto:info@securedecisions.com please let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love your contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback.<br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
<br />
The Attack Surface Detector is available in the ZAP Marketplace and PortSwigger BApp Store, and can be installed directly from within those tools.<br />
<br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">24 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-zap/releases Version 1.1.2 of the ASD ZAP plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">23 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-burp/releases Version 1.1.2 of the ASD Burp Suite plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">20 Jul 2018</span> [https://github.com/secdec/attack-surface-detector-cli/releases Version 1.2.16 of the ASD CLI is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=File:ASD-banner.png&diff=244076File:ASD-banner.png2018-10-08T14:24:27Z<p>KenProle: KenProle uploaded a new version of File:ASD-banner.png</p>
<hr />
<div>ASD banner</div>KenProlehttps://wiki.owasp.org/index.php?title=File:ASD-banner.png&diff=244075File:ASD-banner.png2018-10-08T13:58:01Z<p>KenProle: </p>
<hr />
<div>ASD banner</div>KenProlehttps://wiki.owasp.org/index.php?title=File:OWASP-ASD-Banner.png&diff=243797File:OWASP-ASD-Banner.png2018-09-27T20:43:17Z<p>KenProle: </p>
<hr />
<div>Attack Surface Detector banner</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243491OWASP Attack Surface Detector Project2018-09-17T13:40:13Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints, optional parameters, and parameter datatypes and name. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool uncovers the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web application endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.<br />
</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP or Python developers that are looking to contribute, [mailto:info@securedecisions.com please let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love your contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback.<br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
<br />
The Attack Surface Detector is available in the ZAP Marketplace and PortSwigger BApp Store, and can be installed directly from within those tools.<br />
<br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">24 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-zap/releases Version 1.1.2 of the ASD ZAP plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">23 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-burp/releases Version 1.1.2 of the ASD Burp Suite plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">20 Jul 2018</span> [https://github.com/secdec/attack-surface-detector-cli/releases Version 1.2.16 of the ASD CLI is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243490OWASP Attack Surface Detector Project2018-09-17T13:37:01Z<p>KenProle: /* How it Works */</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints, optional parameters, and parameter datatypes and name. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool uncovers the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web application endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.<br />
<br />
The Attack Surface Detector is available in the ZAP Marketplace and PortSwigger BApp Store, and can be installed directly from within those tools.<br />
</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP or Python developers that are looking to contribute, [mailto:info@securedecisions.com please let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love your contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback.<br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">24 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-zap/releases Version 1.1.2 of the ASD ZAP plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">23 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-burp/releases Version 1.1.2 of the ASD Burp Suite plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">20 Jul 2018</span> [https://github.com/secdec/attack-surface-detector-cli/releases Version 1.2.16 of the ASD CLI is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243489OWASP Attack Surface Detector Project2018-09-17T13:33:08Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints, optional parameters, and parameter datatypes and name. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool uncovers the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web application endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP or Python developers that are looking to contribute, [mailto:info@securedecisions.com please let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love your contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback.<br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">24 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-zap/releases Version 1.1.2 of the ASD ZAP plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">23 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-burp/releases Version 1.1.2 of the ASD Burp Suite plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">20 Jul 2018</span> [https://github.com/secdec/attack-surface-detector-cli/releases Version 1.2.16 of the ASD CLI is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243488OWASP Attack Surface Detector Project2018-09-17T13:31:53Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints, optional parameters, and uncover parameter datatypes and name. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool uncovers the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web application endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP or Python developers that are looking to contribute, [mailto:info@securedecisions.com please let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love your contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback.<br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">24 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-zap/releases Version 1.1.2 of the ASD ZAP plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">23 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-burp/releases Version 1.1.2 of the ASD Burp Suite plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">20 Jul 2018</span> [https://github.com/secdec/attack-surface-detector-cli/releases Version 1.2.16 of the ASD CLI is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243301OWASP Attack Surface Detector Project2018-09-11T02:03:48Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web application endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP or Python developers that are looking to contribute, [mailto:info@securedecisions.com please let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love your contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback.<br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">24 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-zap/releases Version 1.1.2 of the ASD ZAP plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">23 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-burp/releases Version 1.1.2 of the ASD Burp Suite plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">20 Jul 2018</span> [https://github.com/secdec/attack-surface-detector-cli/releases Version 1.2.16 of the ASD CLI is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243298OWASP Attack Surface Detector Project2018-09-10T16:31:13Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web application endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP or Python developers that are looking to contribute, [mailto:info@securedecisions.com lease let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love for contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback.<br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">24 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-zap/releases Version 1.1.2 of the ASD ZAP plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">23 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-burp/releases Version 1.1.2 of the ASD Burp Suite plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">20 Jul 2018</span> [https://github.com/secdec/attack-surface-detector-cli/releases Version 1.2.16 of the ASD CLI is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243297OWASP Attack Surface Detector Project2018-09-10T16:30:41Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web application endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP and Python developers that are looking to contribute, [mailto:info@securedecisions.com lease let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love for contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback. <br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">24 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-zap/releases Version 1.1.2 of the ASD ZAP plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">23 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-burp/releases Version 1.1.2 of the ASD Burp Suite plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">20 Jul 2018</span> [https://github.com/secdec/attack-surface-detector-cli/releases Version 1.2.16 of the ASD CLI is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243292OWASP Attack Surface Detector Project2018-09-10T14:32:43Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP and Python developers that are looking to contribute, [mailto:info@securedecisions.com lease let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love for contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback. <br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">24 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-zap/releases Version 1.1.2 of the ASD ZAP plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">23 Aug 2018</span> [https://github.com/secdec/attack-surface-detector-burp/releases Version 1.1.2 of the ASD Burp Suite plugin is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">20 Jul 2018</span> [https://github.com/secdec/attack-surface-detector-cli/releases Version 1.2.16 of the ASD CLI is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243281OWASP Attack Surface Detector Project2018-09-10T01:43:59Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP and Python developers that are looking to contribute, [mailto:info@securedecisions.com lease let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love for contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback. <br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243280OWASP Attack Surface Detector Project2018-09-10T01:43:00Z<p>KenProle: add roadmap</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br />
<br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br />
<br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Getting Involved==<br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Roadmap==<br />
We continue to improve the attack surface detection accuracy for existing supported languages and frameworks, and we are looking to add additional language support, particularly for PHP and Python. If there are any PHP and Python developers that are looking to contribute, [mailto:info@securedecisions.com lease let us know].<br><br />
<br />
We are also looking to extend ASD for use in automated headless usage of ZAP and Burp and move the ASD ZAP plugin out of alpha classification, which requires [https://github.com/zaproxy/zap-extensions/wiki/AddOnsBeta internationalization]. If anyone can help, we would love for contributions.<br><br />
<br />
Finally, we are really interested in what the community thinks will help improve ASD and we will adjust our roadmap based on that feedback. <br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243279OWASP Attack Surface Detector Project2018-09-09T23:43:53Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/ GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243278OWASP Attack Surface Detector Project2018-09-09T22:14:13Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Languages and Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243277OWASP Attack Surface Detector Project2018-09-09T22:08:20Z<p>KenProle: minor text tweaks</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as [https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project OWASP ZAP] and [https://portswigger.net/ PortSwigger Burp Suite]) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video:<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in ZAP and Burp Suite to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decisions] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract number HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243254OWASP Attack Surface Detector Project2018-09-07T19:59:27Z<p>KenProle: minor tweak to how it works section</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin where you can see a list of endpoints, endpoint details, and their corresponding requests:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decision] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243251OWASP Attack Surface Detector Project2018-09-07T19:25:28Z<p>KenProle: /* Project Resources */</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin in action:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decision] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD Command-Line Tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243250OWASP Attack Surface Detector Project2018-09-07T19:24:28Z<p>KenProle: changes order of bottom sections</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin in action:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decision] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers HHSP233201600058C.<br />
</span><br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243248OWASP Attack Surface Detector Project2018-09-07T18:23:22Z<p>KenProle: adds acknowledgements section</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin in action:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Acknowledgements==<br />
<span style="color:#000000"><br />
The Attack Surface Detection project is led by [https://securedecisions.com/ Secure Decision] and was developed in collaboration with [https://www.denimgroup.com/ Denim Group] under a research grant sponsored by Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers HHSP233201600058C.<br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243246OWASP Attack Surface Detector Project2018-09-07T17:31:49Z<p>KenProle: updates feedback section</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin in action:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
| style="padding-left:25px;width:275px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@securedecisions.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243245OWASP Attack Surface Detector Project2018-09-07T17:23:31Z<p>KenProle: updae to getting involved</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin in action:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please [mailto:info@securedecisions.com reach out to us] or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243244OWASP Attack Surface Detector Project2018-09-07T17:22:22Z<p>KenProle: contact updates</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin in action:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please reach out to us or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://twitter.com/secdec @SecDec]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243243OWASP Attack Surface Detector Project2018-09-07T17:19:57Z<p>KenProle: updates getting involved section</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool is also available. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin in action:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through [https://github.com/secdec/attack-surface-detector-zap/issues GitHub]. We are eager to get user feedback, so please reach out to us or fill out this [https://www.surveymonkey.com/r/D2N87GB ASD survey].<br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243242OWASP Attack Surface Detector Project2018-09-07T17:07:50Z<p>KenProle: updated project resources</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin in action:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/releases Download ZAP Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap GitHub Source Code]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/releases Download Burp Suite Plugin]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp GitHub Source Code]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/releases Download ASD CLI]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki Documentation]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Submit Feedback]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli GitHub Source Code]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243226OWASP Attack Surface Detector Project2018-09-06T21:22:04Z<p>KenProle: </p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
Below is a screenshot of the Burp Suite Attack Surface Detector plugin in action:<br />
[[File:ASD-Endpoint-Screens.png|none|700px]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector performs static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). This data is made available in Burp Suite and OWASP ZAP to help improve testing coverage.</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
{|<br />
|<b>Java:</b><br />
|JSPs, Servlets, Struts, Spring MVC<br />
|-<br />
|<b>C#:</b><br />
|ASP.NET MVC, Web Forms<br />
|-<br />
|<b>Ruby:</b><br />
|Rails<br />
|-<br />
|<b>Python:</b><br />
| Django<br />
|}<br />
<br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243221OWASP Attack Surface Detector Project2018-09-06T19:53:26Z<p>KenProle: adds youtube vide to main body. text edits.</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
The Attack Surface Detector tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. It also has the capability to calculate the changes in attack surface between two versions of an application.<br><br><br />
The Attack Surface Detector is available as a plugin to both OWASP ZAP and Burp Suite, and a Command Line Interface (CLI) tool. The CLI tool exports the attack surface as a JSON output, which can then be used by the ZAP and Burp Suite plugin. This is helpful for cases where the source code is not provided to the penetration tester directly. The CLI tool can also be used for other custom integration where you want to discover an application attack surface or changes in the attack surface.<br><br><br />
For a quick overview of the Attack Surface Detection tool, see this YouTube video.<br />
<br />
{{#ev:youtube|jUUJNRcmqwI}}<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector </span>Implements the HAM engine to perform<span style="color:#000000"> static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). </span>This data is made available in Burp Suite and OWASP ZAP<span style="color:#000000"></span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=243220OWASP Attack Surface Detector Project2018-09-06T19:36:15Z<p>KenProle: added logo</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
<div style="width:100%;height:102px;border:0,margin:0;overflow: hidden;">[[File:Asd-logo.png|link=]]</div><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
==== Attack Surface Detector ZAP and Burp Plugins====<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
<br />
[[File:ASD-Endpoint-Screens.png|center|thumb|628x628px]]<br />
<br />
==== Attack Surface Detector Command Line Interface====<br />
<span style="color:#000000"> The attack-surface-detector-cli program is a command-line tool that takes in a folder location and outputs the set of endpoints detected within that codebase. It uses the ASTAM Correlator's threadfix-ham module to generate these endpoints. The endpoints are output to the console by default, and can save a JSON version of those endpoints through the -output-file and -json flags. This JSON output can then be imported by the OWASP ZAP and Burp plugins allowing the user to use the built in functionality of these proxy tools. <br><br />
</span><br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector </span>Implements the HAM engine to perform<span style="color:#000000"> static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). </span>This data is made available in Burp Suite and OWASP ZAP<span style="color:#000000"></span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=File:Asd-logo.png&diff=243214File:Asd-logo.png2018-09-06T19:20:05Z<p>KenProle: </p>
<hr />
<div>ASD logo</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Code_Pulse_Project&diff=242990OWASP Code Pulse Project2018-08-30T02:17:55Z<p>KenProle: /* News and Events */</p>
<hr />
<div>=Main=<br />
<div style="width:100%;height:90px;border:0,margin:0;overflow: hidden;">[[File: lab_big.jpg|link=OWASP_Project_Stages#tab.3DLab_Projects]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
==About Code Pulse==<br />
<br />
The OWASP Code Pulse Project is a tool that provides insight into the real-time code coverage of black box testing activities. It is a cross-platform desktop application that runs on most major platforms.<br />
<br />
[[File:Codepulse-screenshot.png|600px|link=]]<br />
<br />
==How it works==<br />
<br />
Code Pulse does its magic by monitoring the runtime of the target application using an agent-based approach. Code Pulse currently supports Java programs, up to Java 9, and .NET Framework programs for CLR versions 2 and 4. It can track code coverage details at the method or source code level to show what's being called and when. Although Code Pulse works for desktop applications, our current focus is on providing the best experience for web application testing. <br />
<br />
==Why Code Pulse?==<br />
<br />
Whereas in the past it’s been very difficult to understand which parts of an application a DAST or manual penetration test covered, Code Pulse automatically detects the coverage information while the tests are being conducted and will even make it possible to understand the overlaps and boundaries of the different tools’ coverage.<br />
<br />
Code Pulse presents the coverage information in a visual form to make it easy to understand at-a-glance which parts of an application have been covered, and how much. The real-time coverage feedback makes it easy to adjust testing activity based on the observed coverage. In addition for testing activities relying on multiple techniques (a variety of dynamic analysis tools for instance), it’s fairly easy to split up the recorded activity to understand which code was covered by each tool independently or to view where the coverage overlaps between multiple tools.<br />
<br />
==Licensing==<br />
<br />
OWASP Code Pulse project is free to use. It is licensed under the Apache 2.0 License. <br />
<br />
| style="padding-left:25px;width:300px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Quick Links ==<br />
* [http://code-pulse.com Code Pulse Website]<br />
* [https://github.com/codedx/codepulse/releases Download Latest Release]<br />
* [https://github.com/codedx/codepulse/wiki Documentation]<br />
* [https://github.com/codedx/codepulse Github Project Page]<br />
<br />
== News and Events ==<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">08 Aug 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.5.0 Version 2.5.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">13 Apr 2018</span> [https://github.com/secdec/codepulse/releases/tag/v2.0.0 Version 2.0.0 is out!]<br />
* <span style="background: #66CCFF; font-size:85%;padding:2px;">17 Nov 2017</span> [https://github.com/secdec/codepulse/releases/tag/v1.1.5 Version 1.1.5 is out!]<br />
<br />
== Contact Us ==<br />
Project Leader: Ken Prole <br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@codedx.com] <br />
* [https://twitter.com/codedx @CodeDx]<br />
* [mailto:support@codedx.com Email us]<br />
* [https://github.com/codedx/codepulse/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_code_pulse_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Dependency Check]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Cc-button-y-sa-small.png|link=http://creativecommons.org/licenses/by-sa/3.0/]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
= Road Map and Getting Involved =<br />
The initial version of Code Pulse, version 1.0, was released in early May 2014. Since then, we've pushed out multiple versions to address some usability issues and to include support for Java 9, .NET Framework applications, an [[OWASP Dependency Check]] integration, and code coverage details at the source code level.<br />
<br />
Long-term there are a number of things on our roadmap that we’d like to add to Code Pulse. The following is a partial list of features we’d like to add to Code Pulse as we continue development on it:<br />
<br />
- API surface feature<br />
<br />
- Web request filter<br />
<br />
- Performance improvements<br />
<br />
Involvement in the development and promotion of Code Pulse is actively encouraged!<br />
<br />
You do not have to be a security expert in order to contribute.<br />
<br />
Some of the ways you can help:<br />
* Code contributions<br />
* Testing<br />
* Wiki documentation<br />
* Spreading the word about the project!<br />
<br />
Visit the [https://github.com/codedx/codepulse Code Pulse GitHub project page] to see the source.<br />
<br />
= Sponsors =<br />
<br />
Code Pulse is maintained and developed by [https://codedx.com/ Code Dx].<br />
<br />
Code Pulse is based on research sponsored by the Department of Homeland Security (DHS) Science and Technology Directorate, Cyber Security Division (DHS S&T/CSD), BAA via contract numbers FA8750-12-C-0219 and HHSP233201600058C.<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242596OWASP Attack Surface Detector Project2018-08-16T16:24:21Z<p>KenProle: /* Attack Surface Detector Command Line Interface */</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
==== Attack Surface Detector ZAP and Burp Plugins====<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
[[File:ASD-Endpoint-Screens.png|center|thumb|628x628px]]<br />
<br />
==== Attack Surface Detector Command Line Interface====<br />
<span style="color:#000000"> The attack-surface-detector-cli program is a command-line tool that takes in a folder location and outputs the set of endpoints detected within that codebase. It uses the ASTAM Correlator's threadfix-ham module to generate these endpoints. The endpoints are output to the console by default, and can save a JSON version of those endpoints through the -output-file and -json flags. This JSON output can then be imported by the OWASP ZAP and Burp plugins allowing the user to use the built in functionality of these proxy tools. <br><br />
</span><br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector </span>Implements the HAM engine to perform<span style="color:#000000"> static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). </span>This data is made available in Burp Suite and OWASP ZAP<span style="color:#000000"></span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242595OWASP Attack Surface Detector Project2018-08-16T16:18:47Z<p>KenProle: /* How it Works */</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
==== Attack Surface Detector ZAP and Burp Plugins====<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
[[File:ASD-Endpoint-Screens.png|center|thumb|628x628px]]<br />
<br />
==== Attack Surface Detector Command Line Interface====<br />
<span style="color:#000000"> The attack-surface-detector-cli program is a command-line tool that takes in a folder location and outputs the set of endpoints detected within that codebase. It uses the ASTAM Correlator's threadfix-ham module to generate these endpoints. The endpoints are output to the console by default, and can save a JSON version of those endpoints through the -output-file and -json flags. <br><br />
</span><br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector </span>Implements the HAM engine to perform<span style="color:#000000"> static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks). </span>This data is made available in Burp Suite and OWASP ZAP<span style="color:#000000"></span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242594OWASP Attack Surface Detector Project2018-08-16T16:13:49Z<p>KenProle: /* ASD Plugin for OWASP ZAP: */</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"></span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
==== Attack Surface Detector ZAP and Burp Plugins====<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span>[[File:ASD-Endpoint-Screens.png|center|thumb|628x628px]]<br />
<br />
==== Attack Surface Detector Command Line Interface====<br />
<span style="color:#000000"> The attack-surface-detector-cli program is a command-line tool that takes in a folder location and outputs the set of endpoints detected within that codebase. It uses the ASTAM Correlator's threadfix-ham module to generate these endpoints. The endpoints are output to the console by default, and can save a JSON version of those endpoints through the -output-file and -json flags. <br><br />
</span><br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"></span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
== Related Projects ==<br />
<span style="color:#000000"></span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" width="50%" valign="top" align="center" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| width="50%" valign="top" align="center" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| width="50%" valign="top" align="center" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=File:ASD-Endpoint-Screens.png&diff=242593File:ASD-Endpoint-Screens.png2018-08-16T16:10:18Z<p>KenProle: </p>
<hr />
<div>A cascaded view of the site map and main tab of the ASD plugin</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242421OWASP Attack Surface Detector Project2018-08-09T21:59:21Z<p>KenProle: resources12</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"><br />
</span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
==== Attack Surface Detector ZAP and Burp Plugins====<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span><br />
<br />
[[File:ASD-Main-BurpA.png|Caption ASD Main Burp Interface]]<br />
<br />
==== Attack Surface Detector Command Line Interface====<br />
<span style="color:#000000"> The attack-surface-detector-cli program is a command-line tool that takes in a folder location and outputs the set of endpoints detected within that codebase. It uses the ASTAM Correlator's threadfix-ham module to generate these endpoints. The endpoints are output to the console by default, and can save a JSON version of those endpoints through the -output-file and -json flags. <br><br />
</span><br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
</span><br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"><br />
</span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
</span><br />
<br />
== Related Projects ==<br />
<span style="color:#000000"><br />
</span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" align="center" valign="top" width="50%" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| align="center" valign="top" width="50%" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| align="center" valign="top" width="50%" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242420OWASP Attack Surface Detector Project2018-08-09T21:58:57Z<p>KenProle: resources11</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"><br />
</span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
==== Attack Surface Detector ZAP and Burp Plugins====<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span><br />
<br />
[[File:ASD-Main-BurpA.png|Caption ASD Main Burp Interface]]<br />
<br />
==== Attack Surface Detector Command Line Interface====<br />
<span style="color:#000000"> The attack-surface-detector-cli program is a command-line tool that takes in a folder location and outputs the set of endpoints detected within that codebase. It uses the ASTAM Correlator's threadfix-ham module to generate these endpoints. The endpoints are output to the console by default, and can save a JSON version of those endpoints through the -output-file and -json flags. <br><br />
</span><br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
</span><br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"><br />
</span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
[https://www.surveymonkey.com/r/D2N87GB ASD Survey]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
</span><br />
<br />
== Related Projects ==<br />
<span style="color:#000000"><br />
</span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" align="center" valign="top" width="50%" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| align="center" valign="top" width="50%" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| align="center" valign="top" width="50%" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242412OWASP Attack Surface Detector Project2018-08-09T19:06:24Z<p>KenProle: asd-cli</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"><br />
</span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
==== Attack Surface Detector ZAP and Burp Plugins====<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span><br />
<br />
[[File:ASD-Main-BurpA.png|Caption ASD Main Burp Interface]]<br />
<br />
==== Attack Surface Detector Command Line Interface====<br />
<span style="color:#000000"> The attack-surface-detector-cli program is a command-line tool that takes in a folder location and outputs the set of endpoints detected within that codebase. It uses the ASTAM Correlator's threadfix-ham module to generate these endpoints. The endpoints are output to the console by default, and can save a JSON version of those endpoints through the -output-file and -json flags. <br><br />
</span><br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
</span><br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"><br />
</span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
</span><br />
<br />
== Related Projects ==<br />
<span style="color:#000000"><br />
</span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" align="center" valign="top" width="50%" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| align="center" valign="top" width="50%" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| align="center" valign="top" width="50%" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242411OWASP Attack Surface Detector Project2018-08-09T19:00:19Z<p>KenProle: asd-cli-update</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"><br />
</span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
==== Attack Surface Detector ZAP and Burp Plugins====<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span><br />
<br />
[[File:ASD-Main-BurpA.png|Caption ASD Main Burp Interface]]<br />
<br />
==== Attack Surface Detector Command Line Interface====<br />
<span style="color:#000000"> The attack-surface-detector-cli program is a command-line tool that takes in a folder location and outputs the set of endpoints detected within that codebase. It uses the ASTAM Correlator's threadfix-ham module to generate these endpoints. The endpoints are output to the console by default, and can save a JSON version of those endpoints through the -output-file and -json flags. <br><br />
</span><br />
<br />
This tool supports the following frameworks, as supported by the threadfix-ham module:<br><br />
<code><br />
ASP.NET MVC <br><br />
ASP.NET Web Forms <br><br />
Struts <br><br />
Django <br><br />
Ruby on Rails <br><br />
Spring MVC <br><br />
JSP<br />
</code><br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
</span><br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"><br />
</span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
</span><br />
<br />
== Related Projects ==<br />
<span style="color:#000000"><br />
</span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" align="center" valign="top" width="50%" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| align="center" valign="top" width="50%" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| align="center" valign="top" width="50%" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242410OWASP Attack Surface Detector Project2018-08-09T18:57:10Z<p>KenProle: ASD-cli-added</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"><br />
</span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
==== Attack Surface Detector ZAP and Burp Plugins====<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span><br />
<br />
[[File:ASD-Main-BurpA.png|Caption ASD Main Burp Interface]]<br />
<br />
==== Attack Surface Detector Command Line Interface====<br />
<span style="color:#000000"> The attack-surface-detector-cli program is a command-line tool that takes in a folder location and outputs the set of endpoints detected within that codebase. It uses the ASTAM Correlator's threadfix-ham module to generate these endpoints. The endpoints are output to the console by default, and can save a JSON version of those endpoints through the -output-file and -json flags. <br><br />
</span><br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
</span><br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"><br />
</span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
</span><br />
<br />
== Related Projects ==<br />
<span style="color:#000000"><br />
</span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" align="center" valign="top" width="50%" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| align="center" valign="top" width="50%" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| align="center" valign="top" width="50%" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242409OWASP Attack Surface Detector Project2018-08-09T18:47:19Z<p>KenProle: Resources-cli</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"><br />
</span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span><br />
<br />
[[File:ASD-Main-BurpA.png|Caption ASD Main Burp Interface]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
</span><br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"><br />
</span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD ZAP Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD ZAP Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Burp Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Burp Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
====ASD command-line tool:====<br />
[https://github.com/secdec/attack-surface-detector-cli/ ASD CLI Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki ASD CLI Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Building-from-Source Building from Source]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/wiki/Usage,-Parameters,-and-Output Usage, Parameters and Output]<br />
<br />
[https://github.com/secdec/attack-surface-detector-cli/issues Issue Tracker]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
</span><br />
<br />
== Related Projects ==<br />
<span style="color:#000000"><br />
</span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" align="center" valign="top" width="50%" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| align="center" valign="top" width="50%" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| align="center" valign="top" width="50%" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242408OWASP Attack Surface Detector Project2018-08-09T18:34:23Z<p>KenProle: projectabout-del</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"><br />
</span><br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span><br />
<br />
[[File:ASD-Main-BurpA.png|Caption ASD Main Burp Interface]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
</span><br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"><br />
</span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
</span><br />
<br />
== Related Projects ==<br />
<span style="color:#000000"><br />
</span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" align="center" valign="top" width="50%" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| align="center" valign="top" width="50%" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| align="center" valign="top" width="50%" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242394OWASP Attack Surface Detector Project2018-08-08T21:30:43Z<p>KenProle: evaluate1</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"><br />
</span><br />
==Project About==<br />
<span style="color:#ff0000"><br />
{{:Projects/OWASP_Example_Project_About_Page}}<br />
<br />
<br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span><br />
<br />
[[File:ASD-Main-BurpA.png|Caption ASD Main Burp Interface]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#000000"><br />
Contributions to the Attack Surface Detector project are encouraged and welcome. Additions of new features and enhancements can be provided through GitHub. We encourage users to assess the technology through individual evaluations, pilots and/or case studies. <br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
</span><br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"><br />
</span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
</span><br />
<br />
== Related Projects ==<br />
<span style="color:#000000"><br />
</span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" align="center" valign="top" width="50%" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| align="center" valign="top" width="50%" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| align="center" valign="top" width="50%" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProlehttps://wiki.owasp.org/index.php?title=OWASP_Attack_Surface_Detector_Project&diff=242393OWASP Attack Surface Detector Project2018-08-08T20:44:01Z<p>KenProle: Description10A</p>
<hr />
<div><div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:OWASP_Project_Header.jpg|link=]]</div><br />
<br />
{| style="padding: 0;margin:0;margin-top:10px;text-align:left;" |-<br />
| style="border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<span style="color:#ff0000"><br />
</span><br />
==Project About==<br />
<span style="color:#ff0000"><br />
{{:Projects/OWASP_Example_Project_About_Page}}<br />
<br />
<br />
==Introduction==<br />
<span style="color:#000000"><br />
During web application penetration testing, it is important to enumerate your application's attack surface. While Dynamic Application Security Testing (DAST) tools (such as Burp Suite and ZAP) are good at spidering to identify application attack surfaces, they will often fail to identify unlinked endpoints and optional parameters. These endpoints and parameters not found often go untested, which can leave your application open to an attacker.<br />
</span><br />
<br />
==What is the Attack Surface Detector?==<br />
<span style="color:#000000"><br />
This tool is the Attack Surface Detector, a plugin for OWASP ZAP and PortSwigger Burp Suite. This tool figures out the endpoints of a web application, the parameters these endpoints accept, and the data type of those parameters. This includes the unlinked endpoints a spider won't find in client-side code, or optional parameters totally unused in client-side code. The plugin then imports this data into ZAP or Burp so you view the results, or work with the detected endpoints and parameters from the target site map.<br><br />
</span><br />
<br />
[[File:ASD-Main-BurpA.png|Caption ASD Main Burp Interface]]<br />
<br />
==How it Works==<br />
<span style="color:#000000"><br />
The Attack Surface Detector uses static code analyses to identify web app endpoints by parsing routes and identifying parameters (with supported languages and frameworks).<br />
</span><br />
<br />
==Supported Frameworks==<br />
<span style="color:#000000"><br />
<code>C# / ASP.NET MVC <br><br />
C# / Web Forms <br><br />
Java / Spring MVC <br><br />
Java / Struts <br><br />
Java JSP <br><br />
Python / Django <br><br />
Ruby / Rails<br />
</code><br />
</span><br />
<br />
==Licensing==<br />
<span style="color:#000000"><br />
The Attack Surface Detector plugin is free to use. It is licensed under the [https://www.mozilla.org/en-US/MPL/2.0/ link Mozilla Public License 2.0]. <br />
</span><br />
<br />
==Getting Involved==<br />
<span style="color:#ff0000"><br />
Involvement in the development and promotion of <strong>Tool Project Template</strong> is actively encouraged!<br />
You do not have to be a security expert or a programmer to contribute.<br />
Some of the ways you can help are as follows:<br />
<br />
| style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" valign="top" |<br />
<br />
== Project Resources ==<br />
<span style="color:#ff0000"><br />
</span><br />
====ASD Plugin for OWASP ZAP:====<br />
[https://github.com/secdec/attack-surface-detector-zap/ ASD Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki ASD Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-zap/issues Issue Tracker]<br />
<br />
====ASD Plugin for PortSwigger Burp:====<br />
[https://github.com/secdec/attack-surface-detector-burp/ ASD Home Page]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki ASD Wiki]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Installation Install Attack Surface Detector]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Source-Code-Configuration Source Code Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Target-URL-Configuration Target URL Configuration]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/wiki/Import-endpoints Import Endpoints]<br />
<br />
[https://github.com/secdec/attack-surface-detector-burp/issues Issue Tracker]<br />
<br />
[https://www.youtube.com/watch?v=jUUJNRcmqwI ASD for Burp Video]<br />
<br />
== Project Leader ==<br />
<span style="color:#000000"><br />
Ken Prole<br />
<br />
Email: [mailto:ken.prole@codedx.com ken.prole@securedecisions.com] <br />
* [mailto:info@securedecisions.com Email us]<br />
* [https://github.com/secdec/attack-surface-detector-zap/issues Create an issue]<br />
* [https://lists.owasp.org/mailman/listinfo/owasp_attack_surface_detector_project OWASP project email List]<br />
<br />
</span><br />
<br />
== Related Projects ==<br />
<span style="color:#000000"><br />
</span><br />
* [[OWASP Zed Attack Proxy Project]]<br />
* [[OWASP Code Pulse Project]]<br />
<br />
==Classifications==<br />
<br />
{| width="200" cellpadding="2"<br />
|-<br />
| rowspan="2" align="center" valign="top" width="50%" | [[File:New projects.png|100px|link=https://www.owasp.org/index.php/OWASP_Project_Stages#tab=Incubator_Projects]]<br />
| align="center" valign="top" width="50%" | [[File:Owasp-breakers-small.png|link=]] <br />
|-<br />
| align="center" valign="top" width="50%" | [[File:Owasp-defenders-small.png|link=]]<br />
|-<br />
| colspan="2" align="center" | [[File:Project_Type_Files_TOOL.jpg|link=]]<br />
|}<br />
<br />
|}<br />
<br />
<br />
__NOTOC__ <headertabs /> <br />
<br />
[[Category:OWASP Project]] <br />
[[Category:OWASP_Builders]] <br />
[[Category:OWASP_Defenders]] <br />
[[Category:OWASP_Tool]]</div>KenProle