מדוע אימות הסיסמה של SOCKS5 מתחיל בגרסה 1
הבחינו בין ברכת SOCKS5 לבין שדה הגרסה במשא ומתן המשנה של שם המשתמש/סיסמה.
לקוח SOCKS5 מתחיל בגרסה 5, ואז שולח גרסה 1 במהלך אימות הסיסמה. זה לא בהכרח הורדת גרסה או פרוקסי שגוי.
ההחלפה הראשונה מנהלת משא ומתן על שיטת האימות של SOCKS5. כאשר נבחר שם משתמש/סיסמה, RFC 1929 מגדיר משא ומתן משנה נפרד ששדה הגרסה שלו הוא 0x01.
בקשת האימות הזו כוללת אורכים ובתים עבור שם המשתמש והסיסמה. השרת מחזיר את גרסת משא ומתן המשנה וסטטוס. רק לאחר שהאימות מצליח הלקוח שולח את בקשת היעד של SOCKS5.
הפרידו בין שתי ההחלפות בעת קריאת עקבה או מימוש לקוח. חזרה על 0x05 בכל מקום משום שהשירות נקרא SOCKS5 מייצרת את הודעת האימות השגויה.
סטטוס סיסמה מוצלח גם אינו אומר שהיעד המבוקש מותר. תגובת ה-SOCKS הבאה עדיין יכולה לדחות את החיבור הזה.
לבסוף, שיטת שם המשתמש/סיסמה הזו אינה מצפינה את פרטי ההתחברות שלה. בית הגרסה מזהה פורמט הודעה, ולא מצב התחברות מוצפן או חזק יותר.