بصمة الإصبع (الحوسبة)

في علم الحاسوب ، تُعرف خوارزمية بصمة البيانات بأنها عملية تحويل عنصر بيانات كبير الحجم (مثل ملف حاسوبي) إلى سلسلة بتات أقصر بكثير، تُسمى بصمة البيانات ، والتي تُحدد البيانات الأصلية بشكل فريد لجميع الأغراض العملية، تمامًا كما تُحدد بصمات الأصابع البشرية هوية الأشخاص بشكل فريد. يمكن استخدام هذه البصمة لأغراض إزالة البيانات المكررة. ويُشار إلى هذه العملية أيضًا باسم بصمة الملفات ، أو بصمة البيانات ، أو بصمة البيانات المهيكلة .

تُستخدم بصمات الأصابع عادةً لتجنب مقارنة ونقل البيانات الضخمة. على سبيل المثال، يمكن لمتصفح الويب أو خادم الوكيل التحقق بكفاءة مما إذا كان قد تم تعديل ملف بعيد عن طريق جلب بصمته فقط ومقارنتها ببصمة النسخة التي تم جلبها مسبقًا.

يمكن اعتبار وظائف بصمات الأصابع بمثابة وظائف تجزئة عالية الأداء تستخدم لتحديد كتل البيانات الكبيرة بشكل فريد حيث قد تكون وظائف التجزئة المشفرة غير ضرورية.

توجد خوارزميات خاصة لتحديد بصمات الصوت والفيديو.

ملكيات

التفرد الافتراضي

لكي تؤدي خوارزمية بصمة الملفات الغرض المنشود منها، يجب أن تكون قادرة على تحديد هوية الملف بدقة شبه تامة. بعبارة أخرى، يجب أن يكون احتمال حدوث تصادم - أي حصول ملفين على نفس البصمة - ضئيلاً للغاية، مقارنةً باحتمال حدوث أسباب أخرى حتمية للأخطاء الجسيمة (مثل تدمير النظام بسبب حرب أو نيزك ): لنقل، 10⁻²⁰ أو أقل.

هذا الشرط مشابه إلى حد ما لشرط دالة التحقق من المجموع الاختباري ، ولكنه أكثر صرامة. للكشف عن تلف البيانات العرضي أو أخطاء النقل، يكفي أن تختلف قيم التحقق من المجموع الاختباري للملف الأصلي وأي نسخة تالفة منه بفارق شبه مؤكد، وذلك بافتراض وجود نموذج إحصائي للأخطاء. في الحالات الاعتيادية، يُمكن تحقيق هذا الهدف بسهولة باستخدام قيم تحقق من المجموع الاختباري 16 أو 32 بت. في المقابل، يجب أن تكون بصمات الملفات بطول 64 بت على الأقل لضمان التفرد الظاهري في أنظمة الملفات الكبيرة (انظر هجوم عيد الميلاد ).

عند إثبات الشرط المذكور أعلاه، يجب مراعاة أن الملفات تُنشأ بواسطة عمليات غير عشوائية إلى حد كبير، مما يُنشئ تبعيات معقدة بينها. على سبيل المثال، في شبكة أعمال نموذجية، نجد عادةً العديد من أزواج أو مجموعات المستندات التي لا تختلف إلا بتعديلات طفيفة أو تغييرات بسيطة أخرى. يجب أن تضمن خوارزمية بصمة الملفات الجيدة أن تُنتج هذه العمليات "الطبيعية" بصمات مميزة، بالمستوى المطلوب من اليقين.

التركيب

غالبًا ما تُدمج ملفات الحاسوب بطرقٍ متنوعة، مثل الدمج التسلسلي (كما في ملفات الأرشيف ) أو التضمين الرمزي (كما في توجيه #include الخاص بمعالج C المسبق ). تسمح بعض خوارزميات بصمات الملفات بحساب بصمة الملف المركب من بصمات أجزائه المكونة. قد تكون خاصية "الدمج" هذه مفيدة في بعض التطبيقات، مثل اكتشاف متى يحتاج برنامج ما إلى إعادة تجميع.

الخوارزميات

خوارزمية رابين

تُعدّ خوارزمية رابين لبصمات الأصابع النموذج الأولي لهذه الفئة. [ 1 ] فهي سريعة وسهلة التطبيق، وتسمح بالتركيب، وتأتي مع تحليل رياضي دقيق لاحتمالية التصادم. أي أن احتمالية أن تُنتج سلسلتان r و s نفس بصمة الأصابع المكونة من w بت لا تتجاوز max(| r |,| s |)/ 2w -1 ، حيث | r | يُمثل طول r بالبتات. تتطلب الخوارزمية اختيار "مفتاح" داخلي مكون من w بت مسبقًا، ويظل هذا الضمان ساريًا طالما تم اختيار السلسلتين r و s دون معرفة المفتاح.

إن طريقة رابين ليست آمنة ضد الهجمات الخبيثة. إذ يمكن لوكيل معادٍ اكتشاف المفتاح بسهولة واستخدامه لتعديل الملفات دون تغيير بصمتها.

دوال التجزئة المشفرة

يمكن أن تعمل وظائف التجزئة ذات الدرجة التشفيرية السائدة بشكل عام كوظائف بصمات عالية الجودة، وتخضع لتدقيق مكثف من قبل محللي التشفير ، ولها ميزة أنها يُعتقد أنها آمنة ضد الهجمات الخبيثة.

من عيوب خوارزميات التشفير التجزئية مثل MD5 و SHA أنها تستغرق وقتًا أطول بكثير للتنفيذ مقارنةً بخوارزمية بصمة رابين. كما أنها تفتقر إلى ضمانات مثبتة بشأن احتمالية التصادم. بعض هذه الخوارزميات، ولا سيما MD5 ، لم تعد موصى بها لبصمات البيانات الآمنة. مع ذلك، لا تزال مفيدة للتحقق من الأخطاء، حيث لا يُعد التلاعب المتعمد بالبيانات مصدر قلق رئيسي.

التجزئة الانعكاسية

التجزئة الإدراكية هي استخدام خوارزمية بصمة رقمية تُنتج جزءًا أو تجزئة أو بصمة رقمية لأنواع مختلفة من الوسائط المتعددة . [ 2 ] [ 3 ] تُعدّ التجزئة الإدراكية نوعًا من التجزئة الحساسة للموقع ، وهي مماثلة للتجزئة التقليدية إذا كانت خصائص الوسائط المتعددة متشابهة. وهذا يختلف عن التجزئة التشفيرية ، التي تعتمد على تأثير الانهيار الناتج عن تغيير طفيف في قيمة المُدخلات يُحدث تغييرًا جذريًا في قيمة المُخرجات. تُستخدم دوال التجزئة الإدراكية على نطاق واسع في الكشف عن حالات انتهاك حقوق النشر على الإنترنت ، وكذلك في الأدلة الجنائية الرقمية، نظرًا لقدرتها على إيجاد ترابط بين التجزئات، مما يسمح بالعثور على بيانات متشابهة (على سبيل المثال، بعلامة مائية مختلفة ).

أمثلة تطبيقية

يوزع المعهد الوطني للمعايير والتكنولوجيا (NIST) مكتبة مرجعية للبرمجيات، هي المكتبة الوطنية الأمريكية للبرمجيات المرجعية ، والتي تستخدم دوال التشفير التجزئية لإنشاء بصمات رقمية للملفات وربطها بمنتجات برمجية. أما قاعدة بيانات HashKeeper ، التي يديرها المركز الوطني للاستخبارات المتعلقة بالمخدرات ، فهي مستودع لبصمات ملفات الحاسوب "المعروفة بسلامتها" و"المعروفة بخبثها"، لاستخدامها في تطبيقات إنفاذ القانون (مثل تحليل محتويات محركات الأقراص المضبوطة).

الكشف عن تشابه المحتوى

تُعدّ تقنية البصمة الرقمية حاليًا أكثر الطرق شيوعًا للكشف عن تشابه المحتوى. تُشكّل هذه الطريقة ملخصات تمثيلية للوثائق عن طريق اختيار مجموعة من السلاسل الفرعية المتعددة (الوحدات النحوية n-grams ) منها. تُمثّل هذه المجموعات البصمات الرقمية، وتُسمى عناصرها بالتفاصيل الدقيقة. [ 4 ] [ 5 ] يتم فحص الوثيقة المشبوهة للتأكد من خلوها من الانتحال عن طريق حساب بصمتها الرقمية والاستعلام عن تفاصيلها الدقيقة باستخدام فهرس مُحسَب مسبقًا للبصمات الرقمية لجميع وثائق مجموعة مرجعية. تُشير التفاصيل الدقيقة المُطابقة لتلك الموجودة في وثائق أخرى إلى وجود أجزاء نصية مشتركة، وتُشير إلى احتمالية الانتحال إذا تجاوزت عتبة تشابه مُحددة. [ 6 ] تُعدّ الموارد الحاسوبية والوقت من العوامل المُحدِّدة لتقنية البصمة الرقمية، ولهذا السبب تُقارن هذه الطريقة عادةً مجموعة فرعية فقط من التفاصيل الدقيقة لتسريع الحساب والسماح بإجراء عمليات فحص في مجموعات كبيرة جدًا، مثل الإنترنت. [ 4 ]

انظر أيضاً

مراجع

  1. رابين، م.و. (1981). "بصمة الإصبع بواسطة كثيرات الحدود العشوائية". مركز أبحاث تكنولوجيا الحوسبة، جامعة هارفارد، التقرير رقم TR-15-81 .
  2. ^ بولداس، أهتو؛ كرونما، أندريس؛ لانوجا ، ريستو (2013). “البنية التحتية للتوقيعات بدون مفتاح: كيفية بناء أشجار التجزئة الموزعة العالمية”. في ريس، نيلسون H.؛ جولمان، د. (محرران). أنظمة تكنولوجيا المعلومات الآمنة. نوردسيك 2013 . ملاحظات محاضرة في علوم الكمبيوتر. المجلد. 8208. برلين، هايدلبرغ: سبرينغر. دوى : 10.1007/978-3-642-41488-6_21 . رقم ISBN  978-3-642-41487-9تُعدّ بنية التوقيعات بدون مفتاح (KSI) نظامًا عالميًا موزعًا لتوفير خدمات التوقيع الرقمي المدعومة بالخوادم مع ختم زمني. يتم إنشاء أشجار تجزئة عالمية كل ثانية ونشر قيم التجزئة الجذرية الخاصة بها. نناقش بعض مشكلات جودة الخدمة التي تظهر عند تطبيقها عمليًا، ونقدم حلولًا لتجنب نقاط الفشل الفردية وضمان خدمة ذات تأخير معقول ومستقر. تُشغّل شركة Guardtime AS بنية KSI التحتية منذ خمس سنوات. نلخص في هذا المقال كيفية بناء بنية KSI التحتية، والدروس المستفادة خلال فترة تشغيل الخدمة.
  3. كلينجر، إيفان؛ ستاركويذر، ديفيد. "pHash.org: موطن pHash، مكتبة التجزئة الإدراكية مفتوحة المصدر" . pHash.org . تاريخ الاسترجاع: 5 يوليو 2018. pHash هي مكتبة برمجية مفتوحة المصدر، مُرخصة بموجب رخصة GPLv3، تُنفذ العديد من خوارزميات التجزئة الإدراكية، وتوفر واجهة برمجة تطبيقات (API) شبيهة بلغة C لاستخدام هذه الوظائف في برامجك الخاصة. pHash نفسها مكتوبة بلغة C++.
  4. 1 2 هواد، تيموثي؛ زوبيل، جاستن (2003)، "طرق تحديد الوثائق المُرقّمة والمنسوخة" (ملف PDF) ، مجلة الجمعية الأمريكية لعلوم وتكنولوجيا المعلومات ، 54 (3): 203-215 ، CiteSeerX 10.1.1.18.2680 ، doi : 10.1002/asi.10170 ، مؤرشف من النسخة الأصلية (ملف PDF) في 30 أبريل 2015 ، تم استرجاعه في 14 أكتوبر 2014 
  5. شتاين، بينو (يوليو 2005)، "بصمات ضبابية لاسترجاع المعلومات النصية"، وقائع مؤتمر I-KNOW '05، المؤتمر الدولي الخامس لإدارة المعرفة، غراتس، النمسا (ملف PDF) ، سبرينغر، مركز المعرفة، الصفحات 572-579 ، مؤرشف من النسخة الأصلية (ملف PDF) في 2 أبريل 2012 ، تم استرجاعه في 7 أكتوبر 2011 
  6. برين، سيرجي؛ ديفيس، جيمس؛ غارسيا-مولينا، هيكتور (1995)، "آليات كشف النسخ للمستندات الرقمية"، وقائع مؤتمر ACM SIGMOD الدولي لإدارة البيانات لعام 1995 (ملف PDF) ، ACM، الصفحات 398-409 ، CiteSeerX 10.1.1.49.1567 ، doi : 10.1145/223784.223855 ، ISBN   978-1-59593-060-6، S2CID 8652205 ، مؤرشف من الأصل (PDF) في 18 أغسطس 2016 ، تم استرجاعه في 7 أكتوبر 2011