From ecbab64972ed206c29b8f6291ccd985ded248220 Mon Sep 17 00:00:00 2001 From: Alan Kim Date: Sun, 14 Jul 2024 15:01:55 -0400 Subject: [PATCH 1/8] Docker Container Run Build --- .devcontainer/Dockerfile | 13 ---------- .vs/ProjectSettings.json | 3 +++ .vs/VSWorkspaceState.json | 12 +++++++++ .vs/slnx.sqlite | Bin 0 -> 98304 bytes ...6d4004f4-44d8-4e0e-9667-d26efa0e5754.vsidx | Bin 0 -> 466396 bytes ...d6810a6f-0b38-4a83-8d45-a6bb098dd401.vsidx | Bin 0 -> 3236 bytes .../FileContentIndex/read.lock | 0 .vs/spring-petclinic/v17/.wsuo | Bin 0 -> 16896 bytes Dockerfile | 24 ++++++++++++++++++ 9 files changed, 39 insertions(+), 13 deletions(-) delete mode 100644 .devcontainer/Dockerfile create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/slnx.sqlite create mode 100644 .vs/spring-petclinic/FileContentIndex/6d4004f4-44d8-4e0e-9667-d26efa0e5754.vsidx create mode 100644 .vs/spring-petclinic/FileContentIndex/d6810a6f-0b38-4a83-8d45-a6bb098dd401.vsidx create mode 100644 .vs/spring-petclinic/FileContentIndex/read.lock create mode 100644 .vs/spring-petclinic/v17/.wsuo create mode 100644 Dockerfile diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile deleted file mode 100644 index 804a6d446..000000000 --- a/.devcontainer/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -ARG VARIANT=17-bullseye -FROM mcr.microsoft.com/vscode/devcontainers/java:0-${VARIANT} - -ARG NODE_VERSION="none" -RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -ARG USER=vscode -VOLUME /home/$USER/.m2 -VOLUME /home/$USER/.gradle - -ARG JAVA_VERSION=17.0.7-ms -RUN sudo mkdir /home/$USER/.m2 /home/$USER/.gradle && sudo chown $USER:$USER /home/$USER/.m2 /home/$USER/.gradle -RUN bash -lc '. /usr/local/sdkman/bin/sdkman-init.sh && sdk install java $JAVA_VERSION && sdk use java $JAVA_VERSION' diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 000000000..f8b488856 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 000000000..4e511575b --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,12 @@ +{ + "ExpandedNodes": [ + "", + "\\.devcontainer", + "\\.github", + "\\.mvn", + "\\gradle", + "\\src" + ], + "SelectedNode": "\\src\\main", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..78459d384bf9e44b77968e4c56559f04f6370ecd GIT binary patch literal 98304 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
h*DaBk; zDa|D~b$24<%x)>>{VGRo2@c<=E5I?uJgVl_mC)H6yd`JT3V1%A5**1<1QtAt43JjKZ%AqL}~%o;8-H c5*+7|4ERCyI38aXhRzaGO?}L&sicYfKYr0AFaQ7m literal 0 HcmV?d00001 diff --git a/.vs/spring-petclinic/FileContentIndex/6d4004f4-44d8-4e0e-9667-d26efa0e5754.vsidx b/.vs/spring-petclinic/FileContentIndex/6d4004f4-44d8-4e0e-9667-d26efa0e5754.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..eb8ca479ce2345d7cae4f3e3d29dee30e69bdcfc GIT binary patch literal 466396 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

(!1;F(XHsE78XIwBY8CQ&J#tq|^amRSZ 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%0AwW?Or12OB>FxS#L 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

-zaLk4tdBXPxJGQ2@romf%3GV^c2E77Y+L> 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

+ + + ZAP Scanning Report +

+

+ + +

+ + Site: http://localhost:8080 + +

+ +

+ Generated on Sun, 21 Jul 2024 03:17:02 +

+ +

+ ZAP Version: 2.15.0 +

+ +

+ ZAP is supported by the Crash + Override Open Source Fellowship +

+ + +

Summary of Alerts

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Risk LevelNumber of Alerts
+
High
+
+
0
+
+
Medium
+
+
4
+
+
Low
+
+
5
+
+
Informational
+
+
4
+
+
False Positives:
+
+
0
+
+
+ + + +

Alerts

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameRisk LevelNumber of Instances
Absence of Anti-CSRF TokensMedium4
Content Security Policy (CSP) Header Not SetMedium9
Missing Anti-clickjacking HeaderMedium9
Sub Resource Integrity Attribute MissingMedium10
Application Error DisclosureLow1
Cross-Domain JavaScript Source File InclusionLow12
Information Disclosure - Debug Error MessagesLow1
Permissions Policy Header Not SetLow10
X-Content-Type-Options Header MissingLow11
Information Disclosure - Suspicious CommentsInformational1
Non-Storable ContentInformational1
Storable and Cacheable ContentInformational10
User Controllable HTML Element Attribute (Potential XSS)Informational6
+
+ + + +

Alert Detail

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Absence of Anti-CSRF Tokens
Description +
No Anti-CSRF tokens were found in a HTML submission form.
+
+ +
A cross-site request forgery is an attack that involves forcing a victim to send an HTTP request to a target destination without their knowledge or intent in order to perform an action as the victim. The underlying cause is application functionality using predictable URL/form actions in a repeatable way. The nature of the attack is that CSRF exploits the trust that a web site has for a user. By contrast, cross-site scripting (XSS) exploits the trust that a user has for a web site. Like XSS, CSRF attacks are not necessarily cross-site, but they can be. Cross-site request forgery is also known as CSRF, XSRF, one-click attack, session riding, confused deputy, and sea surf.
+
+ +
CSRF attacks are effective in a number of situations, including:
+
+ +
* The victim has an active session on the target site.
+
+ +
* The victim is authenticated via HTTP auth on the target site.
+
+ +
* The victim is on the same local network as the target site.
+
+ +
CSRF has primarily been used to perform an action against a target site using the victim's privileges, but recent techniques have been discovered to disclose information by gaining access to the response. The risk of information disclosure is dramatically increased when the target site is vulnerable to XSS, because XSS can be used as a platform for CSRF, allowing the attack to operate within the bounds of the same-origin policy.
+ +
URLhttp://localhost:8080/owners/find
MethodGET
Parameter
Attack
Evidence<form action="/owners" method="get" + class="form-horizontal" id="search-owner-form">
Other InfoNo known Anti-CSRF token [anticsrf, CSRFToken, __RequestVerificationToken, csrfmiddlewaretoken, authenticity_token, OWASP_CSRFTOKEN, anoncsrf, csrf_token, _csrf, _csrfSecret, __csrf_magic, CSRF, _token, _csrf_token] was found in the following HTML form: [Form 1: "lastName" ].
URLhttp://localhost:8080/owners/new
MethodGET
Parameter
Attack
Evidence<form class="form-horizontal" id="add-owner-form" method="post">
Other InfoNo known Anti-CSRF token [anticsrf, CSRFToken, __RequestVerificationToken, csrfmiddlewaretoken, authenticity_token, OWASP_CSRFTOKEN, anoncsrf, csrf_token, _csrf, _csrfSecret, __csrf_magic, CSRF, _token, _csrf_token] was found in the following HTML form: [Form 1: "address" "city" "firstName" "lastName" "telephone" ].
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
Parameter
Attack
Evidence<form action="/owners" method="get" + class="form-horizontal" id="search-owner-form">
Other InfoNo known Anti-CSRF token [anticsrf, CSRFToken, __RequestVerificationToken, csrfmiddlewaretoken, authenticity_token, OWASP_CSRFTOKEN, anoncsrf, csrf_token, _csrf, _csrfSecret, __csrf_magic, CSRF, _token, _csrf_token] was found in the following HTML form: [Form 1: "lastName" ].
URLhttp://localhost:8080/owners/new
MethodPOST
Parameter
Attack
Evidence<form class="form-horizontal" id="add-owner-form" method="post">
Other InfoNo known Anti-CSRF token [anticsrf, CSRFToken, __RequestVerificationToken, csrfmiddlewaretoken, authenticity_token, OWASP_CSRFTOKEN, anoncsrf, csrf_token, _csrf, _csrfSecret, __csrf_magic, CSRF, _token, _csrf_token] was found in the following HTML form: [Form 1: "address" "city" "firstName" "lastName" "telephone" ].
Instances4
Solution +
Phase: Architecture and Design
+
+ +
Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid.
+
+ +
For example, use anti-CSRF packages such as the OWASP CSRFGuard.
+
+ +
Phase: Implementation
+
+ +
Ensure that your application is free of cross-site scripting issues, because most CSRF defenses can be bypassed using attacker-controlled script.
+
+ +
Phase: Architecture and Design
+
+ +
Generate a unique nonce for each form, place the nonce into the form, and verify the nonce upon receipt of the form. Be sure that the nonce is not predictable (CWE-330).
+
+ +
Note that this can be bypassed using XSS.
+
+ +
Identify especially dangerous operations. When the user performs a dangerous operation, send a separate confirmation request to ensure that the user intended to perform that operation.
+
+ +
Note that this can be bypassed using XSS.
+
+ +
Use the ESAPI Session Management control.
+
+ +
This control includes a component for CSRF.
+
+ +
Do not use the GET method for any request that triggers a state change.
+
+ +
Phase: Implementation
+
+ +
Check the HTTP Referer header to see if the request originated from an expected page. This could break legitimate functionality, because users or proxies may have disabled sending the Referer for privacy reasons.
+ +
Reference + https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html +
+ + https://cwe.mitre.org/data/definitions/352.html + +
CWE Id352
WASC Id9
Plugin Id10202
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Content Security Policy (CSP) Header Not Set
Description +
Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.
+ +
URLhttp://localhost:8080
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners/find
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners/new
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/vets.html
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/vets.html?page=1
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/vets.html?page=2
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners/new
MethodPOST
Parameter
Attack
Evidence
Other Info
Instances9
Solution +
Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Introducing_Content_Security_Policy +
+ + https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html +
+ + https://www.w3.org/TR/CSP/ +
+ + https://w3c.github.io/webappsec-csp/ +
+ + https://web.dev/articles/csp +
+ + https://caniuse.com/#feat=contentsecuritypolicy +
+ + https://content-security-policy.com/ + +
CWE Id693
WASC Id15
Plugin Id10038
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Missing Anti-clickjacking Header
Description +
The response does not include either Content-Security-Policy with 'frame-ancestors' directive or X-Frame-Options to protect against 'ClickJacking' attacks.
+ +
URLhttp://localhost:8080
MethodGET
Parameterx-frame-options
Attack
Evidence
Other Info
URLhttp://localhost:8080/
MethodGET
Parameterx-frame-options
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners/find
MethodGET
Parameterx-frame-options
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners/new
MethodGET
Parameterx-frame-options
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
Parameterx-frame-options
Attack
Evidence
Other Info
URLhttp://localhost:8080/vets.html
MethodGET
Parameterx-frame-options
Attack
Evidence
Other Info
URLhttp://localhost:8080/vets.html?page=1
MethodGET
Parameterx-frame-options
Attack
Evidence
Other Info
URLhttp://localhost:8080/vets.html?page=2
MethodGET
Parameterx-frame-options
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners/new
MethodPOST
Parameterx-frame-options
Attack
Evidence
Other Info
Instances9
Solution +
Modern Web browsers support the Content-Security-Policy and X-Frame-Options HTTP headers. Ensure one of them is set on all web pages returned by your site/app.
+
+ +
If you expect the page to be framed only by pages on your server (e.g. it's part of a FRAMESET) then you'll want to use SAMEORIGIN, otherwise if you never expect the page to be framed, you should use DENY. Alternatively consider implementing Content Security Policy's "frame-ancestors" directive.
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options + +
CWE Id1021
WASC Id15
Plugin Id10020
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Sub Resource Integrity Attribute Missing
Description +
The integrity attribute is missing on a script or link tag served by an external server. The integrity tag prevents an attacker who have gained access to this server from injecting a malicious content.
+ +
URLhttp://localhost:8080
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
URLhttp://localhost:8080/
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080/
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/find
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/find
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/new
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/new
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
Parameter
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
Instances10
Solution +
Provide a valid integrity attribute to the tag.
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity + +
CWE Id345
WASC Id15
Plugin Id90003
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Application Error Disclosure
Description +
This page contains an error/warning message that may disclose sensitive information like the location of the file that produced the unhandled exception. This information can be used to launch further attacks against the web application. The alert could be a false positive if the error message is found inside a documentation page.
+ +
URLhttp://localhost:8080/oups
MethodGET
Parameter
Attack
EvidenceHTTP/1.1 500
Other Info
Instances1
Solution +
Review the source code of this page. Implement custom error pages. Consider implementing a mechanism to provide a unique error reference/identifier to the client (browser) while logging the details on the server side and not exposing them to the user.
+ +
Reference
CWE Id200
WASC Id13
Plugin Id90022
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Cross-Domain JavaScript Source File Inclusion
Description +
The page includes one or more script files from a third-party domain.
+ +
URLhttp://localhost:8080
MethodGET
Parameterhttps://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080
MethodGET
Parameterhttps://oss.maxcdn.com/respond/1.4.2/respond.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
URLhttp://localhost:8080/
MethodGET
Parameterhttps://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080/
MethodGET
Parameterhttps://oss.maxcdn.com/respond/1.4.2/respond.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/find
MethodGET
Parameterhttps://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/find
MethodGET
Parameterhttps://oss.maxcdn.com/respond/1.4.2/respond.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/new
MethodGET
Parameterhttps://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/new
MethodGET
Parameterhttps://oss.maxcdn.com/respond/1.4.2/respond.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
Parameterhttps://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
Parameterhttps://oss.maxcdn.com/respond/1.4.2/respond.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/new
MethodPOST
Parameterhttps://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
Other Info
URLhttp://localhost:8080/owners/new
MethodPOST
Parameterhttps://oss.maxcdn.com/respond/1.4.2/respond.min.js
Attack
Evidence<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
Other Info
Instances12
Solution +
Ensure JavaScript source files are loaded from only trusted sources, and the sources can't be controlled by end users of the application.
+ +
Reference
CWE Id829
WASC Id15
Plugin Id10017
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Information Disclosure - Debug Error Messages
Description +
The response appeared to contain common error messages returned by platforms such as ASP.NET, and Web-servers such as IIS and Apache. You can configure the list of common debug messages.
+ +
URLhttp://localhost:8080/oups
MethodGET
Parameter
Attack
EvidenceInternal Server Error
Other Info
Instances1
Solution +
Disable debugging messages before pushing to production.
+ +
Reference
CWE Id200
WASC Id13
Plugin Id10023
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Permissions Policy Header Not Set
Description +
Permissions Policy Header is an added layer of security that helps to restrict from unauthorized access or usage of browser/client features by web resources. This policy ensures the user privacy by limiting or specifying the features of the browsers can be used by the web resources. Permissions Policy provides a set of standard HTTP headers that allow website owners to limit which features of browsers can be used by the page such as camera, microphone, location, full screen etc.
+ +
URLhttp://localhost:8080
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners/find
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners/new
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/vets.html
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/vets.html?page=1
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/vets.html?page=2
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/webjars/bootstrap/5.3.3/dist/js/bootstrap.bundle.min.js
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:8080/owners/new
MethodPOST
Parameter
Attack
Evidence
Other Info
Instances10
Solution +
Ensure that your web server, application server, load balancer, etc. is configured to set the Permissions-Policy header.
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy +
+ + https://developer.chrome.com/blog/feature-policy/ +
+ + https://scotthelme.co.uk/a-new-security-header-feature-policy/ +
+ + https://w3c.github.io/webappsec-feature-policy/ +
+ + https://www.smashingmagazine.com/2018/12/feature-policy/ + +
CWE Id693
WASC Id15
Plugin Id10063
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
X-Content-Type-Options Header Missing
Description +
The Anti-MIME-Sniffing header X-Content-Type-Options was not set to 'nosniff'. This allows older versions of Internet Explorer and Chrome to perform MIME-sniffing on the response body, potentially causing the response body to be interpreted and displayed as a content type other than the declared content type. Current (early 2014) and legacy versions of Firefox will use the declared content type (if one is set), rather than performing MIME-sniffing.
+ +
URLhttp://localhost:8080
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/owners/find
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/owners/new
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/resources/css/petclinic.css
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/resources/images/favicon.png
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/resources/images/pets.png
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/resources/images/spring-logo.svg
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/webjars/bootstrap/5.3.3/dist/js/bootstrap.bundle.min.js
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:8080/webjars/font-awesome/4.7.0/css/font-awesome.min.css
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
Instances11
Solution +
Ensure that the application/web server sets the Content-Type header appropriately, and that it sets the X-Content-Type-Options header to 'nosniff' for all web pages.
+
+ +
If possible, ensure that the end user uses a standards-compliant and modern web browser that does not perform MIME-sniffing at all, or that can be directed by the web application/web server to not perform MIME-sniffing.
+ +
Reference + https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/gg622941(v=vs.85) +
+ + https://owasp.org/www-community/Security_Headers + +
CWE Id693
WASC Id15
Plugin Id10021
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
Information Disclosure - Suspicious Comments
Description +
The response appears to contain suspicious comments which may help an attacker. Note: Matches made within script blocks or files are against the entire content not only comments.
+ +
URLhttp://localhost:8080/webjars/bootstrap/5.3.3/dist/js/bootstrap.bundle.min.js
MethodGET
Parameter
Attack
Evidenceselect
Other InfoThe following pattern was used: \bSELECT\b and was detected in the element starting with: "!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?def", see evidence field for the suspicious comment/snippet.
Instances1
Solution +
Remove all comments that return information that may help an attacker and fix any underlying problems they refer to.
+ +
Reference
CWE Id200
WASC Id13
Plugin Id10027
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
Non-Storable Content
Description +
The response contents are not storable by caching components such as proxy servers. If the response does not contain sensitive, personal or user-specific information, it may benefit from being stored and cached, to improve performance.
+ +
URLhttp://localhost:8080/oups
MethodGET
Parameter
Attack
Evidence500
Other Info
Instances1
Solution +
The content may be marked as storable by ensuring that the following conditions are satisfied:
+
+ +
The request method must be understood by the cache and defined as being cacheable ("GET", "HEAD", and "POST" are currently defined as cacheable)
+
+ +
The response status code must be understood by the cache (one of the 1XX, 2XX, 3XX, 4XX, or 5XX response classes are generally understood)
+
+ +
The "no-store" cache directive must not appear in the request or response header fields
+
+ +
For caching by "shared" caches such as "proxy" caches, the "private" response directive must not appear in the response
+
+ +
For caching by "shared" caches such as "proxy" caches, the "Authorization" header field must not appear in the request, unless the response explicitly allows it (using one of the "must-revalidate", "public", or "s-maxage" Cache-Control response directives)
+
+ +
In addition to the conditions above, at least one of the following conditions must also be satisfied by the response:
+
+ +
It must contain an "Expires" header field
+
+ +
It must contain a "max-age" response directive
+
+ +
For "shared" caches such as "proxy" caches, it must contain a "s-maxage" response directive
+
+ +
It must contain a "Cache Control Extension" that allows it to be cached
+
+ +
It must have a status code that is defined as cacheable by default (200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501).
+ +
Reference + https://datatracker.ietf.org/doc/html/rfc7234 +
+ + https://datatracker.ietf.org/doc/html/rfc7231 +
+ + https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html + +
CWE Id524
WASC Id13
Plugin Id10049
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
Storable and Cacheable Content
Description +
The response contents are storable by caching components such as proxy servers, and may be retrieved directly from the cache, rather than from the origin server by the caching servers, in response to similar requests from other users. If the response data is sensitive, personal or user-specific, this may result in sensitive information being leaked. In some cases, this may even result in a user gaining complete control of the session of another user, depending on the configuration of the caching components in use in their environment. This is primarily an issue where "shared" caching servers such as "proxy" caches are configured on the local network. This configuration is typically found in corporate or educational environments, for instance.
+ +
URLhttp://localhost:8080
MethodGET
Parameter
Attack
Evidence
Other InfoIn the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234.
URLhttp://localhost:8080/
MethodGET
Parameter
Attack
Evidence
Other InfoIn the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234.
URLhttp://localhost:8080/owners/find
MethodGET
Parameter
Attack
Evidence
Other InfoIn the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234.
URLhttp://localhost:8080/resources/css/petclinic.css
MethodGET
Parameter
Attack
Evidencemax-age=43200
Other Info
URLhttp://localhost:8080/resources/images/favicon.png
MethodGET
Parameter
Attack
Evidencemax-age=43200
Other Info
URLhttp://localhost:8080/resources/images/pets.png
MethodGET
Parameter
Attack
Evidencemax-age=43200
Other Info
URLhttp://localhost:8080/resources/images/spring-logo.svg
MethodGET
Parameter
Attack
Evidencemax-age=43200
Other Info
URLhttp://localhost:8080/robots.txt
MethodGET
Parameter
Attack
Evidence
Other InfoIn the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234.
URLhttp://localhost:8080/sitemap.xml
MethodGET
Parameter
Attack
Evidence
Other InfoIn the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234.
URLhttp://localhost:8080/webjars/font-awesome/4.7.0/css/font-awesome.min.css
MethodGET
Parameter
Attack
Evidencemax-age=43200
Other Info
Instances10
Solution +
Validate that the response does not contain sensitive, personal or user-specific information. If it does, consider the use of the following HTTP response headers, to limit, or prevent the content being stored and retrieved from the cache by another user:
+
+ +
Cache-Control: no-cache, no-store, must-revalidate, private
+
+ +
Pragma: no-cache
+
+ +
Expires: 0
+
+ +
This configuration directs both HTTP 1.0 and HTTP 1.1 compliant caching servers to not store the response, and to not retrieve the response (without validation) from the cache, in response to a similar request.
+ +
Reference + https://datatracker.ietf.org/doc/html/rfc7234 +
+ + https://datatracker.ietf.org/doc/html/rfc7231 +
+ + https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html + +
CWE Id524
WASC Id13
Plugin Id10049
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
User Controllable HTML Element Attribute (Potential XSS)
Description +
This check looks at user-supplied input in query string parameters and POST data to identify where certain HTML attribute values might be controlled. This provides hot-spot detection for XSS (cross-site scripting) that will require further review by a security analyst to determine exploitability.
+ +
URLhttp://localhost:8080/owners?lastName=ZAP
MethodGET
ParameterlastName
Attack
Evidence
Other InfoUser-controlled HTML attribute values were found. Try injecting special characters to see if XSS might be possible. The page at the following URL: + +http://localhost:8080/owners?lastName=ZAP + +appears to include user input in: + +a(n) [input] tag [value] attribute + +The user input found was: +lastName=ZAP + +The user-controlled value was: +zap
URLhttp://localhost:8080/owners/new
MethodPOST
Parameteraddress
Attack
Evidence
Other InfoUser-controlled HTML attribute values were found. Try injecting special characters to see if XSS might be possible. The page at the following URL: + +http://localhost:8080/owners/new + +appears to include user input in: + +a(n) [input] tag [value] attribute + +The user input found was: +address=688 Zaproxy Ridge + +The user-controlled value was: +688 zaproxy ridge
URLhttp://localhost:8080/owners/new
MethodPOST
Parametercity
Attack
Evidence
Other InfoUser-controlled HTML attribute values were found. Try injecting special characters to see if XSS might be possible. The page at the following URL: + +http://localhost:8080/owners/new + +appears to include user input in: + +a(n) [input] tag [value] attribute + +The user input found was: +city=East Romaineburgh + +The user-controlled value was: +east romaineburgh
URLhttp://localhost:8080/owners/new
MethodPOST
ParameterfirstName
Attack
Evidence
Other InfoUser-controlled HTML attribute values were found. Try injecting special characters to see if XSS might be possible. The page at the following URL: + +http://localhost:8080/owners/new + +appears to include user input in: + +a(n) [input] tag [value] attribute + +The user input found was: +firstName=ZAP + +The user-controlled value was: +zap
URLhttp://localhost:8080/owners/new
MethodPOST
ParameterlastName
Attack
Evidence
Other InfoUser-controlled HTML attribute values were found. Try injecting special characters to see if XSS might be possible. The page at the following URL: + +http://localhost:8080/owners/new + +appears to include user input in: + +a(n) [input] tag [value] attribute + +The user input found was: +lastName=ZAP + +The user-controlled value was: +zap
URLhttp://localhost:8080/owners/new
MethodPOST
Parametertelephone
Attack
Evidence
Other InfoUser-controlled HTML attribute values were found. Try injecting special characters to see if XSS might be possible. The page at the following URL: + +http://localhost:8080/owners/new + +appears to include user input in: + +a(n) [input] tag [value] attribute + +The user input found was: +telephone=ZAP + +The user-controlled value was: +zap
Instances6
Solution +
Validate all input and sanitize output it before writing to any HTML attributes.
+ +
Reference + https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html + +
CWE Id20
WASC Id20
Plugin Id10031
+
+ + + + +

xv>u#-!7cWmm>!IdJU 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�!@=ID{15x)WU+yax+T;mc-DrZ-e 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%0A?^WqdRL7tm%_UN%)X^ z7>;m7pe`}Qq{GjZNPiYj(_w)k5iZdvDtR!=@b%*Kt>*!nU#XpGM#%u^C%}fE^VXMf zIt)@U-s2hs^uVuWq?5InDi6^idD7fk7be3XvAYQ1iF~@6+zO_aPwoljBi>k(cLngQ zI^$b%lP8Mo1uw=}@{6P7QCe@4mUQS5@a*T1Tmoo_xVB%_69_gS$C{!yK-LWKItY3? zHS0{elgIyMe}D|+=+2sKMyZbW8Im##Un_Ey0ji`o(IG#NX2`&tPe0w`7l_>?ug|v? zudV!e6|Ft6F2F~r`Ee=Dh;o#9GzkZ4;gPUp>0AQ&aETw`nGoP02P!nm^7HF&q-Jv<^uXw zN7Rf5<~SUtW^4IzDri}iI>M3?kMw*LoDOvJG9@R&9&nI+b2OA(nEl)XLn=n)t$;GW z4Ud~cUqm78mZ*VF_iv@oETG%<+_}(x{<662VHz7`;u~b*t1~Qv=nGZ~-@k&Ib%>k0 zpoyK<*pR}npPI8+V=xBCjnA~U#-*py904U}8f$bsK+S!a8ct(BgEqSoJdZ hXYC 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 F{|_T_bz%Sj literal 0 HcmV?d00001 diff --git a/.vs/spring-petclinic/FileContentIndex/d6810a6f-0b38-4a83-8d45-a6bb098dd401.vsidx b/.vs/spring-petclinic/FileContentIndex/d6810a6f-0b38-4a83-8d45-a6bb098dd401.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..277c4856c800d4f61da386bdb5e6a2fc54aa561b GIT binary patch literal 3236 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 Date: Sun, 14 Jul 2024 12:27:36 -0700 Subject: [PATCH 2/8] update docker and add an automation.sh --- Dockerfile | 2 +- automation.sh | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 automation.sh diff --git a/Dockerfile b/Dockerfile index 90c172a44..9b27efd64 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Use an official OpenJDK runtime as a parent image -FROM openjdk:17-jdk-alpine +FROM openjdk # Set the working directory inside the container WORKDIR /app diff --git a/automation.sh b/automation.sh new file mode 100644 index 000000000..510be42fc --- /dev/null +++ b/automation.sh @@ -0,0 +1,14 @@ +echo "####################################################" +echo "Stop and remove all running containers..." +echo "docker stop $(docker ps -a -q)" +echo "docker system prune -af" +docker stop $(docker ps -a -q) +docker system prune -af + +echo "####################################################" +echo "Build and run container..." +echo "build . -f spring_image" +echo "docker run -itd --net=assignment2 -p:8080:8080 --name spring-clinic spring_image" +docker build . -f spring_image +docker run -itd --net=assignment2 -p:8080:8080 --name spring-clinic spring_image + From 7b0b04b30a56bbb45ef436df5c920aaf1e8b1d7b Mon Sep 17 00:00:00 2001 From: Nicholas Mucks Date: Sun, 14 Jul 2024 12:29:02 -0700 Subject: [PATCH 3/8] use -t --- automation.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/automation.sh b/automation.sh index 510be42fc..00d3c898b 100644 --- a/automation.sh +++ b/automation.sh @@ -7,8 +7,8 @@ docker system prune -af echo "####################################################" echo "Build and run container..." -echo "build . -f spring_image" +echo "build . -t spring_image" echo "docker run -itd --net=assignment2 -p:8080:8080 --name spring-clinic spring_image" -docker build . -f spring_image +docker build . -t spring_image docker run -itd --net=assignment2 -p:8080:8080 --name spring-clinic spring_image From e8f1ac5c15c3481c970e2e65c0bdb83cedf5f08d Mon Sep 17 00:00:00 2001 From: Nicholas Mucks Date: Sun, 14 Jul 2024 12:30:27 -0700 Subject: [PATCH 4/8] remove network --- automation.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/automation.sh b/automation.sh index 00d3c898b..b9ff2bdd3 100644 --- a/automation.sh +++ b/automation.sh @@ -8,7 +8,7 @@ docker system prune -af echo "####################################################" echo "Build and run container..." echo "build . -t spring_image" -echo "docker run -itd --net=assignment2 -p:8080:8080 --name spring-clinic spring_image" +echo "docker run -itd --p:8080:8080 --name spring-clinic spring_image" docker build . -t spring_image -docker run -itd --net=assignment2 -p:8080:8080 --name spring-clinic spring_image +docker run -itd -p:8080:8080 --name spring-clinic spring_image From 660778cb888ece1ee6f3b994c8d382f5eb94c311 Mon Sep 17 00:00:00 2001 From: Nicholas Mucks Date: Sun, 14 Jul 2024 12:39:56 -0700 Subject: [PATCH 5/8] Update automation.sh --- automation.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/automation.sh b/automation.sh index b9ff2bdd3..b4e2745c2 100644 --- a/automation.sh +++ b/automation.sh @@ -2,8 +2,14 @@ echo "####################################################" echo "Stop and remove all running containers..." echo "docker stop $(docker ps -a -q)" echo "docker system prune -af" + docker stop $(docker ps -a -q) -docker system prune -af + +# remove the stopped docker containers +docker rm -v -f $(docker ps -qa) + +# uncomment this to remove the images too +# docker system prune -af echo "####################################################" echo "Build and run container..." From 80229e3da644559972f7b27b19282a84ab1bb92b Mon Sep 17 00:00:00 2001 From: Nicholas Mucks Date: Sun, 14 Jul 2024 12:40:50 -0700 Subject: [PATCH 6/8] Update automation.sh --- automation.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/automation.sh b/automation.sh index b4e2745c2..506c7e706 100644 --- a/automation.sh +++ b/automation.sh @@ -14,7 +14,7 @@ docker rm -v -f $(docker ps -qa) echo "####################################################" echo "Build and run container..." echo "build . -t spring_image" -echo "docker run -itd --p:8080:8080 --name spring-clinic spring_image" +echo "docker run -itd -p:8080:8080 --name spring-petclinic spring_image" docker build . -t spring_image -docker run -itd -p:8080:8080 --name spring-clinic spring_image +docker run -itd -p:8080:8080 --name spring-petclinic spring_image From aa34fd6908f56ae815a81de4434c910b9f7cd76b Mon Sep 17 00:00:00 2001 From: Nicholas Mucks Date: Sun, 14 Jul 2024 12:41:29 -0700 Subject: [PATCH 7/8] Update automation.sh --- automation.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/automation.sh b/automation.sh index 506c7e706..bd480f9fe 100644 --- a/automation.sh +++ b/automation.sh @@ -1,3 +1,6 @@ +# use this by running sh automation.sh in Terminal + + echo "####################################################" echo "Stop and remove all running containers..." echo "docker stop $(docker ps -a -q)" From dd66bdf6d3e75d1474ed1bddfe8e1f34e90b9bcc Mon Sep 17 00:00:00 2001 From: Nicholas Mucks Date: Sat, 20 Jul 2024 20:23:32 -0700 Subject: [PATCH 8/8] add owasp zap configurations and a report output --- Dockerfile | 2 + automation.sh | 28 +- zap-report/gen.conf | 69 + zap-report/zap-report.html | 3836 ++++++++++++++++++++++++++++++++++++ 4 files changed, 3931 insertions(+), 4 deletions(-) create mode 100644 zap-report/gen.conf create mode 100644 zap-report/zap-report.html diff --git a/Dockerfile b/Dockerfile index 9b27efd64..fb375c58b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ # Use an official OpenJDK runtime as a parent image +# FROM openjdk:17-jdk-alpine + FROM openjdk # Set the working directory inside the container diff --git a/automation.sh b/automation.sh index bd480f9fe..f8895e51b 100644 --- a/automation.sh +++ b/automation.sh @@ -4,20 +4,40 @@ echo "####################################################" echo "Stop and remove all running containers..." echo "docker stop $(docker ps -a -q)" -echo "docker system prune -af" - docker stop $(docker ps -a -q) # remove the stopped docker containers +echo "docker system prune -af" docker rm -v -f $(docker ps -qa) # uncomment this to remove the images too -# docker system prune -af +#docker system prune -af + +echo "####################################################" +echo "Create a network..." +echo "docker network create --driver bridge petclinic-net" +docker network create --driver bridge petclinic-net echo "####################################################" echo "Build and run container..." echo "build . -t spring_image" echo "docker run -itd -p:8080:8080 --name spring-petclinic spring_image" docker build . -t spring_image -docker run -itd -p:8080:8080 --name spring-petclinic spring_image +docker run -itd -p 8080:8080 --network petclinic-net --name spring-petclinic spring_image + + +echo "####################################################" +echo "Running OWASP ZAP" + +# Pull the latest stable OWASP ZAP image +docker pull ghcr.io/zaproxy/zaproxy:stable + +echo "Running OWASP ZAP scan..." +docker run --rm -t --network petclinic-net \ + -v $(pwd)/zap-report:/zap/wrk:rw \ + ghcr.io/zaproxy/zaproxy:stable zap-baseline.py \ + -t http://localhost:8080 -g gen.conf -r zap-report.html + + +echo "Scan complete. Report saved as zap-report.html" diff --git a/zap-report/gen.conf b/zap-report/gen.conf new file mode 100644 index 000000000..206a14e99 --- /dev/null +++ b/zap-report/gen.conf @@ -0,0 +1,69 @@ +# zap-baseline rule configuration file +# Change WARN to IGNORE to ignore rule or FAIL to fail if rule matches +# Only the rule identifiers are used - the names are just for info +# You can add your own messages to each rule by appending them after a tab on each line. +10003 WARN (Vulnerable JS Library (Powered by Retire.js)) +10009 WARN (In Page Banner Information Leak) +10010 WARN (Cookie No HttpOnly Flag) +10011 WARN (Cookie Without Secure Flag) +10015 WARN (Re-examine Cache-control Directives) +10017 WARN (Cross-Domain JavaScript Source File Inclusion) +10019 WARN (Content-Type Header Missing) +10020 WARN (Anti-clickjacking Header) +10021 WARN (X-Content-Type-Options Header Missing) +10023 WARN (Information Disclosure - Debug Error Messages) +10024 WARN (Information Disclosure - Sensitive Information in URL) +10025 WARN (Information Disclosure - Sensitive Information in HTTP Referrer Header) +10026 WARN (HTTP Parameter Override) +10027 WARN (Information Disclosure - Suspicious Comments) +10028 WARN (Open Redirect) +10029 WARN (Cookie Poisoning) +10030 WARN (User Controllable Charset) +10031 WARN (User Controllable HTML Element Attribute (Potential XSS)) +10032 WARN (Viewstate) +10033 WARN (Directory Browsing) +10034 WARN (Heartbleed OpenSSL Vulnerability (Indicative)) +10035 WARN (Strict-Transport-Security Header) +10036 WARN (HTTP Server Response Header) +10037 WARN (Server Leaks Information via "X-Powered-By" HTTP Response Header Field(s)) +10038 WARN (Content Security Policy (CSP) Header Not Set) +10039 WARN (X-Backend-Server Header Information Leak) +10040 WARN (Secure Pages Include Mixed Content) +10041 WARN (HTTP to HTTPS Insecure Transition in Form Post) +10042 WARN (HTTPS to HTTP Insecure Transition in Form Post) +10043 WARN (User Controllable JavaScript Event (XSS)) +10044 WARN (Big Redirect Detected (Potential Sensitive Information Leak)) +10049 WARN (Content Cacheability) +10050 WARN (Retrieved from Cache) +10052 WARN (X-ChromeLogger-Data (XCOLD) Header Information Leak) +10054 WARN (Cookie without SameSite Attribute) +10055 WARN (CSP) +10056 WARN (X-Debug-Token Information Leak) +10057 WARN (Username Hash Found) +10061 WARN (X-AspNet-Version Response Header) +10062 WARN (PII Disclosure) +10063 WARN (Permissions Policy Header Not Set) +10096 WARN (Timestamp Disclosure) +10097 WARN (Hash Disclosure) +10098 WARN (Cross-Domain Misconfiguration) +10099 WARN (Source Code Disclosure) +10105 WARN (Weak Authentication Method) +10108 WARN (Reverse Tabnabbing) +10109 WARN (Modern Web Application) +10110 WARN (Dangerous JS Functions) +10111 WARN (Authentication Request Identified) +10112 WARN (Session Management Response Identified) +10113 WARN (Verification Request Identified) +10115 WARN (Script Served From Malicious Domain (polyfill)) +10202 WARN (Absence of Anti-CSRF Tokens) +2 WARN (Private IP Disclosure) +3 WARN (Session ID in URL Rewrite) +50001 WARN (Script Passive Scan Rules) +90001 WARN (Insecure JSF ViewState) +90002 WARN (Java Serialization Object) +90003 WARN (Sub Resource Integrity Attribute Missing) +90004 WARN (Insufficient Site Isolation Against Spectre Vulnerability) +90011 WARN (Charset Mismatch) +90022 WARN (Application Error Disclosure) +90030 WARN (WSDL File Detection) +90033 WARN (Loosely Scoped Cookie) diff --git a/zap-report/zap-report.html b/zap-report/zap-report.html new file mode 100644 index 000000000..0fab1f74a --- /dev/null +++ b/zap-report/zap-report.html @@ -0,0 +1,3836 @@ + + + + +ZAP Scanning Report + + + +