Klientas, kuris pirmiau laukia iššūkio, laukia, kol tarpinis serveris paklaus. Išankstinis Basic klientas jau žino pasirinktą galinį tašką ir siunčia prisijungimo duomenis pirmoje tinkamoje užklausoje. To apsikeitimo pašalinimas gali būti naudingas. Vis dėlto tai sprendimas, kur keliauja slaptažodis.

Pažinkite galinį tašką prieš optimizavimą

Fiksuotas privatus tarpinis serveris su žinoma autentifikavimo politika yra aiškesnis atvejis nei maršrutizavimo sluoksnis, kuris gali pasirinkti nepažįstamą tarpininką. Susiekite paskyrą su numatoma tarpinio serverio tapatybe ir protokolu. Nekurkite bendro callback, kuris į kiekvieną iššūkį atsako vienu įmonės slaptažodžiu.

Basic perduoda base64 paskyros atvaizdą, o ne užšifruotą įrodymą. TLS iki tarpinio serverio klausytojo yra atskiras ryšio pasirinkimas nuo svetainės HTTPS sesijos. Svetainės HTTPS tunelis neatgailaujančiai neapsaugo Basic prisijungimo duomenų, išsiųstų neužšifruotu kliento ir tarpinio serverio ryšiu. Privatus LAN yra vieta, o ne šifravimo savybė.

Išlaikykite mechanizmą konkretų

Išankstinis Basic nėra universalus trumpinys Digest, NTLM ar Negotiate. Tie mechanizmai turi savo apsikeitimo reikalavimus. Klientas, atrandantis palaikomas schemas, gali teisėtai atlikti papildomas operacijas.

Naudokite pasirinktos bibliotekos tarpinio serverio autentifikavimo sąsają, tada patikrinkite faktinę schemą ir apimtį. Paskirties išankstinio autentifikavimo nustatymas gali nevaldyti tarpinio serverio rankos paspaudimo. Esamas autentifikuotas ryšys taip pat gali paslėpti, ar naujas ryšys atliktų iššūkį.

Palyginkite visą operaciją: apsikeitimų skaičių, užbaigimo laiką, reikalingą transporto apsaugą ir elgesį, kai tarpinis serveris pasikeičia. Švaresnis žurnalas naudingas tik jei programa vis dar autentifikuojasi numatytam tarpininkui ir sustoja, kai to susitarimo neįmanoma nustatyti.

Susiję straipsniai