ไคลเอ็นต์ที่รอการท้าทายก่อนจะรอให้พร็อกซีถาม ไคลเอ็นต์ Basic แบบล่วงหน้ารู้ปลายทางที่เลือกไว้แล้วและส่งข้อมูลรับรองไปกับคำขอแรกที่ใช้ได้ การตัดการแลกเปลี่ยนนั้นออกอาจมีประโยชน์ แต่มันยังเป็นการตัดสินใจว่ารหัสผ่านจะไปที่ใด

รู้จักปลายทางก่อนการปรับให้เหมาะสม

พร็อกซีส่วนตัวแบบคงที่ที่มีนโยบายการพิสูจน์ตัวตนที่รู้จักเป็นกรณีที่ชัดเจนกว่าชั้นกำหนดเส้นทางซึ่งอาจเลือกตัวกลางที่ไม่คุ้นเคย ผูกบัญชีกับตัวตนและโพรโทคอลของพร็อกซีที่คาดไว้ อย่าสร้าง callback ทั่วไปที่ตอบทุกการท้าทายด้วยรหัสผ่านบริษัทเดียว

Basic พาเอาการแทนค่าบัญชีแบบ base64 ไป ไม่ใช่หลักฐานที่เข้ารหัส TLS ไปยังตัวรับฟังของพร็อกซี เป็นการเลือกการเชื่อมต่อแยกจากเซสชัน HTTPS ของเว็บไซต์ อุโมงค์ HTTPS ของเว็บไซต์ไม่ได้ป้องกันข้อมูลรับรอง Basic ที่ส่งผ่านการเชื่อมต่อจากไคลเอ็นต์ถึงพร็อกซีที่ไม่เข้ารหัสย้อนหลัง LAN ส่วนตัวเป็นสถานที่ ไม่ใช่คุณสมบัติของการเข้ารหัส

รักษากลไกให้เฉพาะเจาะจง

Basic แบบล่วงหน้าไม่ใช่ทางลัดสากลสำหรับ Digest, NTLM หรือ Negotiate กลไกเหล่านั้นมีข้อกำหนดการแลกเปลี่ยนของตนเอง ไคลเอ็นต์ที่ค้นพบสคีมาที่รองรับสามารถทำธุรกรรมเพิ่มเติมได้อย่างถูกต้อง

ใช้อินเทอร์เฟซการพิสูจน์ตัวตนผ่านพร็อกซีของไลบรารีที่เลือก แล้วตรวจสอบสคีมาและขอบเขตที่แท้จริง การตั้งค่าการพิสูจน์ตัวตนล่วงหน้าของปลายทางอาจไม่ได้ควบคุมการจับมือของพร็อกซี การเชื่อมต่อที่พิสูจน์ตัวตนแล้วยังอาจซ่อนว่าการเชื่อมต่อใหม่จะทำการท้าทายหรือไม่

เปรียบเทียบการดำเนินการทั้งหมด: จำนวนการแลกเปลี่ยน เวลาที่เสร็จสิ้น การป้องกันการขนส่งที่ต้องใช้ และพฤติกรรมเมื่อพร็อกซีเปลี่ยน บันทึกที่สะอาดกว่าจะมีประโยชน์ก็ต่อเมื่อแอปพลิเคชันยังพิสูจน์ตัวตนกับตัวกลางที่ตั้งใจและหยุดเมื่อไม่สามารถสร้างข้อตกลงนั้นได้

บทความที่เกี่ยวข้อง