From ea9c1a453db30b0e549a2258927c233c0e5e25c7 Mon Sep 17 00:00:00 2001 From: Nanne Baars Date: Mon, 23 Apr 2018 11:09:30 +0200 Subject: [PATCH] Initial version for JWT --- .gitignore | 3 + .../webgoat/lessons/LessonInfoModel.java | 1 - .../src/main/resources/application.properties | 4 +- .../webgoat/plugin/CSRFConfirmFlag1.java | 3 - .../resources/lessonPlans/en/CSRF_JSON.adoc | 2 +- webgoat-lessons/jwt/pom.xml | 14 ++ .../webgoat/plugin/JWTSecretKeyEndpoint.java | 40 +++++ .../webgoat/plugin/JWTVotesEndpoint.java | 152 ++++++++++++++++++ .../org/owasp/webgoat/plugin/votes/Views.java | 16 ++ .../org/owasp/webgoat/plugin/votes/Vote.java | 54 +++++++ .../jwt/src/main/resources/css/jwt.css | 12 ++ .../jwt/src/main/resources/html/JWT.html | 108 ++++++++++--- .../resources/i18n/WebGoatLabels.properties | 10 ++ .../src/main/resources/images/jwt_diagram.png | Bin 0 -> 82452 bytes .../src/main/resources/images/jwt_token.png | Bin 0 -> 73915 bytes .../jwt/src/main/resources/js/jwt-signing.js | 87 ++++++++++ .../lessonPlans/en/JWT_content1.adoc | 1 - .../lessonPlans/en/JWT_login_to_token.adoc | 19 +++ .../resources/lessonPlans/en/JWT_plan.adoc | 3 +- .../resources/lessonPlans/en/JWT_refresh.adoc | 86 ++++++++++ .../resources/lessonPlans/en/JWT_signing.adoc | 21 +++ .../resources/lessonPlans/en/JWT_storing.adoc | 35 ++++ .../lessonPlans/en/JWT_structure.adoc | 39 +++++ .../resources/lessonPlans/en/JWT_weak_keys | 13 ++ .../src/main/resources/application.properties | 2 - 25 files changed, 690 insertions(+), 35 deletions(-) create mode 100644 webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/JWTSecretKeyEndpoint.java create mode 100644 webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/JWTVotesEndpoint.java create mode 100644 webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/votes/Views.java create mode 100644 webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/votes/Vote.java create mode 100644 webgoat-lessons/jwt/src/main/resources/css/jwt.css create mode 100644 webgoat-lessons/jwt/src/main/resources/images/jwt_diagram.png create mode 100644 webgoat-lessons/jwt/src/main/resources/images/jwt_token.png create mode 100644 webgoat-lessons/jwt/src/main/resources/js/jwt-signing.js delete mode 100644 webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_content1.adoc create mode 100644 webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_login_to_token.adoc create mode 100644 webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_refresh.adoc create mode 100644 webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_signing.adoc create mode 100644 webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_storing.adoc create mode 100644 webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_structure.adoc create mode 100644 webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_weak_keys diff --git a/.gitignore b/.gitignore index 917e56a8c..85137d053 100644 --- a/.gitignore +++ b/.gitignore @@ -42,4 +42,7 @@ webgoat-lessons/**/target **/.DS_Store webgoat-server/mongo-data/* webgoat-lessons/vulnerable-components/dependency-reduced-pom.xml +**/.sts4-cache/* +**/.vscode/* + /.sonatype \ No newline at end of file diff --git a/webgoat-container/src/main/java/org/owasp/webgoat/lessons/LessonInfoModel.java b/webgoat-container/src/main/java/org/owasp/webgoat/lessons/LessonInfoModel.java index 3a3d0f9f7..4a7bab3a7 100644 --- a/webgoat-container/src/main/java/org/owasp/webgoat/lessons/LessonInfoModel.java +++ b/webgoat-container/src/main/java/org/owasp/webgoat/lessons/LessonInfoModel.java @@ -2,7 +2,6 @@ package org.owasp.webgoat.lessons; import lombok.AllArgsConstructor; import lombok.Getter; -import org.owasp.webgoat.session.WebSession; /** *

LessonInfoModel class.

diff --git a/webgoat-container/src/main/resources/application.properties b/webgoat-container/src/main/resources/application.properties index 35b177ddd..431dbba99 100644 --- a/webgoat-container/src/main/resources/application.properties +++ b/webgoat-container/src/main/resources/application.properties @@ -11,8 +11,8 @@ spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.HSQLDialect spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver -logging.level.org.springframework=WARN -logging.level.org.springframework.boot.devtools=WARN +logging.level.org.springframework=INFO +logging.level.org.springframework.boot.devtools=INFO logging.level.org.owasp=DEBUG logging.level.org.owasp.webgoat=TRACE diff --git a/webgoat-lessons/csrf/src/main/java/org/owasp/webgoat/plugin/CSRFConfirmFlag1.java b/webgoat-lessons/csrf/src/main/java/org/owasp/webgoat/plugin/CSRFConfirmFlag1.java index 03ca8d239..5710a799e 100644 --- a/webgoat-lessons/csrf/src/main/java/org/owasp/webgoat/plugin/CSRFConfirmFlag1.java +++ b/webgoat-lessons/csrf/src/main/java/org/owasp/webgoat/plugin/CSRFConfirmFlag1.java @@ -6,12 +6,9 @@ import org.owasp.webgoat.assignments.AssignmentPath; import org.owasp.webgoat.assignments.AttackResult; import org.owasp.webgoat.session.UserSessionData; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.ResponseBody; -import javax.servlet.http.HttpServletRequest; - /** * Created by jason on 9/29/17. */ diff --git a/webgoat-lessons/csrf/src/main/resources/lessonPlans/en/CSRF_JSON.adoc b/webgoat-lessons/csrf/src/main/resources/lessonPlans/en/CSRF_JSON.adoc index bcf7be949..41e8e3d4c 100644 --- a/webgoat-lessons/csrf/src/main/resources/lessonPlans/en/CSRF_JSON.adoc +++ b/webgoat-lessons/csrf/src/main/resources/lessonPlans/en/CSRF_JSON.adoc @@ -3,7 +3,7 @@ A lot of web applications implement no protection against CSRF they are somehow protected by the fact that they only work with `application/json` as content type. The only way to make a request with this content-type from the browser is with a XHR request. Before the browser can make such a request a preflight request will be made towards -the server (remember the CSRF request will be cross origin). If the preflight response does not allow the cross origin +the server (remember the CSRF request will be cross origin). If the pre-flight response does not allow the cross origin request the browser will not make the call. To make a long answer short: this is *not* a valid protection against CSRF. diff --git a/webgoat-lessons/jwt/pom.xml b/webgoat-lessons/jwt/pom.xml index e03c3385e..a2a5843c5 100644 --- a/webgoat-lessons/jwt/pom.xml +++ b/webgoat-lessons/jwt/pom.xml @@ -9,4 +9,18 @@ v8.0.0.M14 + + + io.jsonwebtoken + jjwt + 0.7.0 + + + org.springframework.security + spring-security-test + 4.1.3.RELEASE + test + + + diff --git a/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/JWTSecretKeyEndpoint.java b/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/JWTSecretKeyEndpoint.java new file mode 100644 index 000000000..ec99d43b5 --- /dev/null +++ b/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/JWTSecretKeyEndpoint.java @@ -0,0 +1,40 @@ +package org.owasp.webgoat.plugin; + +import org.owasp.webgoat.assignments.AssignmentEndpoint; +import org.owasp.webgoat.assignments.AssignmentHints; +import org.owasp.webgoat.assignments.AssignmentPath; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwt; +import io.jsonwebtoken.Jwts; + +/** + * @author nbaars + * @since 4/23/17. + */ +@AssignmentPath("/JWT/secret") +@AssignmentHints({"jwt-secret-hint1", "jwt-secret-hint2", "jwt-secret-hint3", "jwt-secret-hint4", "jwt-secret-hint5"}) +public class JWTSecretKeyEndpoint extends AssignmentEndpoint { + + private static final String JWT_SECRET = "victory"; + private static final String WEBGOAT_USER = "WebGoat"; + + @PostMapping() + public void login(@RequestParam String token) { + try { + Jwt jwt = Jwts.parser().setSigningKey(JWT_SECRET).parseClaimsJwt(token); + Claims claims = (Claims) jwt.getBody(); + String user = (String) claims.get("username"); + + if (WEBGOAT_USER.equalsIgnoreCase(user)) { + trackProgress(success().build()); + } else { + trackProgress(failed().feedback("jwt-secret.not-correct").feedbackArgs(user).build()); + } + } catch (Exception e) { + trackProgress(failed().feedback("jwt-invalid-token").output(e.getMessage()).build()); + } + } +} diff --git a/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/JWTVotesEndpoint.java b/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/JWTVotesEndpoint.java new file mode 100644 index 000000000..48419e096 --- /dev/null +++ b/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/JWTVotesEndpoint.java @@ -0,0 +1,152 @@ +package org.owasp.webgoat.plugin; + +import com.google.common.collect.Maps; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwt; +import io.jsonwebtoken.JwtException; +import io.jsonwebtoken.Jwts; +import org.apache.commons.lang3.StringUtils; +import org.owasp.webgoat.assignments.AssignmentEndpoint; +import org.owasp.webgoat.assignments.AssignmentHints; +import org.owasp.webgoat.assignments.AssignmentPath; +import org.owasp.webgoat.assignments.AttackResult; +import org.owasp.webgoat.plugin.votes.Views; +import org.owasp.webgoat.plugin.votes.Vote; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.http.converter.json.MappingJacksonValue; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.PostConstruct; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletResponse; +import java.util.Date; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import static java.util.Comparator.comparingLong; +import static java.util.Optional.ofNullable; +import static java.util.stream.Collectors.toList; + +/** + * @author nbaars + * @since 4/23/17. + */ +@AssignmentPath("/JWT/votings") +@AssignmentHints({"jwt-change-token-hint1", "jwt-change-token-hint2", "jwt-change-token-hint3", "jwt-change-token-hint4", "jwt-change-token-hint5"}) +public class JWTVotesEndpoint extends AssignmentEndpoint { + + private static final String JWT_PASSWORD = "victory"; + private static String validUsers = "TomJerrySylvester"; + + private static int totalVotes = 38929; + private Map votes = Maps.newHashMap(); + + @PostConstruct + public void initVotes() { + votes.put("Admin lost password", new Vote("Admin lost password", + "In this challenge you will need to help the admin and find the password in order to login", + "challenge1-small.png", "challenge1.png", 36000, totalVotes)); + votes.put("Vote for your favourite", + new Vote("Vote for your favourite", + "In this challenge ...", + "challenge5-small.png", "challenge5.png", 30000, totalVotes)); + votes.put("Get it for free", + new Vote("Get it for free", + "The objective for this challenge is to buy a Samsung phone for free.", + "challenge2-small.png", "challenge2.png", 20000, totalVotes)); + votes.put("Photo comments", + new Vote("Photo comments", + "n this challenge you can comment on the photo you will need to find the flag somewhere.", + "challenge3-small.png", "challenge3.png", 10000, totalVotes)); + } + + @GetMapping("/login") + public void login(@RequestParam("user") String user, HttpServletResponse response) { + if (validUsers.contains(user)) { + Map claims = Maps.newHashMap(); + claims.put("admin", "false"); + claims.put("user", user); + String token = Jwts.builder() + .setIssuedAt(new Date(System.currentTimeMillis() + TimeUnit.DAYS.toDays(10))) + .setClaims(claims) + .signWith(io.jsonwebtoken.SignatureAlgorithm.HS512, JWT_PASSWORD) + .compact(); + Cookie cookie = new Cookie("access_token", token); + response.addCookie(cookie); + response.setStatus(HttpStatus.OK.value()); + } else { + Cookie cookie = new Cookie("access_token", ""); + response.addCookie(cookie); + response.setStatus(HttpStatus.UNAUTHORIZED.value()); + } + } + + @GetMapping + @ResponseBody + public MappingJacksonValue getVotes(@CookieValue(value = "access_token", required = false) String accessToken) { + MappingJacksonValue value = new MappingJacksonValue(votes.values().stream().sorted(comparingLong(Vote::getAverage).reversed()).collect(toList())); + if (StringUtils.isEmpty(accessToken)) { + value.setSerializationView(Views.GuestView.class); + } else { + try { + Jwt jwt = Jwts.parser().setSigningKey(JWT_PASSWORD).parse(accessToken); + Claims claims = (Claims) jwt.getBody(); + String user = (String) claims.get("user"); + boolean isAdmin = Boolean.valueOf((String) claims.get("admin")); + if ("Guest".equals(user) || !validUsers.contains(user)) { + value.setSerializationView(Views.GuestView.class); + } + value.setSerializationView(isAdmin ? Views.AdminView.class : Views.UserView.class); + } catch (JwtException e) { + value.setSerializationView(Views.GuestView.class); + } + } + return value; + } + + @PostMapping(value = "{title}") + @ResponseBody + @ResponseStatus(HttpStatus.ACCEPTED) + public ResponseEntity vote(@PathVariable String title, @CookieValue(value = "access_token", required = false) String accessToken) { + if (StringUtils.isEmpty(accessToken)) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED).build(); + } else { + try { + Jwt jwt = Jwts.parser().setSigningKey(JWT_PASSWORD).parse(accessToken); + Claims claims = (Claims) jwt.getBody(); + String user = (String) claims.get("user"); + if (!validUsers.contains(user)) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED).build(); + } else { + ofNullable(votes.get(title)).ifPresent(v -> v.incrementNumberOfVotes(totalVotes)); + return ResponseEntity.accepted().build(); + } + } catch (JwtException e) { + return ResponseEntity.status(HttpStatus.UNAUTHORIZED).build(); + } + } + } + + @PostMapping("reset") + public @ResponseBody AttackResult resetVotes(@CookieValue(value = "access_token", required = false) String accessToken) { + if (StringUtils.isEmpty(accessToken)) { + return trackProgress(failed().feedback("jwt-invalid-token").build()); + } else { + try { + Jwt jwt = Jwts.parser().setSigningKey(JWT_PASSWORD).parse(accessToken); + Claims claims = (Claims) jwt.getBody(); + boolean isAdmin = Boolean.valueOf((String) claims.get("admin")); + if (!isAdmin) { + votes.values().forEach(vote -> vote.reset()); + return trackProgress(failed().feedback("jwt-only-admin").build()); + } else { + votes.values().forEach(vote -> vote.reset()); + return trackProgress(success().build()); + } + } catch (JwtException e) { + return trackProgress(failed().feedback("jwt-invalid-token").output(e.toString()).build()); + } + } + } +} diff --git a/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/votes/Views.java b/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/votes/Views.java new file mode 100644 index 000000000..4a790c979 --- /dev/null +++ b/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/votes/Views.java @@ -0,0 +1,16 @@ +package org.owasp.webgoat.plugin.votes; + +/** + * @author nbaars + * @since 4/30/17. + */ +public class Views { + public interface GuestView { + } + + public interface UserView extends GuestView { + } + + public interface AdminView extends UserView { + } +} diff --git a/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/votes/Vote.java b/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/votes/Vote.java new file mode 100644 index 000000000..ef79d5cd3 --- /dev/null +++ b/webgoat-lessons/jwt/src/main/java/org/owasp/webgoat/plugin/votes/Vote.java @@ -0,0 +1,54 @@ +package org.owasp.webgoat.plugin.votes; + +import com.fasterxml.jackson.annotation.JsonView; +import lombok.Getter; +import lombok.Setter; + +/** + * @author nbaars + * @since 5/2/17. + */ +@Getter +public class Vote { + @JsonView(Views.GuestView.class) + private final String title; + @JsonView(Views.GuestView.class) + private final String information; + @JsonView(Views.GuestView.class) + private final String imageSmall; + @JsonView(Views.GuestView.class) + private final String imageBig; + @JsonView(Views.UserView.class) + private int numberOfVotes; + @JsonView(Views.AdminView.class) + @Setter + private String flag; + @JsonView(Views.UserView.class) + private boolean votingAllowed = true; + @JsonView(Views.UserView.class) + private long average = 0; + + + public Vote(String title, String information, String imageSmall, String imageBig, int numberOfVotes, int totalVotes) { + this.title = title; + this.information = information; + this.imageSmall = imageSmall; + this.imageBig = imageBig; + this.numberOfVotes = numberOfVotes; + this.average = calculateStars(totalVotes); + } + + public void incrementNumberOfVotes(int totalVotes) { + this.numberOfVotes = this.numberOfVotes + 1; + this.average = calculateStars(totalVotes); + } + + public void reset() { + this.numberOfVotes = 1; + this.average = 1; + } + + private long calculateStars(int totalVotes) { + return Math.round(((double) numberOfVotes / (double) totalVotes) * 4); + } +} \ No newline at end of file diff --git a/webgoat-lessons/jwt/src/main/resources/css/jwt.css b/webgoat-lessons/jwt/src/main/resources/css/jwt.css new file mode 100644 index 000000000..590e2a4b0 --- /dev/null +++ b/webgoat-lessons/jwt/src/main/resources/css/jwt.css @@ -0,0 +1,12 @@ +a.list-group-item { + height:auto; +} +a.list-group-item.active small { + color:#fff; +} +.stars { + margin:20px auto 1px; +} +.img-responsive { + min-width: 100%; +} \ No newline at end of file diff --git a/webgoat-lessons/jwt/src/main/resources/html/JWT.html b/webgoat-lessons/jwt/src/main/resources/html/JWT.html index 242452f71..ff4c17f03 100644 --- a/webgoat-lessons/jwt/src/main/resources/html/JWT.html +++ b/webgoat-lessons/jwt/src/main/resources/html/JWT.html @@ -3,40 +3,102 @@
- -
+
+
+
+
+
+
+
+
+ + + + +
+
+
+
+ +
+ +
+
+ +
+

Welcome back,

+
+
+ +
+

Vote for your favorite

+
+
+ +
+
+
+
+
+ +
+
+
+
+
- - -
- +
+
- - - -
-
- - Enter Your Name: - +
+
+
+
+ +
+
+ +
+
- + +
-
-
\ No newline at end of file diff --git a/webgoat-lessons/jwt/src/main/resources/i18n/WebGoatLabels.properties b/webgoat-lessons/jwt/src/main/resources/i18n/WebGoatLabels.properties index 9b9f75e31..214fa1c5d 100644 --- a/webgoat-lessons/jwt/src/main/resources/i18n/WebGoatLabels.properties +++ b/webgoat-lessons/jwt/src/main/resources/i18n/WebGoatLabels.properties @@ -1 +1,11 @@ jwt.title=JWT tokens (Under development) + +#Assignment changing tokens +jwt-user=You are logged in as {0}, but you are not an admin yet, please try again +jwt-invalid-token=Not a valid JWT token, please try again +jwt-only-admin=Only an admin user can reset the votes +jwt-change-token-hint1=Select a different user and look at the token you receive back, use the delete button to reset the votes count +jwt-change-token-hint2=Decode the token and look at the contents +jwt-change-token-hint3=Change the contents of the token and replace the cookie before sending the request for getting the votes +jwt-change-token-hint4=Change the admin field to true in the token +jwt-change-token-hint5=Submit the token by changing the algorithm to None and remove the signature \ No newline at end of file diff --git a/webgoat-lessons/jwt/src/main/resources/images/jwt_diagram.png b/webgoat-lessons/jwt/src/main/resources/images/jwt_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..cb70a6b668dbf05753dfb5975a6a625f95b5744e GIT binary patch literal 82452 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�EHrLWRX?MsSn6n0~e;LN1lm0_NQU-{l6 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≥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' + + '
' + + '
' + + 'placehold.it/350x250' + + '
' + + '
' + + '
' + + '

TITLE

' + + '

INFORMATION

' + + '
' + + '
' + + '

NO_VOTES' + + ' votes' + + '

' + + '' + + '
' + + '' + + '' + + '' + + '' + + '
' + + '

Average AVERAGE /4

' + + '
' + + '
' + + ''; + +function getVotings() { + $("#votesList").empty(); + $.get("JWT/votings", function (result, status) { + for (var i = 0; i < result.length; i++) { + var voteTemplate = html.replace('IMAGE_SMALL', result[i].imageSmall); + if (i === 0) { + voteTemplate = voteTemplate.replace('ACTIVE', 'active'); + voteTemplate = voteTemplate.replace('BUTTON', 'btn-default'); + } else { + voteTemplate = voteTemplate.replace('ACTIVE', ''); + voteTemplate = voteTemplate.replace('BUTTON', 'btn-primary'); + } + voteTemplate = voteTemplate.replace(/TITLE/g, result[i].title); + voteTemplate = voteTemplate.replace('INFORMATION', result[i].information || ''); + voteTemplate = voteTemplate.replace('NO_VOTES', result[i].numberOfVotes || ''); + voteTemplate = voteTemplate.replace('AVERAGE', result[i].average || ''); + + var hidden = (result[i].numberOfVotes === undefined ? 'hidden' : ''); + voteTemplate = voteTemplate.replace(/HIDDEN_VIEW_VOTES/g, hidden); + hidden = (result[i].average === undefined ? 'hidden' : ''); + voteTemplate = voteTemplate.replace(/HIDDEN_VIEW_RATING/g, hidden); + + $("#votesList").append(voteTemplate); + } + }) +} + +webgoat.customjs.jwtSigningCallback = function() { + getVotings(); +} + +function vote(title) { + var user = $("#name").text(); + if (user === 'Guest') { + alert("As a guest you are not allowed to vote, please login first.") + } else { + $.ajax({ + type: 'POST', + url: 'JWT/votings/' + title + }).then( + function () { + getVotings(); + } + ) + } +} + diff --git a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_content1.adoc b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_content1.adoc deleted file mode 100644 index e192587b6..000000000 --- a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_content1.adoc +++ /dev/null @@ -1 +0,0 @@ -== Test \ No newline at end of file diff --git a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_login_to_token.adoc b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_login_to_token.adoc new file mode 100644 index 000000000..0682b666a --- /dev/null +++ b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_login_to_token.adoc @@ -0,0 +1,19 @@ +== Authentication and getting a JWT token + +A basic sequence of getting a token is as follows: + +image::images/jwt_diagram.png[style="lesson-image"] + +{nbsp} + + +In this flow you can see the user logs in with a username and password on a successful authentication the server +returns. The server creates a new token and returns this one to the client. When the client makes a successive +call toward the server it attaches the new token in the "Authorization" header. +The server reads the token and first validates the signature after a successful verification the server uses the +information in the token to identify the user. + +=== Claims + +The token contains claims to identify the user and all other information necessary for the server to fulfil the request. +Be aware not to store sensitive information in the token and always send them over a secure channel. + diff --git a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_plan.adoc b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_plan.adoc index d6c375bb8..ae76a5876 100644 --- a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_plan.adoc +++ b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_plan.adoc @@ -7,14 +7,13 @@ This lesson teaches about using JSON Web Tokens (JWT) for authentication and the == Goals -Teach how to securely implement the usage of tokens. +Teach how to securely implement the usage of tokens and validation of those tokens. == Introduction Many application use JSON Web Tokens (JWT) to allow the client to indicate is identity for further exchange after authentication. From https://jwt.io/introduction: - ------------------------------------------------------- JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting diff --git a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_refresh.adoc b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_refresh.adoc new file mode 100644 index 000000000..5068626ec --- /dev/null +++ b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_refresh.adoc @@ -0,0 +1,86 @@ +== Refreshing a token + +=== Introduction + +In this section we touch upon refreshing an access token. There are many solutions some might + +=== Types of tokens + +In general there are two type of tokens: access token and a refresh token. The access token is used for making API +calls towards the server. Access tokens have a limited life span, that's where the refresh token comes in. Once +the access token is no longer valid a request can me made towards the server to get a new access token by presenting +the refresh token. The refresh token can expire but their life span is much longer. This solves the problem of a user +having to authenticate again with their credentials. Whether you should use a refresh token and access token depends +below can find a couple of points to keep in mind while choosing which tokens to use. + +So a normal flow can look like: + +``` +curl -X POST -H -d 'username=webgoat&password=webgoat' localhost:8080/WebGoat/login +``` + +The server returns: + +``` +{ + "token_type":"bearer", + "access_token":"XXXX.YYYY.ZZZZ", + "expires_in":10, + "refresh_token":"4a9a0b1eac1a34201b3c5659944e8b7" +} +``` + +As you can see the refresh token is a random string which the server can keep track of (in memory or store in a database) +With storing the information you can match the refresh token to the specific user to which the refresh token was +granted to. So in this case whenever the access token is still valid we can speak of a "stateless" session, there is +no burden on the server side to setup the user session, the token is self contained. +When the access token is no longer valid the server needs to query for the stored refresh token to make sure the token +is not blocked in any way. + +Whenever the attacker gets a hold on an access token it is only valid for a certain amount of time (say 10 minutes). The +attacker then needs the refresh token to get a new access token. That is why the refresh token needs better protection. + +It is also possible to make the refresh token stateless but this means it will become more difficult to see if +the user revoked the tokens. + +After the server made all the validations it must return a new refresh token and a new access token to the client. The +client can use the new access token to make the API call. + + +=== What should you check for? + +Regardless of the chosen solution you should store enough information on the server side to validate whether the user +is still trusted. You can think of many things, like store the ip address, keep track of how many times the refresh +token is used (using the refresh token multiple times in the valid time window of the access token might indicate strange +behavior, you can revoke all the tokens an let the user authenticate again). + +It is also a good to keep track of which access token belonged to which refresh token. Otherwise an attacker might +be able to get a new access token for a different user with the refresh token of the attacker +(see https://emtunc.org/blog/11/2017/jwt-refresh-token-manipulation/ for a nice write up about how this attack works) + +Also a good thing to check for is the ip address or geolocation of the user. If you need to give out a new token check +whether the location is still the same if not revoke all the tokens and let the user authenticate again. + +=== Need for refresh tokens + +Does it make sense to use a refresh token in a modern single page application (SPA)? As we have seen in the section +about storing tokens there are two option: web storage or a cookie which mean a refresh token is right beside an +access token, so if the access token is leaked changes are the refresh token will also be compromised. Most of the time +there is a difference of course, the access token is send when you make an API call, the refresh token is only send +when a new access token should be obtained, which in most cases is a different endpoint. If you end up on the same +server you can chose to only use the access token. + +As stated above using an access token and a separate refresh token gives some leverage for the server not to check +the access token over and over. Only perform the check when the user needs a new access token. + +It is certainly possible to only use an access token, at the server you store the exact same information you would +store for a refresh token, see previous paragraph. This way you need to check the token each time but this might +be suitable depending on the application. + +In the case the refresh tokens are stored for validation it is important to protect these tokens as well (at least +use a hash function to store them in your database). +Another check is to make use there is only one access token + + + + diff --git a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_signing.adoc b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_signing.adoc new file mode 100644 index 000000000..16e48409e --- /dev/null +++ b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_signing.adoc @@ -0,0 +1,21 @@ +== JWT signing + +Each JWT token should at least be signed before sending it to a client, if a token is not signed the client application +would be able to change the contents of the token. The signing specifications are defined https://tools.ietf.org/html/rfc7515[here] +the specific algorithms you can use are described https://tools.ietf.org/html/rfc7518[here] + +It basically comes down you use "HMAC with SHA-2 Functions" or "Digital Signature with RSASSA-PKCS1-v1_5/ECDSA/RSASSA-PSS" function +for signing the token. + +=== Checking the signature + +One important step is to *verify the signature* before performing any other action, let's try to see some things you need +to be aware of before validating the token. + +== Assignment + +Try to change the token you receive and become an admin user by changing the token. + + + + diff --git a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_storing.adoc b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_storing.adoc new file mode 100644 index 000000000..e1fb92adc --- /dev/null +++ b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_storing.adoc @@ -0,0 +1,35 @@ +== Storing JWT tokens + +When receiving a JWT token you need to store it at the client side. There are basically two options: + +- Store the token in a cookie +- Store the token in local/session storage + +=== Cookies + +Cookies is the most simplest form, every browser supports cookies for a long time. A best practise is to mark the +cookie with the `HttpOnly` to guarantee scripts cannot read the cookie and with `Secure` to make sure the cookie +is only sent over HTTPs. + +Note: using a cookie does not mean you have maintain a state stored on the server, like the old session cookies worked +before. The JWT token is self contained and can/should contain all the information necessary to be completely stateless the +cookie is just used as the transport mechanism. + +=== Web storage + +In this case you store the token in on the client side in HTML5 Web Storage. + +=== Choices, security risks + +Web storage is accessible through JavaScript running on the same domain, so the script will have access to the +web storage. So if the site is vulnerable to a cross-site scripting attack the script is able to read the token +from the web storage. See XSS lesson for more about how this attack works. + +On the other hand using cookies have a different problem namely they are vulnerable to a cross-site request forgery +attack. In this case the attacker tries to invoke an action on the website you have a token for. See CSRF lesson for more +information about how this attack works. + +The best recommendation is to choose for the cookie based approach. In practise it is easier to defend against a CSRF +attack. On the other hand many JavaScript frameworks are protecting the user for a XSS attack by applying the right +encoding, this protection comes out of the box. A CSRF protection sometimes is not provided by default and requires work. +In the end take a look at what the framework is offering you, but most of the time a XSS attack gives the attacker more leverage. \ No newline at end of file diff --git a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_structure.adoc b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_structure.adoc new file mode 100644 index 000000000..e44aa9079 --- /dev/null +++ b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_structure.adoc @@ -0,0 +1,39 @@ +== Structure of a JWT token + +Let's take a look at the structure of a JWT token: + +image::images/jwt_token.png[style="lesson-image"] + +{nbsp} + + +The token is base64 encoded and consists of three parts `header.claims.signature`. The decoded version of this token is: + +``` +{ + "alg":"HS256", + "typ":"JWT" +} +. +{ + "exp": 1416471934, + "user_name": "user", + "scope": [ + "read", + "write" + ], + "authorities": [ + "ROLE_ADMIN", + "ROLE_USER" + ], + "jti": "9bc92a44-0b1a-4c5e-be70-da52075b9a84", + "client_id": "my-client-with-secret" +} +. +qxNjYSPIKSURZEMqLQQPw1Zdk6Le2FdGHRYZG7SQnNk +``` + + +Based on the algorithm the signature will be added to the token. This way you can verify that someone did not modify +the token (one change to the token will invalidate the signature). + + diff --git a/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_weak_keys b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_weak_keys new file mode 100644 index 000000000..b8da3bf02 --- /dev/null +++ b/webgoat-lessons/jwt/src/main/resources/lessonPlans/en/JWT_weak_keys @@ -0,0 +1,13 @@ +== JWT cracking + +With the HMAC with SHA-2 Functions you use a secret key to sign and verify the token. Once we figure out this key +we can create a new token and sign it. So it is very important the key is strong enough so a brute force or +dictionary attack is not feasible. Once you have a token you can start an offline brute force or dictionary attack. + +=== Assignment + +Given we have the following token try to find out secret key and submit a new key with the userId changed to WebGoat. + +``` +eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJXZWJHb2F0IFRva2VuIEJ1aWxkZXIiLCJpYXQiOjE1MjQyMTA5MDQsImV4cCI6MTYxODkwNTMwNCwiYXVkIjoid2ViZ29hdC5vcmciLCJzdWIiOiJ0b21Ad2ViZ29hdC5jb20iLCJ1c2VybmFtZSI6IlRvbSIsIkVtYWlsIjoidG9tQHdlYmdvYXQuY29tIiwiUm9sZSI6WyJNYW5hZ2VyIiwiUHJvamVjdCBBZG1pbmlzdHJhdG9yIl19.m-jSyfYEsVzD3CBI6N39wZ7AcdKdp_GiO7F_Ym12u-0 +``` \ No newline at end of file diff --git a/webwolf/src/main/resources/application.properties b/webwolf/src/main/resources/application.properties index 2d8f6dded..421665f81 100644 --- a/webwolf/src/main/resources/application.properties +++ b/webwolf/src/main/resources/application.properties @@ -15,8 +15,6 @@ logging.level.org.springframework=INFO logging.level.org.springframework.boot.devtools=WARN logging.level.org.owasp=DEBUG logging.level.org.owasp.webwolf=TRACE -logging.level.org.apache.activemq=WARN - endpoints.trace.sensitive=false management.trace.include=REQUEST_HEADERS,RESPONSE_HEADERS,COOKIES,ERRORS,TIME_TAKEN,PARAMETERS,QUERY_STRING