HazemSakeek
09-27-2008, 06:34 PM
كيف تعمل الكابتشا CAPTCHA؟
الجزء الأول
http://www.hazemsakeek.com/magazine/images/stories/2008tafseerat/50739.jpg
كثيرة هي المصطلحات الانترنتية واليوم سوف نتعرف على مصطلح الكابتشا والذي نستخدمه بكثرة عن التسجيل في موقع أو عند تحميل ملف أو عند ترك تعليق على موضوع ما او وضع توقيع في دفتر الزوار وكثيرا ما فشلت عملية إدخال أحرف الكابتشا وخصوصا في موقع الرابيدشير مما يتطلب منا إعادة المحاولة لحين ان يتم إدخال الأحرف المشوهة بالضبط.
في هذا المقال من كيف تعمل الأشياء سوف نقوم بشرح كل ما يتعلق بالكابتشا CAPTCHA ما هي وما الغرض منها وكيف تعمل وأنواعها وهل تم اختراقها أم لا؟
تعتبر الكابتشا نموذج فحص عليك اجتيازه قبل ان تحصل على خدمتك من موقع من مواقع الانترنت وهذا الفحص مصمم خصيصا لكي يتمكن هذا الموقع المقدم للخدمة من التفرقة بين الإنسان والحاسوب.
كلمة كابشتا CAPTCHA هي اختصار للجملة Completely Automated Public Turing Test to Tell Computers and Humans Apart والتي تعني فحص يفرق الإنسان عن الكمبيوتر، كما ويمكن أن تعرف على إنها Human Interaction Proof (HIP) أي دليل التفاعل الإنساني.
http://www.hazemsakeek.com/magazine/images/stories/2008tafseerat/captcha-1.jpg
تستخدم الجوجل الكابتشا عن فتح حساب بريد الكتروني لديها
لماذا يحتاج أي منا ان يقوم بهذا الفحص ليتم التفرقة بينه وبين الكمبيوتر؟ هذا لان هناك أشخاص يحاولون دائما إثبات فشل أنظمة الكمبيوتر التي تشغل موقع على الانترنت، وهذا العبث قد يضر بمصالح ملايين المستخدمين والمواقع على الانترنت. على سبيل المثال خدمة البريد الالكتروني المجاني free e-mail تهاجم من قبل ملايين الطلبات الوهمية التي يرسلها برامج كمبيوتر تعمل تلقائيا بهدف إرباك هذه الخدمة وتحميل أنظمتها فوق طاقتها. البرامج الأوتوماتيكية تقوم بإرسال بريد مزعج spam mail إلى ملايين الأشخاص. لذا فان فحص الكابتشا يساعد على التعرف على ما اذا كان المرسل هو شخص ام هو برنامج كمبيوتر.
من الامور المهمة عن فحص الكابتشا هو ان الشخص الذي صمم هذا الفحص قد لا يصاب بالاحباط نتيجة لان احد قد خدع هذا الفحص. هذا لان فشل فحص الكابتشا يشير الى ان هناك شخص ما قد استطاع ان يعلم الكمبيوتر كيف يقوم بحل هذا الفحص. بمعنى اخر فشل فحص الكابتشا واختراقه دليل على تقدم الذكاء الاصطناعي.
دعنا الآن ندخل بتعمق أكثر في موضوع الكابتشا.......
تكنولوجيا الكابتشا CAPTECHA لها أساس تجريبي يعرف باسم Turing Test والذي يعرف بوالد الحوسبة الحديثة، حيث ان هذا الفحص مخصص للتعرف على قدرات ذكاء الكمبيوتر. هذا الفحص يحتاج من الكمبيوتر ان يقوم بالتفكير مثل الإنسان ليستطيع حله. فهذا الفحص يقوم باستجواب مشاركين احدهما الكمبيوتر والأخر إنسان مجموعة من الأسئلة، والمستجوب هنا لا يسمع ولا يرى المشاركين ولا يملك أي طريقة للتفرقة بين المشاركين. إذا كان المستجوب غير قادرا على التعرف على المشارك الكمبيوتر فان هذا المشارك يتجاوز فحص Turing test.
للمزيد من المعلومات حول Turing test
http://en.wikipedia.org/wiki/Turing_test
بالطبع، مع الكابتشا، فان الهدف هو تصميم فحص يستطيع الإنسان حله بسهولة في حين ان الآلة لا تستطيع. ومن المهم في تطبيقات الكابتشا ان يكون هناك أكثر من طريقة لعرضها. فمثلا إذا كانت الكابتشا تمثل صورة ثابتة لكل المستخدمين فان من السهل لمصممي السبام ان يقوم بعمل برنامج قادر على اختراق تلك الكابتشا.
http://www.hazemsakeek.com/magazine/images/stories/2008tafseerat/captcha-2.jpg
ليست كل الكابتشا تتطلب أن تقوم بكتابة نص فمثلا الكابتشا في الشكل أعلاه تطلب من المستخدم تحريك الماوس على مسار محدد على الصورة.
معظم ولكن ليس كل الكابتشا تعتمد على الفحص البصري. الكمبيوتر بالطبع يفتقد للطريقة التي يفكر بها البشر عندما يقوم بتحليل بيانات بصرية. فمثلا نحن عندما ننظر لصورة ما نلتقط التفاصيل الدقيقة بسرعة وبسهولة لا يستطيع الكمبيوتر ان يقوم بها. عقل الإنسان أحيانا يتصور أو يتخيل الأشكال والنماذج حتى لو لم تكن موجودة في الواقع، كما يمكننا ان نرى أشكال معينة في السحب أو نرى وجوه مرسومة على القمر. هذه الأشكال والرسومات التي نراها هي نتاج عمل الدماغ في محاولة ربط معلومات عشوائية بالأشكال والنماذج التي يراها.
تقوم الكابتشا بإظهار صورة او صوت في الغالب يكون مشوش، بحيث يصعب على الإنسان ان يحل شفرته. ولهذا فان كثير من أنظمة الكابتشا توفر إمكانية إعادة رسم الكابتشا أو توليد نماذج أخرى للمحاولة للحصول على صورة أوضح. كما يمكن ان تكون الكابتشا في صورة صوتية حيث تقوم الكابتشا بنطق مجموعة من الأحرف والأرقام مع وجود خلفية صوتية كضجيج للتشويش بحيث يصعب على برامج التعرف على الصوت من التقاط تلك الأحرف والأرقام.
في الجزء التالي من المقال سوف نتحدث عن أنواع المواقع التي تستخدم الكابتشا.....
إلى اللقاء في الجزء الثاني
د.حازم فلاح سكيك
تم اضافة الجزء الثاني في المشاركة #6
الجزء الأول
http://www.hazemsakeek.com/magazine/images/stories/2008tafseerat/50739.jpg
كثيرة هي المصطلحات الانترنتية واليوم سوف نتعرف على مصطلح الكابتشا والذي نستخدمه بكثرة عن التسجيل في موقع أو عند تحميل ملف أو عند ترك تعليق على موضوع ما او وضع توقيع في دفتر الزوار وكثيرا ما فشلت عملية إدخال أحرف الكابتشا وخصوصا في موقع الرابيدشير مما يتطلب منا إعادة المحاولة لحين ان يتم إدخال الأحرف المشوهة بالضبط.
في هذا المقال من كيف تعمل الأشياء سوف نقوم بشرح كل ما يتعلق بالكابتشا CAPTCHA ما هي وما الغرض منها وكيف تعمل وأنواعها وهل تم اختراقها أم لا؟
تعتبر الكابتشا نموذج فحص عليك اجتيازه قبل ان تحصل على خدمتك من موقع من مواقع الانترنت وهذا الفحص مصمم خصيصا لكي يتمكن هذا الموقع المقدم للخدمة من التفرقة بين الإنسان والحاسوب.
كلمة كابشتا CAPTCHA هي اختصار للجملة Completely Automated Public Turing Test to Tell Computers and Humans Apart والتي تعني فحص يفرق الإنسان عن الكمبيوتر، كما ويمكن أن تعرف على إنها Human Interaction Proof (HIP) أي دليل التفاعل الإنساني.
http://www.hazemsakeek.com/magazine/images/stories/2008tafseerat/captcha-1.jpg
تستخدم الجوجل الكابتشا عن فتح حساب بريد الكتروني لديها
لماذا يحتاج أي منا ان يقوم بهذا الفحص ليتم التفرقة بينه وبين الكمبيوتر؟ هذا لان هناك أشخاص يحاولون دائما إثبات فشل أنظمة الكمبيوتر التي تشغل موقع على الانترنت، وهذا العبث قد يضر بمصالح ملايين المستخدمين والمواقع على الانترنت. على سبيل المثال خدمة البريد الالكتروني المجاني free e-mail تهاجم من قبل ملايين الطلبات الوهمية التي يرسلها برامج كمبيوتر تعمل تلقائيا بهدف إرباك هذه الخدمة وتحميل أنظمتها فوق طاقتها. البرامج الأوتوماتيكية تقوم بإرسال بريد مزعج spam mail إلى ملايين الأشخاص. لذا فان فحص الكابتشا يساعد على التعرف على ما اذا كان المرسل هو شخص ام هو برنامج كمبيوتر.
من الامور المهمة عن فحص الكابتشا هو ان الشخص الذي صمم هذا الفحص قد لا يصاب بالاحباط نتيجة لان احد قد خدع هذا الفحص. هذا لان فشل فحص الكابتشا يشير الى ان هناك شخص ما قد استطاع ان يعلم الكمبيوتر كيف يقوم بحل هذا الفحص. بمعنى اخر فشل فحص الكابتشا واختراقه دليل على تقدم الذكاء الاصطناعي.
دعنا الآن ندخل بتعمق أكثر في موضوع الكابتشا.......
تكنولوجيا الكابتشا CAPTECHA لها أساس تجريبي يعرف باسم Turing Test والذي يعرف بوالد الحوسبة الحديثة، حيث ان هذا الفحص مخصص للتعرف على قدرات ذكاء الكمبيوتر. هذا الفحص يحتاج من الكمبيوتر ان يقوم بالتفكير مثل الإنسان ليستطيع حله. فهذا الفحص يقوم باستجواب مشاركين احدهما الكمبيوتر والأخر إنسان مجموعة من الأسئلة، والمستجوب هنا لا يسمع ولا يرى المشاركين ولا يملك أي طريقة للتفرقة بين المشاركين. إذا كان المستجوب غير قادرا على التعرف على المشارك الكمبيوتر فان هذا المشارك يتجاوز فحص Turing test.
للمزيد من المعلومات حول Turing test
http://en.wikipedia.org/wiki/Turing_test
بالطبع، مع الكابتشا، فان الهدف هو تصميم فحص يستطيع الإنسان حله بسهولة في حين ان الآلة لا تستطيع. ومن المهم في تطبيقات الكابتشا ان يكون هناك أكثر من طريقة لعرضها. فمثلا إذا كانت الكابتشا تمثل صورة ثابتة لكل المستخدمين فان من السهل لمصممي السبام ان يقوم بعمل برنامج قادر على اختراق تلك الكابتشا.
http://www.hazemsakeek.com/magazine/images/stories/2008tafseerat/captcha-2.jpg
ليست كل الكابتشا تتطلب أن تقوم بكتابة نص فمثلا الكابتشا في الشكل أعلاه تطلب من المستخدم تحريك الماوس على مسار محدد على الصورة.
معظم ولكن ليس كل الكابتشا تعتمد على الفحص البصري. الكمبيوتر بالطبع يفتقد للطريقة التي يفكر بها البشر عندما يقوم بتحليل بيانات بصرية. فمثلا نحن عندما ننظر لصورة ما نلتقط التفاصيل الدقيقة بسرعة وبسهولة لا يستطيع الكمبيوتر ان يقوم بها. عقل الإنسان أحيانا يتصور أو يتخيل الأشكال والنماذج حتى لو لم تكن موجودة في الواقع، كما يمكننا ان نرى أشكال معينة في السحب أو نرى وجوه مرسومة على القمر. هذه الأشكال والرسومات التي نراها هي نتاج عمل الدماغ في محاولة ربط معلومات عشوائية بالأشكال والنماذج التي يراها.
تقوم الكابتشا بإظهار صورة او صوت في الغالب يكون مشوش، بحيث يصعب على الإنسان ان يحل شفرته. ولهذا فان كثير من أنظمة الكابتشا توفر إمكانية إعادة رسم الكابتشا أو توليد نماذج أخرى للمحاولة للحصول على صورة أوضح. كما يمكن ان تكون الكابتشا في صورة صوتية حيث تقوم الكابتشا بنطق مجموعة من الأحرف والأرقام مع وجود خلفية صوتية كضجيج للتشويش بحيث يصعب على برامج التعرف على الصوت من التقاط تلك الأحرف والأرقام.
في الجزء التالي من المقال سوف نتحدث عن أنواع المواقع التي تستخدم الكابتشا.....
إلى اللقاء في الجزء الثاني
د.حازم فلاح سكيك
تم اضافة الجزء الثاني في المشاركة #6