From f1027464e872ccbd65563fa61324ffd034bdcbae Mon Sep 17 00:00:00 2001 From: Brett Nicholas Date: Thu, 24 Aug 2023 10:57:22 -0600 Subject: [PATCH] added tls13 keylog test, refactored diff test to only use app data output --- scripts/sniffer-gen.sh | 9 +++- scripts/sniffer-testsuite.test | 60 ++++++++++++++----------- scripts/sniffer-tls12-keylog.pcap | Bin 15409 -> 15325 bytes scripts/sniffer-tls12-keylog.sslkeylog | 16 ++----- scripts/sniffer-tls13-keylog.out | 9 ++++ scripts/sniffer-tls13-keylog.pcap | Bin 0 -> 23046 bytes scripts/sniffer-tls13-keylog.sslkeylog | 24 ++++++++++ 7 files changed, 78 insertions(+), 40 deletions(-) create mode 100644 scripts/sniffer-tls13-keylog.out create mode 100644 scripts/sniffer-tls13-keylog.pcap create mode 100644 scripts/sniffer-tls13-keylog.sslkeylog diff --git a/scripts/sniffer-gen.sh b/scripts/sniffer-gen.sh index d53654a27..eac160979 100755 --- a/scripts/sniffer-gen.sh +++ b/scripts/sniffer-gen.sh @@ -42,7 +42,7 @@ run_test() { # Usage: run_test [serverArgs [clientArgs]] } run_sequence() { - if [ "$1" == "tls13-dh" ] || [ "$1" == "tls13-ecc" ]; then # TLS v1.3 + if [ "$1" == "tls13-dh" ] || [ "$1" == "tls13-ecc" ] || [ "$1" == "tls13-keylog" ]; then # TLS v1.3 run_test "TLS13-AES128-GCM-SHA256" "-v 4" "-v 4" run_test "TLS13-AES256-GCM-SHA384" "-v 4" "-v 4" run_test "TLS13-CHACHA20-POLY1305-SHA256" "-v 4" "-v 4" @@ -86,6 +86,10 @@ run_capture() { ./configure "${config_flags[@]}" 1>/dev/null || exit $? make 1>/dev/null || exit $? + if [[ "$1" == "tls12-keylog" || "$1" == "tls13-keylog" ]]; then + rm -f ./sslkeylog.log + fi + echo "starting capture" tcpdump -i lo -n port 11111 -w ./scripts/sniffer-${1}.pcap -U & tcpdump_pid=$! @@ -93,13 +97,14 @@ run_capture() { sleep 1 kill -15 $tcpdump_pid; tcpdump_pid=0 - if [ "$1" == "tls12-keylog" ]; then + if [[ "$1" == "tls12-keylog" || "$1" == "tls13-keylog" ]]; then cp ./sslkeylog.log ./scripts/sniffer-${1}.sslkeylog fi } run_capture "tls12" "" run_capture "tls12-keylog" "--enable-enc-then-mac=no --enable-keylog-export CFLAGS='-Wno-cpp -DWOLFSSL_SNIFFER_KEYLOGFILE'" +run_capture "tls13-keylog" "--enable-keylog-export CFLAGS='-Wno-cpp -DWOLFSSL_SNIFFER_KEYLOGFILE'" run_capture "tls13-ecc" "" run_capture "tls13-ecc-resume" "--enable-session-ticket" run_capture "tls13-dh" "--disable-ecc" diff --git a/scripts/sniffer-testsuite.test b/scripts/sniffer-testsuite.test index 38e46bf62..0be4587fb 100755 --- a/scripts/sniffer-testsuite.test +++ b/scripts/sniffer-testsuite.test @@ -72,7 +72,7 @@ RESULT=0 # TLS v1.2 Static RSA Test if test $RESULT -eq 0 && test $has_rsa == yes && test $has_tlsv12 == yes && test $has_static_rsa == yes then - echo -e "\nStaring snifftest on sniffer-static-rsa.pcap...\n" + echo -e "\nStarting snifftest on sniffer-static-rsa.pcap...\n" ./sslSniffer/sslSnifferTest/snifftest -pcap ./scripts/sniffer-static-rsa.pcap -key ./certs/server-key.pem -server 127.0.0.1 -port 11111 RESULT=$? @@ -82,45 +82,53 @@ fi # TLS v1.2 Static RSA Test (IPv6) if test $RESULT -eq 0 && test $has_rsa == yes && test $has_tlsv12 == yes && test $has_static_rsa == yes then - echo -e "\nStaring snifftest on sniffer-ipv6.pcap...\n" + echo -e "\nStarting snifftest on sniffer-ipv6.pcap...\n" ./sslSniffer/sslSnifferTest/snifftest -pcap ./scripts/sniffer-ipv6.pcap -key ./certs/server-key.pem -server ::1 -port 11111 RESULT=$? [ $RESULT -ne 0 ] && echo -e "\nsnifftest (ipv6) failed\n" && exit 1 fi -# TLS v1.2 sniffer keylog file test: runs sniffer on pcap and associated keylog file and compares decrypted traffic with known good output. +# TLS v1.2 and v1.3 sniffer keylog file test: runs sniffer on pcap and associated keylog file and compares decrypted traffic with known good output. # To regenerate the known good output, run `scripts/sniffer-gen.sh` to regenerate the pcap and keylog file, then run the sniffer on it # with the same arguments as in the test below, but redirect output to `./scripts/sniffer-tls12-keylog.out`. -if test $RESULT -eq 0 && test $has_tlsv13 == yes && test $has_keylog == yes +if test $RESULT -eq 0 && test $has_keylog == yes then - echo -e "\nStaring snifftest on sniffer-tls12-keylog.pcap...\n" + for tlsver in tls12 tls13 + do + # skip tls versions we don't have compiled-in support for + [[ $tlsver == "tls12" && $has_tlsv12 == "no" ]] && continue + [[ $tlsver == "tls13" && $has_tlsv13 == "no" ]] && continue - TMPFILE=$(mktemp) - RESULT=$? - [ $RESULT -ne 0 ] && echo -e "\nsnifftest keylog test failed: unable to create tmpfile\n" && rm $TMPFILE && exit 1 + echo -e "\nStarting snifftest on sniffer-$tlsver-keylog.pcap...\n" - ./sslSniffer/sslSnifferTest/snifftest \ - -pcap scripts/sniffer-tls12-keylog.pcap \ - -keylogfile scripts/sniffer-tls12-keylog.sslkeylog \ - -server 127.0.0.1 -port 11111 > $TMPFILE + TMPFILE=$(mktemp) + RESULT=$? + [ $RESULT -ne 0 ] && echo -e "\n$tlsver snifftest keylog test failed: unable to create tmpfile\n" && rm $TMPFILE && exit 1 - RESULT=$? - [ $RESULT -ne 0 ] && echo -e "\nsnifftest keylog test failed: snifftest returned $RESULT\n" && rm $TMPFILE && exit 1 + ./sslSniffer/sslSnifferTest/snifftest \ + -pcap scripts/sniffer-$tlsver-keylog.pcap \ + -keylogfile scripts/sniffer-$tlsver-keylog.sslkeylog \ + -server 127.0.0.1 -port 11111 | tee $TMPFILE - # sed '1d' strips out first line, which contains wolfSSL version - sed '1d' $TMPFILE | diff - <(sed '1d' scripts/sniffer-tls12-keylog.out) + RESULT=$? + [ $RESULT -ne 0 ] && echo -e "\n$tlsver snifftest keylog test failed: snifftest returned $RESULT\n" && rm $TMPFILE && exit 1 - RESULT=$? - [ $RESULT -ne 0 ] && echo -e "\nsnifftest keylog test failed: snifftest diff returned $RESULT\n" && rm $TMPFILE && exit 1 + # use grep to only compare against decrypted output + SEARCH_STRING="SSL App Data" + grep "$SEARCH_STRING" $TMPFILE | diff - <(grep "$SEARCH_STRING" scripts/sniffer-$tlsver-keylog.out) - rm $TMPFILE + RESULT=$? + [ $RESULT -ne 0 ] && echo -e "\n$tlsver snifftest keylog test failed: snifftest diff returned $RESULT\n" && rm $TMPFILE && exit 1 + + rm $TMPFILE + done fi # TLS v1.3 sniffer test ECC if test $RESULT -eq 0 && test $has_tlsv13 == yes && test $has_ecc == yes then - echo -e "\nStaring snifftest on sniffer-tls13-ecc.pcap...\n" + echo -e "\nStarting snifftest on sniffer-tls13-ecc.pcap...\n" ./sslSniffer/sslSnifferTest/snifftest -pcap ./scripts/sniffer-tls13-ecc.pcap -key ./certs/statickeys/ecc-secp256r1.pem -server 127.0.0.1 -port 11111 RESULT=$? @@ -130,7 +138,7 @@ fi # TLS v1.3 sniffer test DH if test $RESULT -eq 0 && test $has_tlsv13 == yes && test $has_dh == yes then - echo -e "\nStaring snifftest on sniffer-tls13-dh.pcap...\n" + echo -e "\nStarting snifftest on sniffer-tls13-dh.pcap...\n" ./sslSniffer/sslSnifferTest/snifftest -pcap ./scripts/sniffer-tls13-dh.pcap -key ./certs/statickeys/dh-ffdhe2048.pem -server 127.0.0.1 -port 11111 RESULT=$? @@ -140,7 +148,7 @@ fi # TLS v1.3 sniffer test X25519 if test $RESULT -eq 0 && test $has_tlsv13 == yes && test $has_x25519 == yes then - echo -e "\nStaring snifftest on sniffer-tls13-x25519.pcap...\n" + echo -e "\nStarting snifftest on sniffer-tls13-x25519.pcap...\n" ./sslSniffer/sslSnifferTest/snifftest -pcap ./scripts/sniffer-tls13-x25519.pcap -key ./certs/statickeys/x25519.pem -server 127.0.0.1 -port 11111 RESULT=$? @@ -150,7 +158,7 @@ fi # TLS v1.3 sniffer test ECC resumption if test $RESULT -eq 0 && test $has_tlsv13 == yes && test $has_ecc == yes && test $session_ticket == yes then - echo -e "\nStaring snifftest on sniffer-tls13-ecc-resume.pcap...\n" + echo -e "\nStarting snifftest on sniffer-tls13-ecc-resume.pcap...\n" ./sslSniffer/sslSnifferTest/snifftest -pcap ./scripts/sniffer-tls13-ecc-resume.pcap -key ./certs/statickeys/ecc-secp256r1.pem -server 127.0.0.1 -port 11111 RESULT=$? @@ -160,7 +168,7 @@ fi # TLS v1.3 sniffer test DH if test $RESULT -eq 0 && test $has_tlsv13 == yes && test $has_dh == yes && test $session_ticket == yes then - echo -e "\nStaring snifftest on sniffer-tls13-dh-resume.pcap...\n" + echo -e "\nStarting snifftest on sniffer-tls13-dh-resume.pcap...\n" ./sslSniffer/sslSnifferTest/snifftest -pcap ./scripts/sniffer-tls13-dh-resume.pcap -key ./certs/statickeys/dh-ffdhe2048.pem -server 127.0.0.1 -port 11111 RESULT=$? @@ -170,7 +178,7 @@ fi # TLS v1.3 sniffer test X25519 if test $RESULT -eq 0 && test $has_tlsv13 == yes && test $has_x25519 == yes && test $session_ticket == yes then - echo -e "\nStaring snifftest on sniffer-tls13-x25519-resume.pcap...\n" + echo -e "\nStarting snifftest on sniffer-tls13-x25519-resume.pcap...\n" ./sslSniffer/sslSnifferTest/snifftest -pcap ./scripts/sniffer-tls13-x25519-resume.pcap -key ./certs/statickeys/x25519.pem -server 127.0.0.1 -port 11111 RESULT=$? @@ -180,7 +188,7 @@ fi # TLS v1.3 sniffer test hello_retry_request (HRR) with ECDHE if test $RESULT -eq 0 && test $has_tlsv13 == yes && test $has_ecc == yes then - echo -e "\nStaring snifftest on sniffer-tls13-hrr.pcap...\n" + echo -e "\nStarting snifftest on sniffer-tls13-hrr.pcap...\n" ./sslSniffer/sslSnifferTest/snifftest -pcap ./scripts/sniffer-tls13-hrr.pcap -key ./certs/statickeys/ecc-secp256r1.pem -server 127.0.0.1 -port 11111 RESULT=$? diff --git a/scripts/sniffer-tls12-keylog.pcap b/scripts/sniffer-tls12-keylog.pcap index 93ed4698c0ec65e7704879da141cecbabd71d364..577e38bacef7d9864c2604dd124007e20e9ca393 100644 GIT binary patch literal 15325 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 literal 15409 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 H3B&#ikUun{ diff --git a/scripts/sniffer-tls12-keylog.sslkeylog b/scripts/sniffer-tls12-keylog.sslkeylog index 98cb175f9..a2bcddaf1 100644 --- a/scripts/sniffer-tls12-keylog.sslkeylog +++ b/scripts/sniffer-tls12-keylog.sslkeylog @@ -1,12 +1,4 @@ -CLIENT_RANDOM 3827fef5d4172f3753d81661dbc228b41adcb2357e04e493f8d9d4d4a85777d3 5240740265eaa6a8622805728bf53fd88b546b1523e4b9c3d4b6573471bc081ce9f074520df99873c0c447d3a37ebdc6 -CLIENT_RANDOM 3827fef5d4172f3753d81661dbc228b41adcb2357e04e493f8d9d4d4a85777d3 5240740265eaa6a8622805728bf53fd88b546b1523e4b9c3d4b6573471bc081ce9f074520df99873c0c447d3a37ebdc6 -CLIENT_RANDOM 8d793a1160661700dc686746be0e77a01dcf94472971bfbb517c6d7d179b7bcd ac612c7b9292ad6bc5304176b9dcde81ee488b6adb63bb6917cbf38a0775e9e334766839e091506972450e77ba6ce977 -CLIENT_RANDOM 8d793a1160661700dc686746be0e77a01dcf94472971bfbb517c6d7d179b7bcd ac612c7b9292ad6bc5304176b9dcde81ee488b6adb63bb6917cbf38a0775e9e334766839e091506972450e77ba6ce977 -CLIENT_RANDOM 4a1d3695145e5136a2914756962f848f033b62d3a9b714f7e659ae3f133d2527 118442e0edd05696d1566eb73693a9a1316d24ac62e024f92e685c540eaec31a463e19091d45b63cfc8539d3bd11915b -CLIENT_RANDOM 4a1d3695145e5136a2914756962f848f033b62d3a9b714f7e659ae3f133d2527 118442e0edd05696d1566eb73693a9a1316d24ac62e024f92e685c540eaec31a463e19091d45b63cfc8539d3bd11915b -CLIENT_RANDOM 307abe19ea84d9b45621df5b89fee8d2f9ac66eb4303cf9303cf6e957ad1d75d dfb9bb0d29579a0b2f35be65982954f33268c30ea8709985a45c95633c1c6e94cbfdebe625bda975572921b4462d5153 -CLIENT_RANDOM 307abe19ea84d9b45621df5b89fee8d2f9ac66eb4303cf9303cf6e957ad1d75d dfb9bb0d29579a0b2f35be65982954f33268c30ea8709985a45c95633c1c6e94cbfdebe625bda975572921b4462d5153 -CLIENT_RANDOM 41ad4bceb3b900ffbc77f9b0c67d69a62f2b1d490f91b2af496cf6e78371900d 9752ea66a193ac04e4a20aca3c7160faa2637efb927d00c2a2d90b77e2e7875a760ee76f9ce509e549f8303625a2fd59 -CLIENT_RANDOM 41ad4bceb3b900ffbc77f9b0c67d69a62f2b1d490f91b2af496cf6e78371900d 9752ea66a193ac04e4a20aca3c7160faa2637efb927d00c2a2d90b77e2e7875a760ee76f9ce509e549f8303625a2fd59 -CLIENT_RANDOM 596ffcdec477ac0b24e0958ecd7c1fc7cc5b37337bac90803b864e3edbad8780 2f86705d0c4fb7e92c7cb1ef2f104955724d5a0b5abd18478d39c1dd96222b4462e4382982bec26e9a231ec970c2d509 -CLIENT_RANDOM 596ffcdec477ac0b24e0958ecd7c1fc7cc5b37337bac90803b864e3edbad8780 2f86705d0c4fb7e92c7cb1ef2f104955724d5a0b5abd18478d39c1dd96222b4462e4382982bec26e9a231ec970c2d509 +CLIENT_RANDOM 10b90b535c84a76d92d655789c6ae562c02448f6b1ad95eecf2b619a61cdff32 dbb3e0d1968e59f16259f5c86f10df10156d2002277984c19fd6ef187a98534d01df0cc617f6e4fe644bf45bb5c371e8 +CLIENT_RANDOM 10b90b535c84a76d92d655789c6ae562c02448f6b1ad95eecf2b619a61cdff32 dbb3e0d1968e59f16259f5c86f10df10156d2002277984c19fd6ef187a98534d01df0cc617f6e4fe644bf45bb5c371e8 +CLIENT_RANDOM 0b524527d36bef5e8537e8a728ddea96b3587c84329c0f1ff524f20589e08ee4 05aae5a9ea9cc56f61801189e867a00ca780e578389ba79a287da9e7c86198061fbed81b325b754091b7b96c37182ee9 +CLIENT_RANDOM 0b524527d36bef5e8537e8a728ddea96b3587c84329c0f1ff524f20589e08ee4 05aae5a9ea9cc56f61801189e867a00ca780e578389ba79a287da9e7c86198061fbed81b325b754091b7b96c37182ee9 diff --git a/scripts/sniffer-tls13-keylog.out b/scripts/sniffer-tls13-keylog.out new file mode 100644 index 000000000..844e204bd --- /dev/null +++ b/scripts/sniffer-tls13-keylog.out @@ -0,0 +1,9 @@ +snifftest 5.6.3 +sniffer features: key_callback tls_v13 tls_v12 static_ephemeral sni extended_master rsa dh ecc rsa_static dh_static ssl_keylog_file + +SSL App Data(22:14):hello wolfssl! +SSL App Data(24:22):I hear you fa shizzle! +SSL App Data(50:14):hello wolfssl! +SSL App Data(51:22):I hear you fa shizzle! +SSL App Data(77:14):hello wolfssl! +SSL App Data(78:22):I hear you fa shizzle! diff --git a/scripts/sniffer-tls13-keylog.pcap b/scripts/sniffer-tls13-keylog.pcap new file mode 100644 index 0000000000000000000000000000000000000000..a7dce5cb5d864f4d89dc6565717922b5f141ed18 GIT binary patch literal 23046 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 YK{ojUZ6awOFWBv%Gz6N{6$d&J0BDY#N&o-= literal 0 HcmV?d00001 diff --git a/scripts/sniffer-tls13-keylog.sslkeylog b/scripts/sniffer-tls13-keylog.sslkeylog new file mode 100644 index 000000000..8a5578377 --- /dev/null +++ b/scripts/sniffer-tls13-keylog.sslkeylog @@ -0,0 +1,24 @@ +CLIENT_HANDSHAKE_TRAFFIC_SECRET d99819b631844f268f7179381e8003976d100e553ff7d55c4c79919d09231009 d7e90625f07d9ca3c09862eb23badbcfeadee90341564f0e08ccb6dca4169fa0 +CLIENT_HANDSHAKE_TRAFFIC_SECRET d99819b631844f268f7179381e8003976d100e553ff7d55c4c79919d09231009 d7e90625f07d9ca3c09862eb23badbcfeadee90341564f0e08ccb6dca4169fa0 +SERVER_HANDSHAKE_TRAFFIC_SECRET d99819b631844f268f7179381e8003976d100e553ff7d55c4c79919d09231009 6887aa8833f3c6e9b4d211e62f105100f1ec30a0e66e8bec08349388bbb1ea14 +SERVER_HANDSHAKE_TRAFFIC_SECRET d99819b631844f268f7179381e8003976d100e553ff7d55c4c79919d09231009 6887aa8833f3c6e9b4d211e62f105100f1ec30a0e66e8bec08349388bbb1ea14 +CLIENT_TRAFFIC_SECRET_0 d99819b631844f268f7179381e8003976d100e553ff7d55c4c79919d09231009 45d90c7debf4fa6123f86a229a6beacc3e4f6ccfa2fa9144f8822a31d1cd6887 +SERVER_TRAFFIC_SECRET_0 d99819b631844f268f7179381e8003976d100e553ff7d55c4c79919d09231009 5341d729eb66e2f098adc7b7fbf38efddf58cfd3946cfa45d5e43923d6d8d6e7 +CLIENT_TRAFFIC_SECRET_0 d99819b631844f268f7179381e8003976d100e553ff7d55c4c79919d09231009 45d90c7debf4fa6123f86a229a6beacc3e4f6ccfa2fa9144f8822a31d1cd6887 +SERVER_TRAFFIC_SECRET_0 d99819b631844f268f7179381e8003976d100e553ff7d55c4c79919d09231009 5341d729eb66e2f098adc7b7fbf38efddf58cfd3946cfa45d5e43923d6d8d6e7 +CLIENT_HANDSHAKE_TRAFFIC_SECRET f894c097fd8487eb0814460a3cb087889dde2c9ffe1ecdbe38e61ceac549263f 363cd576478d733f04895c0aff54f9393d542485548f29be71e43ea89c7ebbc7c527735ca97500a9bcc975e78c9fb59e +SERVER_HANDSHAKE_TRAFFIC_SECRET f894c097fd8487eb0814460a3cb087889dde2c9ffe1ecdbe38e61ceac549263f 217e25b3934b5fcb9d7f78c26c2a4a3de048d3bf6defed80901971c69c9cf805a71a3b916e8c0d1bfc274b7e45231f00 +CLIENT_HANDSHAKE_TRAFFIC_SECRET f894c097fd8487eb0814460a3cb087889dde2c9ffe1ecdbe38e61ceac549263f 363cd576478d733f04895c0aff54f9393d542485548f29be71e43ea89c7ebbc7c527735ca97500a9bcc975e78c9fb59e +SERVER_HANDSHAKE_TRAFFIC_SECRET f894c097fd8487eb0814460a3cb087889dde2c9ffe1ecdbe38e61ceac549263f 217e25b3934b5fcb9d7f78c26c2a4a3de048d3bf6defed80901971c69c9cf805a71a3b916e8c0d1bfc274b7e45231f00 +CLIENT_TRAFFIC_SECRET_0 f894c097fd8487eb0814460a3cb087889dde2c9ffe1ecdbe38e61ceac549263f 246b412ade0a21f52fd763996e07e55a12927bf342f00f26eea660803d79d31c9ccfbaca010ea2bae970cca15050af3a +SERVER_TRAFFIC_SECRET_0 f894c097fd8487eb0814460a3cb087889dde2c9ffe1ecdbe38e61ceac549263f 19135dd5d1c271e50a7a1721a21258bfab412f2bd8d607397b09eca381785b77ec7e56b014c49776de76b6c9089a8ecc +CLIENT_TRAFFIC_SECRET_0 f894c097fd8487eb0814460a3cb087889dde2c9ffe1ecdbe38e61ceac549263f 246b412ade0a21f52fd763996e07e55a12927bf342f00f26eea660803d79d31c9ccfbaca010ea2bae970cca15050af3a +SERVER_TRAFFIC_SECRET_0 f894c097fd8487eb0814460a3cb087889dde2c9ffe1ecdbe38e61ceac549263f 19135dd5d1c271e50a7a1721a21258bfab412f2bd8d607397b09eca381785b77ec7e56b014c49776de76b6c9089a8ecc +CLIENT_HANDSHAKE_TRAFFIC_SECRET b72cb4fa8af218c7162d459673d577cc98110edf0460ce3d3d3366b40a4af5b0 8b105eb411a40a629cb1cfd3163066f9e31863b5a01226c16ecbf95274022b7c +SERVER_HANDSHAKE_TRAFFIC_SECRET b72cb4fa8af218c7162d459673d577cc98110edf0460ce3d3d3366b40a4af5b0 532d887bc52a937c6101278100eda09542affd953151e7484ef12ce653cc3afb +CLIENT_HANDSHAKE_TRAFFIC_SECRET b72cb4fa8af218c7162d459673d577cc98110edf0460ce3d3d3366b40a4af5b0 8b105eb411a40a629cb1cfd3163066f9e31863b5a01226c16ecbf95274022b7c +SERVER_HANDSHAKE_TRAFFIC_SECRET b72cb4fa8af218c7162d459673d577cc98110edf0460ce3d3d3366b40a4af5b0 532d887bc52a937c6101278100eda09542affd953151e7484ef12ce653cc3afb +CLIENT_TRAFFIC_SECRET_0 b72cb4fa8af218c7162d459673d577cc98110edf0460ce3d3d3366b40a4af5b0 76ebcabed6ecf6bc7cdcc65bb15dba6d530f204b13486e926bb81a139d267240 +SERVER_TRAFFIC_SECRET_0 b72cb4fa8af218c7162d459673d577cc98110edf0460ce3d3d3366b40a4af5b0 7371413fec66d8e960bb284295514716c14c7aa451fb63f9d17aaa0c0fa8daa2 +CLIENT_TRAFFIC_SECRET_0 b72cb4fa8af218c7162d459673d577cc98110edf0460ce3d3d3366b40a4af5b0 76ebcabed6ecf6bc7cdcc65bb15dba6d530f204b13486e926bb81a139d267240 +SERVER_TRAFFIC_SECRET_0 b72cb4fa8af218c7162d459673d577cc98110edf0460ce3d3d3366b40a4af5b0 7371413fec66d8e960bb284295514716c14c7aa451fb63f9d17aaa0c0fa8daa2