Linja ġdida waħda żejda tista' tkisser TLS wara CONNECT
Iċċekkja l-inkwadrar tal-intestaturi HTTP meta konnettur proxy miktub bl-idejn jiftaħ mina u minnufih jipproduċi żball ta' dekodifikazzjoni TLS.
Meta CONNECT jirritorna 200 u TLS minnufih ma jiddekodifika, iċċekkja l-bytes tal-fruntiera fil-konnettur qabel ma tbiddel ċertifikati jew cifri.
Valur ta' awtorizzazzjoni ġġenerat jista' diġà jispiċċa b'linja ġdida. Żieda ta' tmiem linja ieħor tista' tlesti l-intestaturi HTTP kmieni, u tħalli qasam Host maħsub jew test ieħor ċar wara t-talba.
Talba HTTP/1.1 CONNECT minima tuża CRLF bejn il-linji u linja vojta fl-aħħar:
b"CONNECT example.com:443 HTTP/1.1\r\nHost: example.com:443\r\n\r\n"Poġġi kwalunkwe qasam ta' awtorizzazzjoni qabel dik il-linja vojta finali, mingħajr waqfa ta' linja inkorporata. F'Python, "\n" jirrappreżenta linja ġdida; string mhux maħdum li fih backslash u l-ittra n le. Iċċekkja liema bytes jipproduċi assistent tal-kodifikazzjoni qabel ma tipprova tneħħihom—assistenti eqdem setgħu jżidu waqfiet ta' linja.
Ladarba CONNECT jirnexxi, dawk il-bytes li jifdal jappartjenu għall-protokoll tal-mina. Test ċar mitluf jista' jasal għand sieħeb li jistenna TLS. L-istat ta' suċċess ma jistax isewwi bytes li diġà jinsabu fil-kju wara talba mħassra.
Iċċekkja wkoll il-fruntiera tar-riċeviment. Aqra r-risposta sħiħa tal-proxy qabel ma tgħaddi s-socket lil TLS, immaniġġja qari parzjali u żomm kull ma jinqara lil hinn mill-intestaturi. Qari wieħed tas-socket m'għandux ikun fih messaġġ wieħed sħiħ.
Jekk dan il-parser huwa tiegħek, qabbel rappreżentazzjoni redatta tal-bytes mal-grammatika tal-wajer; żomm il-modi u l-fruntieri tal-linji viżibbli waqt li taħbi l-password. Għal applikazzjoni li teħtieġ biss konnessjoni proxy, konnettur miżmum jevita l-ħtieġa li jkollok dan il-kodiċi tal-inkwadrar.