الموقع بيحفظ الباسورد بتاعك إزاي؟

محطات الحلقة
- ●المقدمة~0:00
- 1باسوردات مكشوفة~0:13
- 2الهاش~0:29
- 3الملح~0:52
- 4الخلاصة~1:21
الأوقات تقديرية لحد ما الصوت يتسجّل ويتظبط.
النص كاملللقراءة أو لو مش قادر تسمع
البداية
لما بتعمل حساب في أي موقع وتكتب الباسورد، فاكر إن الموقع حافظه عنده زي ما هو؟ لو الموقع محترم، الإجابة لأ. هو مش عارف الباسورد بتاعك أصلاً!
باسوردات مكشوفة
سنة ألفين وتسعة، موقع اسمه RockYou اتسرق، وطلع إنه كان حافظ أكتر من تلاتين مليون باسورد مكتوبين عادي. فالهاكرز خدوهم كلهم على طول. وعشان كده المواقع الكويسة بتحفظ حاجة تانية خالص، اسمها hash.
الهاش
الهاش ده زي مفرمة: تحط فيها الباسورد، يطلع منها كلام ملخبط طوله ثابت. ومستحيل عملياً ترجّع منه الباسورد. والغريب إنك لو غيّرت حرف واحد بس، الهاش كله بيتغير. ولما تيجي تدخل، الموقع بيعمل هاش للي إنت كتبته، ويقارنه بالهاش اللي عنده. لو زي بعض، يبقى الباسورد صح.
الملح
بس فيه مشكلة: لو اتنين كاتبين نفس الباسورد، هيطلع لهم نفس الهاش. والهاكرز عندهم جداول فيها هاشات ملايين الباسوردات المشهورة. فالمواقع بتزود حاجة اسمها salt، يعني ملح: كلام عشوائي مختلف لكل واحد، بيتحط مع الباسورد قبل الهاش. كده حتى لو الباسورد واحد، الهاش بيطلع مختلف. وكمان بيستخدموا هاش بطيء مخصوص، زي bcrypt، عشان تخمين ملايين الباسوردات ياخد وقت طويل أوي.
الخلاصة
يعني باختصار: الموقع الكويس مش حافظ الباسورد، حافظ هاش بملح. وعشان كده لما تنسى الباسورد، بيخليك تعمل واحد جديد، مش بيبعت لك القديم. ولو موقع بعت لك الباسورد القديم في إيميل، يبقى حافظه زي ما هو، فغيّره فوراً! وإنت عايز حلقة عن إيه في البرمجة؟ اكتب لنا في الكومنتات.


