From 4fc394936741bdf2ba9a6a641f57ae9350056d2d Mon Sep 17 00:00:00 2001 From: Katherine Yen Date: Thu, 9 Feb 2023 09:02:53 -0800 Subject: [PATCH] Add zkproof validation in username flow --- pom.xml | 2 +- .../textsecuregcm/WhisperServerService.java | 4 +- .../controllers/AccountController.java | 11 +++ .../entities/ConfirmUsernameHashRequest.java | 6 +- .../util/UsernameHashZkProofVerifier.java | 10 +++ .../controllers/AccountControllerTest.java | 74 ++++++++++++++++--- 6 files changed, 95 insertions(+), 12 deletions(-) create mode 100644 service/src/main/java/org/whispersystems/textsecuregcm/util/UsernameHashZkProofVerifier.java diff --git a/pom.xml b/pom.xml index b2a0bd118..afc784a65 100644 --- a/pom.xml +++ b/pom.xml @@ -296,7 +296,7 @@ org.signal libsignal-server - 0.21.1 + 0.22.0 org.apache.logging.log4j diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index 843c468a7..f7f262472 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -213,6 +213,7 @@ import org.whispersystems.textsecuregcm.subscriptions.StripeManager; import org.whispersystems.textsecuregcm.util.Constants; import org.whispersystems.textsecuregcm.util.DynamoDbFromConfig; import org.whispersystems.textsecuregcm.util.HostnameUtil; +import org.whispersystems.textsecuregcm.util.UsernameHashZkProofVerifier; import org.whispersystems.textsecuregcm.util.logging.LoggingUnhandledExceptionMapper; import org.whispersystems.textsecuregcm.util.logging.UncaughtExceptionHandler; import org.whispersystems.textsecuregcm.websocket.AuthenticatedConnectListener; @@ -475,6 +476,7 @@ public class WhisperServerService extends Application