مصادقة الوصول إلى Digest
يُعدّ التحقق من الوصول باستخدام التجزئة أحد الأساليب المتفق عليها التي يمكن لخادم الويب استخدامها للتفاوض على بيانات الاعتماد، مثل اسم المستخدم أو كلمة المرور، مع متصفح المستخدم . ويمكن استخدام هذه الطريقة لتأكيد هوية المستخدم قبل إرسال معلومات حساسة، مثل سجل معاملات الخدمات المصرفية عبر الإنترنت. وتقوم هذه الطريقة بتطبيق دالة تجزئة على اسم المستخدم وكلمة المرور قبل إرسالهما عبر الشبكة. في المقابل، يستخدم التحقق من الوصول الأساسي ترميز Base64 سهل العكس بدلاً من التجزئة، مما يجعله غير آمن إلا إذا استُخدم بالتزامن مع بروتوكول أمان طبقة النقل (TLS) . [ 1 ]
من الناحية التقنية، يُعدّ التحقق من صحة البيانات باستخدام التجزئة تطبيقًا للتشفير باستخدام قيم عشوائية لمنع هجمات إعادة الإرسال . وهو يستخدم بروتوكول HTTP .
أصبحت خوارزمية DIGEST-MD5 كآلية SASL المحددة بواسطة RFC 2831 قديمة منذ يوليو 2011. [ 2 ]
ملخص
تم تحديد آلية مصادقة الوصول باستخدام الملخص في الأصل بواسطة RFC 2069 ( امتداد لبروتوكول HTTP: مصادقة الوصول باستخدام الملخص ). يحدد RFC 2069 تقريبًا نظام مصادقة تقليديًا باستخدام الملخص، مع الحفاظ على الأمان من خلال قيمة عشوائية (nonce) يُنشئها الخادم . يتم تكوين استجابة المصادقة على النحو التالي (حيث HA1 وHA2 هما اسما متغيرين نصيين، و method هو فعل طريقة HTTP، و digestURI هو عنوان URI المراد الوصول إليه):
HA1 = MD5(اسم المستخدم:المجال:كلمة المرور) HA2 = MD5(method:digestURI) response = MD5(HA1:nonce:HA2)
قيمة التجزئة MD5 هي قيمة مكونة من 16 بايت. القيمتان HA1 وHA2 المستخدمتان في حساب الاستجابة هما التمثيل الست عشري (بأحرف صغيرة) لقيم التجزئة MD5 على التوالي.
تم استبدال RFC 2069 لاحقًا بـ RFC 2617 ( مصادقة HTTP: مصادقة الوصول الأساسية ومصادقة Digest ). قدّم RFC 2617 عددًا من التحسينات الأمنية الاختيارية لمصادقة Digest، منها "جودة الحماية" (qop) ، وعداد nonce الذي يزيده العميل، وnonce عشوائي يُنشئه العميل. صُممت هذه التحسينات للحماية من هجمات تحليل التشفير ، مثل هجوم النص الصريح المُختار .
إذا كانت قيمة توجيه الخوارزمية " MD5 " أو غير محددة، فإن HA1 هو
HA1 = MD5(اسم المستخدم:المجال:كلمة المرور)
إذا كانت قيمة توجيه الخوارزمية هي "MD5-sess"، فإن HA1 هو
HA1 = MD5(MD5(اسم المستخدم:المجال:كلمة المرور):nonce:cnonce)
إذا كانت قيمة توجيه qop هي "auth" أو غير محددة، فإن HA2 هو
HA2 = MD5(method:digestURI)
إذا كانت قيمة توجيه qop هي "auth-int"، فإن HA2 هو
HA2 = MD5(method:digestURI:MD5(entityBody))
إذا كانت قيمة توجيه qop هي "auth" أو "auth-int"، فقم بحساب الاستجابة على النحو التالي:
response = MD5(HA1:nonce:nonceCount:cnonce:qop:HA2)
إذا لم يتم تحديد توجيه qop، فقم بحساب الاستجابة على النحو التالي:
response = MD5(HA1:nonce:HA2)
يوضح ما سبق أنه عندما لا يتم تحديد qop، يتم اتباع معيار RFC 2069 الأبسط.
في سبتمبر 2015، استبدلت RFC 7616 معيار RFC 2617 بإضافة أربع خوارزميات جديدة : "SHA-256" و"SHA-256-sess" و"SHA-512-256" و"SHA-512-256-sess". وتُعادل هذه الخوارزميات خوارزميتي "MD5" و"MD5-sess"، مع استبدال دالة التجزئة MD5 بخوارزميتي SHA-256 و SHA-512-256 .
في أكتوبر 2021 قام متصفح فايرفوكس 93 [ 3 ] بتطبيق خوارزميتي "SHA-256" و"SHA-256-sess" للتحقق من الهوية باستخدام التجزئة. ومع ذلك، لا يزال دعم خوارزميات "SHA-512-256" و"SHA-512-256-sess" وتجزئة اسم المستخدم غير متوفر. [ 4 ]
في أغسطس 2023 [ 5 ] [ 6 ] نفّذ متصفح كروميوم 117 خوارزميتي "SHA-256" و"SHA-256-sess".
تأثير أمان MD5 على مصادقة التجزئة
تُعتبر حسابات MD5 المستخدمة في مصادقة HTTP Digest " أحادية الاتجاه " ، ما يعني أنه من الصعب تحديد المدخلات الأصلية عندما يكون الناتج فقط معروفًا. مع ذلك، إذا كانت كلمة المرور نفسها بسيطة للغاية، فقد يكون من الممكن اختبار جميع المدخلات المحتملة والعثور على ناتج مطابق ( هجوم القوة الغاشمة ) - ربما بمساعدة قاموس أو قائمة بحث مناسبة ، وهي متوفرة بسهولة لـ MD5. [ 7 ]
صُمم نظام HTTP بواسطة فيليب هالام-بيكر في مركز سيرن عام 1993، ولا يتضمن التحسينات اللاحقة في أنظمة المصادقة، مثل تطوير رمز مصادقة الرسائل باستخدام التجزئة المفتاحية ( HMAC ). على الرغم من أن البنية التشفيرية المستخدمة تعتمد على دالة التجزئة MD5، فقد كان يُعتقد عمومًا في عام 2004 أن هجمات التصادم لا تؤثر على التطبيقات التي لا يُعرف فيها النص الأصلي (أي كلمة المرور). [ 8 ] ومع ذلك، فإن الادعاءات التي ظهرت عام 2006 [ 9 ] تُثير بعض الشكوك حول تطبيقات MD5 الأخرى أيضًا.
اعتبارات مصادقة ملخص HTTP
المزايا
تم تصميم مصادقة ملخص HTTP لتكون أكثر أمانًا من مخططات مصادقة الملخص التقليدية، على سبيل المثال "أقوى بكثير من (على سبيل المثال) CRAM-MD5 ..." (RFC 2617).
من بين نقاط القوة الأمنية لمصادقة HTTP Digest ما يلي:
- لا يتم إرسال كلمة المرور بشكل واضح إلى الخادم.
- لا تُستخدم كلمة المرور مباشرةً في التجزئة، بل يتم استخدام HA1 = MD5(اسم المستخدم:المجال:كلمة المرور). يسمح هذا لبعض التطبيقات (مثل JBoss [ 10 ] ) بتخزين HA1 بدلاً من كلمة المرور كنص واضح (مع ذلك، انظر عيوب هذه الطريقة).
- تم تقديم خاصية "العميل nonce" في RFC 2617، والتي تسمح للعميل بمنع هجمات النص الصريح المختار ، مثل جداول قوس قزح التي يمكن أن تهدد أنظمة مصادقة التجزئة.
- يُسمح لخادم nonce باحتواء طوابع زمنية. لذلك، قد يفحص الخادم سمات nonce التي يرسلها العملاء، لمنع هجمات إعادة الإرسال.
- يُسمح للخادم أيضًا بالاحتفاظ بقائمة بقيم nonce الخاصة بالخادم التي تم إصدارها أو استخدامها مؤخرًا لمنع إعادة استخدامها
- يمنع هذا النظام عمليات التصيد الاحتيالي لأن كلمة المرور الأصلية لا تُرسل مطلقًا إلى أي خادم، سواء كان الخادم الصحيح أم لا. (تعتمد أنظمة المفاتيح العامة على قدرة المستخدم على التحقق من صحة عنوان URL).
العيوب
توجد عدة عيوب في مصادقة الوصول باستخدام الملخص:
- لا يملك الموقع الإلكتروني أي سيطرة على واجهة المستخدم المعروضة للمستخدم النهائي.
- العديد من خيارات الأمان في RFC 2617 اختيارية. إذا لم يحدد الخادم جودة الحماية (qop)، فسيعمل العميل في وضع RFC 2069 القديم ذي مستوى الأمان المنخفض
- يُعدّ نظام مصادقة الوصول باستخدام الملخص عرضةً لهجوم الوسيط (MITM) . فعلى سبيل المثال، قد يُجبر المهاجم العملاء على استخدام مصادقة الوصول الأساسية أو نمط مصادقة الوصول باستخدام الملخص القديم (RFC2069). علاوةً على ذلك، لا يوفر نظام مصادقة الوصول باستخدام الملخص أي آلية للعملاء للتحقق من هوية الخادم.
- يمكن للخادم تخزين HA1 = MD5(اسم المستخدم:المجال:كلمة المرور) بدلاً من كلمة المرور نفسها. مع ذلك، إذا تم تسريب HA1 المخزن، فسيتمكن المهاجم من توليد استجابات صحيحة والوصول إلى المستندات في المجال بسهولة تامة كما لو كان لديه كلمة المرور نفسها. لذا، يجب حماية جدول قيم HA1 بنفس مستوى أمان ملف يحتوي على كلمات مرور نصية عادية. [ 11 ]
- يمنع التحقق من الوصول باستخدام التجزئة استخدام تجزئة كلمة مرور قوية (مثل bcrypt ) عند تخزين كلمات المرور (لأنه يجب أن تكون كلمة المرور، أو اسم المستخدم والمجال وكلمة المرور المجزأة، قابلة للاسترداد).
أيضًا، نظرًا لأن خوارزمية MD5 غير مسموح بها في FIPS ، فإن مصادقة HTTP Digest لن تعمل مع وحدات التشفير المعتمدة من FIPS [ ملاحظة 1 ] .
بروتوكولات المصادقة البديلة
يُعدّ استخدام بروتوكول HTTP+HTML للتحقق من صحة البيانات عبر نموذج نصي واضح، أو في حالات نادرة، بروتوكول التحقق الأساسي، النهج الأكثر شيوعًا . تعمل هذه البروتوكولات الضعيفة، عند استخدامها مع تشفير شبكة HTTPS، على حلّ العديد من المخاطر التي صُممت بروتوكولات التحقق من صحة البيانات لمنعها. مع ذلك، يعتمد استخدام HTTPS على المستخدم النهائي للتحقق بدقة من صحة عنوان URL الذي يستخدمه في كل مرة، وذلك لتجنب إرسال كلمة المرور إلى خادم غير موثوق، مما يؤدي إلى هجمات التصيّد الاحتيالي . غالبًا ما يُهمل المستخدمون هذه الخطوة، ولذلك أصبح التصيّد الاحتيالي أكثر أنواع الاختراقات الأمنية شيوعًا.
تتضمن بعض بروتوكولات المصادقة القوية لتطبيقات الويب التي تُستخدم أحيانًا ما يلي:
- المصادقة باستخدام المفتاح العام (يتم تنفيذها عادةً باستخدام شهادة عميل HTTPS / SSL ) باستخدام شهادة العميل.
- مصادقة Kerberos أو SPNEGO ، المستخدمة على سبيل المثال بواسطة Microsoft IIS الذي يعمل بتكوين مصادقة Windows المتكاملة (IWA).
- بروتوكول كلمة المرور الآمنة عن بُعد (ويُفضّل أن يكون ضمن طبقة HTTPS / TLS ). مع ذلك، لا تدعم أي من المتصفحات الشائعة هذا البروتوكول.
- JSON Web Token (JWT) هو معيار قائم على JSON RFC 7519 لإنشاء رموز الوصول التي تؤكد عددًا من المطالبات.
مثال مع شرح
ورد المثال التالي في الأصل في RFC 2617، وقد تم توسيعه هنا لعرض النص الكامل المتوقع لكل طلب واستجابة . تجدر الإشارة إلى أن جودة "المصادقة" (auth) فقط من كود الحماية مشمولة - اعتبارًا من أبريل 2005 . يُعرف متصفحا الويب Opera و Konqueror فقط بدعمهما لبروتوكول "auth-int" (المصادقة مع حماية سلامة البيانات). [ 12 ] [ 13 ] على الرغم من أن المواصفات تشير إلى إصدار HTTP 1.1، إلا أنه يمكن إضافة هذا البروتوكول بنجاح إلى خادم يعمل بإصدار 1.0، كما هو موضح هنا. [ 14 ]
تتكون هذه المعاملة النموذجية من الخطوات التالية:
- يطلب العميل صفحة تتطلب مصادقة، لكنه لا يُقدّم اسم مستخدم وكلمة مرور. [ ملاحظة 2 ] عادةً ما يكون ذلك لأن المستخدم أدخل العنوان مباشرةً أو اتبع رابطًا إلى الصفحة.
- يستجيب الخادم برمز الاستجابة 401 "غير مصرح به" ، مما يوفر نطاق المصادقة وقيمة عشوائية يتم إنشاؤها لمرة واحدة تسمى nonce .
- في هذه المرحلة، سيعرض المتصفح نطاق المصادقة (عادةً ما يكون وصفًا للكمبيوتر أو النظام الذي يتم الوصول إليه) للمستخدم ويطلب منه اسم المستخدم وكلمة المرور. يمكن للمستخدم إلغاء العملية في هذه المرحلة.
- بمجرد إدخال اسم المستخدم وكلمة المرور، يعيد العميل إرسال نفس الطلب ولكنه يضيف رأس مصادقة يتضمن رمز الاستجابة.
- في هذا المثال، يقبل الخادم عملية المصادقة ويتم عرض الصفحة. إذا كان اسم المستخدم غير صالح و/أو كلمة المرور خاطئة، فقد يُعيد الخادم رمز الاستجابة "401"، وسيطلب العميل من المستخدم إدخال بياناته مرة أخرى.
- طلب العميل (بدون مصادقة)
طلب GET إلى /dir/index.html HTTP / 1.0 المضيف : localhost(متبوعًا بسطر جديد ، على شكل إرجاع السطر متبوعًا بتغذية السطر ). [ 15 ]
- استجابة الخادم
HTTP / 1.0 401 غير مصرح به الخادم : HTTPd/0.9 التاريخ : الأحد، 10 أبريل 2014 20:26:47 بتوقيت غرينتش WWW-Authenticate : Digest realm="testrealm@host.com", qop="auth,auth-int", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", opaque="5ccc069c403ebaf9f0171e9517f40e41" Content-Type : text/html Content-Length : 153< !DOCTYPE html > <html> <head> < meta charset = " UTF - 8 " / > <title> خطأ < / title > </head> <body>< DOCTYPE UTF / 401 غير مصرح . < / h1 > </body> </html>- طلب العميل (اسم المستخدم "Mufasa"، كلمة المرور "Circle Of Life")
طلب GET إلى /dir/index.html HTTP / 1.0 المضيف : localhost المصادقة : Digest، اسم المستخدم: Mufasa، realm: testrealm@host.com، nonce: dcd98b7102dd2f0e8b11d0f600bfb0c093، uri: /dir/index.html، qop=auth، nc=00000001 ، cnonce: 0a4f113b، response: 6629fae49393a05397450978507c4ef1، opaque: 5ccc069c403ebaf9f0171e9517f40e41(متبوعًا بسطر فارغ، كما كان من قبل).
- استجابة الخادم
HTTP / 1.0 200 OK Server : HTTPd/0.9 التاريخ : الأحد، 10 أبريل 2005 20:27:03 بتوقيت غرينتش نوع المحتوى : نص/html طول المحتوى : 7984(يلي ذلك سطر فارغ ونص HTML للصفحة المحظورة).
يتم حساب قيمة "الاستجابة" في ثلاث خطوات، كما يلي. وعند دمج القيم، يتم الفصل بينها باستخدام النقطتين الرأسيتين.
- يتم حساب قيمة التجزئة MD5 لاسم المستخدم ونطاق المصادقة وكلمة المرور مجتمعة. وتُسمى النتيجة HA1.
- يتم حساب قيمة التجزئة MD5 للطريقة المدمجة ومعرّف الموارد الموحد (URI)
"GET"للتجزئة، على سبيل المثال، لـ و"/dir/index.html". ويُشار إلى النتيجة باسم HA2. - يتم حساب قيمة التجزئة MD5 لنتيجة HA1 المجمعة، وقيمة nonce للخادم (nonce)، وعداد الطلبات (nc)، وقيمة nonce للعميل (cnonce)، ورمز جودة الحماية (qop)، ونتيجة HA2. والنتيجة هي قيمة "الاستجابة" التي يقدمها العميل.
بما أن الخادم يمتلك نفس معلومات العميل، يمكن التحقق من الاستجابة بإجراء نفس العملية الحسابية. في المثال المذكور أعلاه، تُشكّل النتيجة كما يلي، حيث MD5()تمثل دالة تُستخدم لحساب تجزئة MD5 ، وتمثل الشرطات المائلة العكسية استمرارًا، أما علامات الاقتباس الظاهرة فلا تُستخدم في العملية الحسابية.
إكمال المثال الوارد في RFC 2617 يعطي النتائج التالية لكل خطوة.
HA1 = MD5( "Mufasa:testrealm@host.com:Circle Of Life" ) = 939e7578ed9e3c518a452acee763bce9 HA2 = MD5( "GET:/dir/index.html" ) = 39aff3a2bab6126f332b942af96d3366 الاستجابة = MD5( "939e7578ed9e3c518a452acee763bce9:\ dcd98b7102dd2f0e8b11d0f600bfb0c093:\ 00000001:0a4f113b:auth:\ 39aff3a2bab6126f332b942af96d3366") = 6629fae49393a05397450978507c4ef1
في هذه المرحلة، يمكن للعميل إرسال طلب آخر، مع إعادة استخدام قيمة nonce الخاصة بالخادم (يصدر الخادم قيمة nonce جديدة لكل استجابة "401" )، ولكن مع توفير قيمة nonce جديدة للعميل (cnonce). بالنسبة للطلبات اللاحقة، يجب أن يكون عداد الطلبات السداسي العشري (nc) أكبر من القيمة الأخيرة التي تم استخدامها. ، وإلا سيتمكن المُهاجم من إعادة إرسال طلب قديم بنفس بيانات الاعتماد. يقع على عاتق الخادم ضمان زيادة العداد لكل قيمة nonce أصدرها، ورفض أي طلبات غير صالحة بشكل مناسب. من البديهي أن تغيير طريقة الوصول أو عنوان URI أو قيمة العداد سيؤدي إلى قيمة استجابة مختلفة.
ينبغي للخادم أن يتذكر قيم nonce التي أنشأها مؤخرًا. كما يمكنه أيضًا تذكر وقت إصدار كل قيمة nonce، مع انتهاء صلاحيتها بعد فترة زمنية محددة. في حال استخدام قيمة منتهية الصلاحية، يجب على الخادم الرد برمز الحالة "401" وإضافةstale=TRUE إلى ترويسة المصادقة، مما يشير إلى ضرورة إعادة إرسال العميل للقيمة الجديدة دون مطالبة المستخدم بإدخال اسم مستخدم وكلمة مرور جديدين.
لا يحتاج الخادم إلى الاحتفاظ بأي قيم nonce منتهية الصلاحية ، إذ يمكنه ببساطة افتراض أن أي قيم غير معروفة قد انتهت صلاحيتها. كما يمكن للخادم السماح بإرجاع كل قيمة nonce مرة واحدة فقط، مع العلم أن هذا يُجبر العميل على تكرار كل طلب. تجدر الإشارة إلى أن إنهاء صلاحية قيمة nonce الخاصة بالخادم فورًا لن يُجدي نفعًا، لأن العميل لن يحصل على فرصة لاستخدامها.
ملف .htdigest
ملف .htdigest هو ملف نصي يُستخدم لتخزين أسماء المستخدمين، ونطاقات الوصول، وكلمات المرور الخاصة بمصادقة Apache HTTP . يُحدد اسم الملف في ملف .htaccess ، ويمكن أن يكون أي اسم، ولكن ".htdigest" هو الاسم المتعارف عليه. يبدأ اسم الملف بنقطة، لأن معظم أنظمة التشغيل الشبيهة بنظام Unix تعتبر أي ملف يبدأ بنقطة ملفًا مخفيًا. غالبًا ما يتم تحديث هذا الملف باستخدام... أمر shell "htdigest" الذي يسمح بإضافة المستخدمين وتحديث بياناتهم، كما يقوم بتشفير كلمة المرور بشكل صحيح لاستخدامها.
يوجد الأمر "htdigest" في حزمة apache2-utils على أنظمة إدارة الحزم dpkg وفي حزمة httpd-tools على أنظمة إدارة الحزم RPM .
صيغة أمر htdigest: [ 16 ]
htdigest [ -c ] passwdfile realm username
تنسيق ملف .htdigest: [ 16 ]
المستخدم 1: Realm:5ea41921c65387d904834f8403185412 user2:Realm:734418f1e487083dc153890208b79379
مصادقة ملخص SIP
يستخدم بروتوكول بدء الجلسة (SIP) نفس خوارزمية المصادقة بالتجزئة بشكل أساسي. وقد تم تحديده بواسطة RFC 3261.
تنفيذ المتصفح
معظم المتصفحات طبقت المواصفات بشكل كبير، باستثناء بعضها الذي يستثني بعض الميزات مثل التحقق من صحة المصادقة أو خوارزمية MD5-sess. إذا كان الخادم يتطلب معالجة هذه الميزات الاختيارية، فقد لا يتمكن العملاء من المصادقة (مع العلم أن وحدة mod_auth_digest الخاصة بـ Apache لا تطبق RFC 2617 بشكل كامل أيضًا).
- أمايا
- Gecko -based: (باستثناء auth-int [ 17 ] )
- قائم على الكروم : (منذ عام 2023 [ 6 ] )
- iCab 3.0.3+
- KHTML - و WebKit -based: (باستثناء auth-int [ 18 ] )
- تاسمان :
- ترايدنت :
- إنترنت إكسبلورر 5+ [ 19 ] (باستثناء auth-int)
- بريستو - على أساس:
- أوبرا (تحولت أوبرا من بريستو في عام 2013) [ 20 ]
- أوبرا موبايل
- أوبرا ميني
- متصفح نينتندو دي إس
- متصفح نوكيا 770
- متصفح سوني مايلو 1
- متصفح قناة الإنترنت لجهاز Wii
الإهمال
بسبب عيوب مصادقة Digest مقارنةً بالمصادقة الأساسية عبر HTTPS، فقد تم إيقاف استخدامها من قبل العديد من البرامج، على سبيل المثال:
انظر أيضاً
ملحوظات
- ↑ فيما يلي قائمة بالخوارزميات المعتمدة من قبل FIPS: "الملحق أ: وظائف الأمان المعتمدة لـ FIPS PUB 140-2، متطلبات الأمان للوحدات التشفيرية" (ملف PDF) . المعهد الوطني للمعايير والتكنولوجيا. 31 يناير 2014.
- ↑ قد يكون لدى العميل بالفعل اسم المستخدم وكلمة المرور المطلوبين دون الحاجة إلى مطالبة المستخدم، على سبيل المثال إذا تم تخزينهما مسبقًا بواسطة متصفح الويب.
مراجع
- ↑ "RFC 7616: مصادقة الوصول باستخدام ملخص HTTP" . متتبع بيانات IETF . تم الاسترجاع في 19 يناير 2026 .
- ↑ نقل DIGEST-MD5 إلى الوضع التاريخي، يوليو 2011 .
- ↑ "الخطأ رقم 472823: مصادقة SHA 256 Digest" . موزيلا بوجزيلا .
- ↑ "Mozilla-central: دعم مصادقة SHA-256 HTTP Digest" . Mozilla-central .
- ↑ "ميزة كروم: مصادقة RFC 7616 Digest: دعم SHA-256 وتجزئة اسم المستخدم" .
- 1 2 ديوميد "روجر" ريابكوف (27-07-2023). "RFC 7616 مصادقة ملخص HTTP: إضافة دعم لـ SHA-256 وتجزئة اسم المستخدم" . كروميوم (متصفح ويب) .
- ↑ قائمة جداول قوس قزح، مشروع Rainbowcrack . تتضمن جداول قوس قزح متعددة لـ MD5.
- ↑ "أسئلة وأجوبة حول تصادم التجزئة" . بحث في علم التشفير . 16-02-2005. مؤرشف من الأصل في 06-03-2010.
- ↑ جونغسونغ كيم؛ أليكس بيريوكوف؛ بارت برينيل؛ سيوكهي هونغ. "حول أمن HMAC وNMAC استنادًا إلى HAVAL وMD4 وMD5 وSHA-0 وSHA-1" (ملف PDF) . IACR .
- ↑ سكوت ستارك (2005-10-08). "مصادقة DIGEST (4.0.4+)" . JBoss . مؤرشف من الأصل في 2015-10-18 . تم الاطلاع عليه في 2013-03-04 .
- ↑ فرانكس، ج.؛ هالام-بيكر، ب.؛ هوستتلر، ج.؛ لورانس، س.؛ ليتش، ب.؛ لوتونين، أ.؛ ستيوارت، ل. (يونيو 1999). "مصادقة HTTP: مصادقة الوصول الأساسية والملخصة: تخزين كلمات المرور" . IETF . doi : 10.17487/RFC2617 . S2CID 27137261 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ "RFC 2617: مصادقة HTTP: مصادقة الوصول الأساسية ومصادقة الوصول باستخدام Digest" . محرر RFC . تم الاطلاع عليه بتاريخ 19-01-2026 .
- ↑ "مصادقة Digest" . وثائق خادم Apache HTTP . تم الاطلاع بتاريخ 19-01-2026 .
- ↑ "RFC 2617: مصادقة HTTP: مصادقة الوصول الأساسية ومصادقة الوصول باستخدام Digest" . محرر RFC . تم الاطلاع عليه بتاريخ 19-01-2026 .
- ↑ تيم بيرنرز لي ، روي فيلدينغ ، هنريك فريستيك نيلسن (1996-02-19). "بروتوكول نقل النص التشعبي - HTTP/1.0: طلب" . W3C .
{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - 1 2 "htdigest - إدارة ملفات المستخدم لمصادقة التجزئة" . apache.org .
- ↑ إيمانويل كورثاي (16-09-2002). "الخطأ رقم 168942 - مصادقة Digest مع حماية السلامة" . موزيلا .
- ↑ تيموثي د. مورغان (5 يناير 2010). "سلامة ملخص HTTP: نظرة أخرى في ضوء الهجمات الأخيرة" (ملف PDF) . vsecurity.com. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 14 يوليو 2014.
- ↑ "ملخص مصادقة TechNet" . أغسطس 2013.
- ↑ أنتوني، سيباستيان (13 فبراير 2013). "أوبرا تُقر بالهزيمة، وتتحول إلى كروميوم من جوجل" . إكستريم تك . زيف ديفيس . تاريخ الاسترجاع: 19 يناير 2024 .
- ↑ ديلورينزو، آيك (2015-04-03). "وداعًا، مصادقة الوصول Digest" . Bitbucet . مؤرشف من الأصل في 2024-04-23 . تم الاسترجاع في 2025-01-21 .
- ↑ " [ RFC ] إيقاف مصادقة HTTP Digest · المشكلة رقم 24325 · symfony/symfony" . GitHub . مؤرشف من الأصل بتاريخ 12-10-2023 . تم الاطلاع عليه بتاريخ 21-01-2025 .
روابط خارجية
- بروتوكولات التشفير
- بروتوكول نقل النص التشعبي
- طلب تعليقات
- بروتوكولات التحكم في الوصول إلى الحاسوب
