We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1bc5fe1 commit 0d278f6Copy full SHA for 0d278f6
java/ql/test/experimental/query-tests/security/CWE-208/TimingAttackAgainstHeader/Test.java
@@ -0,0 +1,19 @@
1
+import javax.servlet.http.HttpServletRequest;
2
+import java.nio.charset.StandardCharsets;
3
+import java.security.MessageDigest;
4
+import java.lang.String;
5
+
6
7
+public class Test {
8
+ private boolean UnsafeComparison(HttpServletRequest request) {
9
+ String Key = "secret";
10
+ return Key.equals(request.getHeader("X-Auth-Token"));
11
+ }
12
13
+ private boolean safeComparison(HttpServletRequest request) {
14
+ String token = request.getHeader("X-Auth-Token");
15
16
+ return MessageDigest.isEqual(Key.getBytes(StandardCharsets.UTF_8), token.getBytes(StandardCharsets.UTF_8));
17
18
19
+}
0 commit comments