Update and rename ComparingValueOfSensetiveHeader.java to Test.java

This commit is contained in:
Ahmed Farid
2022-02-25 15:39:50 +01:00
committed by Chris Smowton
parent 091227982c
commit 35abc3f9a3
2 changed files with 20 additions and 17 deletions

View File

@@ -1,17 +0,0 @@
import javax.servlet.http.HttpServletRequest;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
private boolean UnsafecsrfComparison(String csrfTokenInCookie) {
if(csrfTokenInCookie == null || !csrfTokenInCookie.equals(request.getHeader("X-CSRF-TOKEN"))) { // BAD
return false;
}
}
private boolean safecsrfComparison(String csrfTokenInCookie) {
String csrfTokenInRequest = request.getHeader("X-CSRF-TOKEN");
if (csrfTokenInRequest == null || !MessageDigest.isEqual(
csrfTokenInCookie.getBytes(StandardCharsets.UTF_8),
csrfTokenInRequest.getBytes(StandardCharsets.UTF_8))) { // GOOD
return false;
}
}

View File

@@ -0,0 +1,20 @@
import javax.servlet.http.HttpServletRequest;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.lang.String;
public class Test {
private boolean UnsafeComparison(HttpServletRequest request) {
String Key = "secret";
return Key.equals(request.getHeader("X-Auth-Token"));
}
private boolean safeComparison(HttpServletRequest request) {
String token = request.getHeader("X-Auth-Token");
String Key = "secret";
return MessageDigest.isEqual(Key.getBytes(StandardCharsets.UTF_8), token.getBytes(StandardCharsets.UTF_8));
}
}