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 zcmca|c+)~A1{MYcU}0cnU|{&Z=y{4!5)XqH0|OW%XXJlq(2bt`T*JK6;kjXZ? zK&FDQcKYpSGbir8aK5=OZGq7L)95CHOoy4Ak;KE`#J~W?ARA#A>}Hc6FF__d-vF5k z!caG-&78RVVuJt^!#@oM21Z7RdqJjx+`1`=hhZKA0~o_h1JPg;C;WH?HnAFH8VIA9 zD8a<=uLadaF=l3la7G4(U}k24o!r4OEz5H!T??(4ll3&|fQrYrjccdAJFlHMEAi}q zBL)Vh1KNxX3>pl)3|tHxY|O08EX+*I4BQM%j0_B13_J{643Z2I4B`x;j0_CokT~0i z*Z*&tL9Pw31GyB0p&@(md~@HS1_8$Z*!+JsnTKI60|OX?{0+lk|M$OX0h#Fk2xJ-v zqnHTte>0~4!TvuP9@8g^p$d)( zpY+#SY83C7J0UjCZGyq4%EQG+xfg!$ubO^eP4l(s0c}t)K!OA6{Rhc-qyII?vCh{( z4h3OoWF4A0agPqJ=r2y;Vc_6o0ArZfK{Uww9KYVQf=qNT1DOWG5by8N0SBlA69e0O z4DWLs+y|3OD$4x&PdG6BhCwv2EuIY;BaSRghl`} zBRjJb1IupXH9qPAUdOzavK+R#H{a}bk?y%Eue5)iR^YVM5qpuy^m4uLWv0oq45Oz{ zQmp@QUgFk7K_-*77YY%^+zlq3Hx@TBS{XDknt|g{R+xp!fWbhJjWeOmgR$+06C)!F z3o{d&gMlm?bEqsIix`VYY^>V*HFah`XP1d;d#N%hzu(kpV9Uyh$91PH|FeGAr=6is7dEb3(zwi^aWPE;Tg5;L64=tPz(!6p#3q?0CIMD( zvX$j$Wc&{b0_GJ4!XPiIvhaYifHoT=D=RxQBZv)-7EriRx*DgCT<1=S zzDtYKY@}^ZFHSQ^LCRX#vJJTKkX2@pFc51H5#CxEX|#Fw7Wd62d<_ShIq3s@>;LAJ@DaXL-&x`crkB(L+AmzV2-@;kJ|C#On4OPNEVlrq4bFpteS+yC@U z^o)C z4@6!}zE?l#1zN(yn(jcg8Z2Rk_02l`!RemFPS?=9pOeqOI{bO5BFPC8T7Gr~PW(3M zs8?p{?dS=ICuAL%_FS!My~ISF?DS9viJXJWm=qbNotbOC_Elw2p0DHN+bQ+Wopyc{ zn((D1rg)>`jo+dF@AT=}(!5Z2}ig*}q zF))BJsD%Z?pq3WHnKx}96a5#1Oaoy^OY6udSWD~Q0eDO6sORLPhd>SO$vg}U{mcyF zjx3&<^~-$ZzV@aoPJTXjSK_ts@FAK4ZF7> zpE_Rw`4WT?VRy8vL4ffOQrLlfdK6^hyCNQjNCpNlhJ_o528W&Zn|6?i0m>lLKo}Bs zN4wx*XO9wgM?qmH#LK|I$LN66?*R7+zvFlMJCH@rmqC_*Fp|?3;&M7iF%N?`0|OX? zoD9QYr`x{i0GSwI05T1Pp-x{2ce){_(^>eS9aw>4yy5&FWVG`okg*_)62`D6Xml=g*i!Q_O17eOog0V%EXR^O=Ua7xN`5eQYokJdsl8UQ;I(xTfb#-;{=1o zUVME4)&)onme*IjBeSO_+6RVjWAW{D>~M)${RySPg0)2h>JP#j)~pX8=BcuX8HliP zKpWOfa2867f*D#xtZTA06)V0f_jI|*dG!LPnRgMj9W5c->)X)H7NMmE#-I)`Qu4({{ycWY7 z8>gU+4F)#>1_mcbmIYteO_?_Ju{QhJx~ExF9~{wPkBDy%SvfmI^k`ih$F`?7OX_~l zlI;!i-y(ebG&A3lZJb4u6ic@4NqEVn{o(OJaQk1R17F+fO()240Tv*KfiSe$w(5NI zbd3f9#=l5y*wdbqj~)lLVXgak7^X5XfHBOgAR6r5_8*@>COX%EOaozvcc*K>y;}|U z?itU?M^A&=uzvgu3|_FNyGu@~Ypz~*mh8hre^*AWeVta8uJJUXbbCGH zLR(n3i<|Qt(_L^r&*s2o(-&X(CVsk^WzOQ4toNYWn-S#5ls+B?4+aJ>200Ff!H%^0 z@fqyM6CekIFw~LNa7XH)I#Pt0nSl{(?wURxhI|GFFou~4qQT}S{`dkmcLB&u5QduD z2sbwr)m)J0HN?DXN_7{d-SBCbfBIypuyg*6C@DdcYWtNdmp8APZN{DKD{L0_D=rV@ zt)-Lk#%34D`T%o~)gX)%o9ocV&ChvGK6(aZ;`zz=0_sgS*hKVZJt%#w11DZYK!Hs} z1QhcWd;#^Q2W&0}$dw=rb?Jul&C?;~A_59*E;yj>uVa`JUBmr&tpZnB9FLpU*#hB! zy{exW4+mU0s#CiBS;5NsnG0S-DS*6{I0auo{rC#9-uVp3Y7mCT)4G`xkKV-+Q0G7< zKAFP9kjuaT#-JF7VQ|dH|M&(r5k2N1CW3N#Fg)f#9y%w^%*>z$jrp5)YU}5!tU3AW z(Tm4sYxXa4oLg2mf5SwcdcVKzJN6WSEMGj8hoO{#0gPc5gJ`hj>2G>LmIr{R_dwo( zhUVS#&C_p!V<{Tbay@8hKGDfW&jRHY+isy;;r5C7k_-&lbd4uc8+GD)4ipkvq2W7PUB%P zV_*PdSa^YGaF}U8XHd_9ECXSv7Yslu0$3Oryv{*p3k5~_!Lz%dSzeGF41-Ov=?DZl zdrJn$1Q5RcMLYeIHs^ehD$E()V?`iw*gUKrUX!8j+XXTegtgOef06jcvgDIC=K{X)&6^FaK5L6Km&#z9*m=UL8_rcxU1DzeF;~wJPx-mx3@fWS4%@=KO;?!wYdO z$p72K_`$Qgpjlp!zhM~c|9*)Su!+nd(?A%-M3DdCGrSNJLH>u%@TMj?J1DnT7G5)O z(iRAmI2Lz^U1pEblbt`#oStN!$=0LrSYcmOol=>4XWPG}i`dipr(KJYuK&Y*qvZ3x zv+35+Q3rG|W_VAF;f?+fkYl&xf*cCM(8&5D@r{)MSMY=M`w5;ODoXk(T2vD@aXW< z=nOA)tAx?vC-AZvw512o;d?60@MekQZE1yq+C^J(Ky4xrMzpkekD<=+LfS>3hNim; zKX`T*G|LNWVZkt{rNwYYA`N7s@)3|}APi|~@g9S{#>h_6knxNwaoM{gcyu!zj4TwEp#4#=Rh)2C3i;yD*SXw`7BS3Bri5KUXYVv80>Ugi42g5DuE!=Kp5)uQn=IMGrS0= z!)JIq@H;jFWb~Fykg*_)N&IP(uTRA&m_oafxqyb>L|O_zdr{ zYG`8vHpA<0{w#FDV~)3b%`zFJW*=%3$j;oO>n-%0Z;|e?1-B!2+s0R2&Jy_}{Xe?4 z(}>wbrRRXQ?3t|XiGMfENo2awS`2D&&bGnVhLy+!IZh=Kx*~a%aj~B<`U>FTt4ye+=U0$Z_0@YXHwvr{6?Si zj=Od4*Zm*Xs%bNtl^3}zXqp$~Iv57K(yAi{>`M3m zJ2Xi-#9WZ? zHCUUp&rA?!yXCjV;?3vFQAVyN414c=HBWKk`unxv{gnP^`5BKDgH~<;S^t9_vMUbz zyop2>$a<9sP*j32QgpsV8#u4`oP4YnWTF}eWF8!QKuKhSO+;_kgA&L~aOy<_6xc*W zKqYZN=E1QCltd2LTuqQGK^W@NmQUJ35OWa$1vVEPP--@;OZGKKdwp5?wXY$RU7YLT zCWeT*$8VmWnfUMZiBtDGTc;;oIDH=Mtz8`W0;(epWc`+8kkudzji;9q-}pA71yqCQ zasLZ){?)4VW?K{VL%bctM$ z^Fl`g$iyv9Ak#n?k}QNpB);*pfWr}+7od@N=Vha%SWJSzjzh%)<|2D87!}M0E6C)^Js?v- z80zK)YB~2(8w8jb{%J5UFfu~i3o;et)}m8P4D%Qmz!+v4hz6TD;V>K6#CVWtAdF(7 z1QWx*7E}|(n3);E85tOYnVB8edY{|8li~lK@}C=y)n+c!*Ov9TA|VFn}@0-!KgJfB#!uu!)u+(?A%- zM3DcRG5sIL#J~{5%v|Zp{p`-Z>6`yZEGfAX#WQhn`i>`WI2F=4eyu28ywxjOVb|OB zI+JIqoZ@1e>O1Xpx1)8j<0 zm?<>aP}o2a#NpuK3QsJ~$jnPG$xxOuo;Qp-|v@(XfP^GXa=4U|Em%setsbqbz&C8C8zLP4mcusp=9}Fv(mgljmG-aG3Y?ZYVlNVzUat4O%rtqHVf6G#iuE7P zOWc|$$Yj#?LLtJKyTPRM#^NSMD}yFRGjKf03bQa7Fc=83aVE5RFt+`0Vq|1tVP;}; zFpy@rbpFI6Vx_nSHm3>q(jtCvUh?; zNy=m6xbBqYf7b8%v@`VS!p4GFz`Vjh801A&79LO*&}L&~Wo2h(1hK)<0xI}C84TQ*6d7h*c=WUL)TR=%<;L9q zL?#HhR_W$CxZLJ=<67D6H}Sz$CPju9^`mS!XPrT6n`iBo&+}kv{o>NP{X_fh3SL5`N>)a{PcWH5& zjkN9Q#c2j9NLdS8wgDF&vdSzH24W2&!dojNjW+Mz;=b90ui-$m+^VJ%(cq#}Rv45{ zISkks8UHgeGNPtk#x~@%!|cIe;L4=nFMaXh^}gb*-QRt=ZT|@E$*)ehe+)@2a zwkcbmJCh>A!qAD^GvtiY%rgYI=9|4cJYBnWhmE_9*IVJE(UE($YBDfQH)vv-Y|zAH z0ZXMU$Tk@?PN!*JmoN~6;eutL$zy;Uf*hh{O^+s-dR=ktYc^|2+TqLI%Dpt?fyj%= z_v$CTKuefd(;cW*gC)$czFCJqINg)j=^C2%bMpCDhd(b>BspP1%g?UBiQgt2^~y}W z9X;XjgscP8o~u=@mzb!NogV5Sk#levlOn^kGjq+?zN!q$^L3njJEi`))6S1V6TY;> z6mL|#@jLWiKB!q7g1@E30csaj?gX`oKp4@|dfwI`!1x7QLo@vn6T@u=1~3M-uwWR} z(qcIKRv%=d-%pTfAPi|~J#T}xwEi80x3so{n(m;6_7ollh6&6J;*Kn*yVx2wsh)^_ z&zpU2(P37}9~CuQClr@lzV&wN^3`{mgPvDUydY&4a&PjV#izciJW<$if?+0W)~b2; z{S9|Yg_!SUVPtcib*PB`RPl)rWr{C@|Se&~~RDz8|`Q!TgpZ`lUDKcE* z*pw|bf6?qOjDp5KvRf8>lFPc<>fu|nclR%=*B`@`K!KNc32!r%6Xey(9UyOlFe30? z$TtWu{y_>nkXN^ZOsu-Z#1P5A0LHL@1JU5X^L}dpGSR;ZWEu!-gL_mj zL4ha4%fP_L=z!Gm0Cx)O@H?FgWKrdIkR>3DqV zCi=I7Oao!4)6L*cH^g*03m>!x+kxM)+#sVXw}FfWVI;@e<8tin>r4!>91LI#b0~-g zIhMo!Fb~MY!dW2GKp4eDPU0M}_kZDc37BPjZua&MM}5B*R9|_c(kI#QCdy}#3UiXq z>|5^_nF=|#l!+Y+o62^Eapm4`rBY7c_paPzrWAiXwtmav#t8I|DyIbS@y zv2B;%%=n$YkJIb~6L&q*s(L)y#vV+4blgpu(KhyI8=HlU(Ie`N1dO(^@wKtJpEEJ^ zGBAKKsF4A~pvDG6{b62EW1}(?)X)H7NMmEGxLVE&`v%a^YcagBu?O1NU~m&)U~qC| zNlw&ueNz2;A@7w|J*72=yB_cVcPiR*N^D@V1;_e%?%CD z%fBDswe(c16Yk2`bldLW+iyLAx9Kb(jh z&#$jad9^sQkel`L+>8try_I!4bbdMmHl-Z(kM^zdBAmkCdQizLUu6JEC zSU`@L!otju$iM)`Fb9BWup@%snu8sY4RQboLmjac?g)2OM~E^rGe|)lk+ybe_}UXL zO%tx2R0(Zf^y1N%Cm;)#vfzuvw-#UvJ3*F#Fx0{$U<(CNrU^koegtHqFB?8D92N$d zSP3rJJbJ;>SG)gTi< z_{|*cbl=4PS|C-JbG%}1AaU4CtPoz4q3(lE#c8L%nImK^&ElK*UmJ6dSIkYXLd*?j zvK%8To*XFX0CsZ|$h{y8b+fjRwKOYg4uqHr3d=x7R`C2TXr3432N(v2!URD_u!*W5 z(?A%-L{JWd&+$S`1QjXJIo`UxB1!KUfbRP zn&Z_Wb&fXzum6p-L9XSR4st07LqnF;H}QWv>Kre`wIKhWWMl=;?}FxeVSWeEVE^|U zfoF}mtU;!MFp7yF|HJ2aAtr+S51r$+=y`QRCa6%Viq<8fPw~f z;B&li?~l&$Qg^C)bdGm)j(2p9*BrdK0&OO3XbcLEjz5jg@lv-+7#)8CFPuSJd;lH4 zr_vnnfBY>iXK+ia9@HiRVMI$yMGbY17t$^QH8gG6S;6zWpm|;b{`zZ!yv6q<|gK{O2V= zCTMRc#jrJSX80mL`K6{29EB?{_04Xc`-=I=xlNIqmNRi?2wUu)D z&(n>~A8ata-JP0$*=ZO5jN*rCH3rp!4;$`tFe%81O+LR=#>i~Ffn6eIPmH~-UMN!z}t^H_Xzf?2gt;5c2@BGE@++?6lgFE z4m@uo@B}$m4ahVQh6dh#c;Lb3cp)Z&0uRR=Z!~_VyMmow3$g@+k(_=Fm(!EkS;6zW zpm|=Hvq3c2>9$7T>1i(H{`MRpYn5wor^DxX5l)BC@uuN-tQ**|@K8Z=?0sC0y~D{0 zp5Fz{^MV`+!yw0U_zSv&OjJ$)c^!mNOayfY;B&li$BxeNQn&2K><*01@j_Nlj?VES zRxlI08g+CX<>)#}TCTGnT}O#?b^Yi%%9ORdtl;@w&^#}!p#h>njSYr+K@U)4Lt7uz z&;Vg@Vie2!PlQ?EkI1JtO4&heg`Q}}K*|IdF{H#GTaJ^HLHoEf2; zaCP~atv9898dO*1X4=)Ay=s`8RmrqNH}sLo+>hNgOl~*hD-MRu`7RZp)dOmAa`WSB z!y18?=5b8~IShoMEzbMCN$hV?=Xk}uK#l{McwT^&VJZUy7=yeC!(i{W3wnaRs|GR+ zgrVMj3-@j{Y^Dcnq8G@!e*6p!UM$QEZU!z)3RzaS{o=VF{mpn_Z8+(4)6G)N+}lT5 zRQ5E!xNvOJ+P(5j3dKd6CpPW;v(r~}XQD;>`N@C!O;vB2UKiJxGCy?37q-ow1kqqeS_yiA9a#i&AP7So$>9KZBz)!);z-2I*0 z6!Zq0>jg3sgrVlT!OexwTtdtRd0s<+{e|?mm_`31etb|mzwGoYn?{dD58jM7B8g|( zrj#sS{$X<7L@Tk!IW!l2RC@> zUk&d3B>HPH1um!2+M+6$5$58#K$R28sE_ z42ipKV)=aC#8+7~HyltAoWz|iC$n^+#+pe}3?>}}Pfd1+u!5&|LDRe-OJNvndAbpJ z!kjA#3K@I?6s3TnAj)2dP zLL32};)OcGP(1Oufu|IshRP4YtG~}NZhzATvhXlo3kChaK^_XS41}SPI8Vr0H3jTz zY!*U;oN-sucIS)#`<67!H=FU&C#UKnGswadB6zbGcoLhd8)O*>Lw%S6_94ogGQ@`< z6R+YmQP3akg<_CtAPn`wULkAM)CLjcS!#rdH$_-Un>3yS3J_2{fhLWUtQi;pkUun{ 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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 F003x?ok{=z 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