كل المقالات

اختبار البطاقات: ما يحدث فعلاً لصفحة الدفع لديك قبل وصول أول نزاع

8 دقيقة قراءة

ارتفاع في الرفض لم يتحوّل بعد إلى نزاع

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

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

هذا مهم بشكل خاص لمن يدير دليل إعلانات للبالغين، لأن النصائح المكتوبة عادة للتجار عبر الإنترنت تفترض تاجراً عادياً مع معالج دفعات عادي. حسابك شبه مؤكد أنه يعمل عبر بوّابة دفع عالية الخطورة، بشروطها الخاصة للاحتياطي النقدي وتحمّلها الخاص، الأضيق، تحديداً لهذا النوع من ارتفاع الرفض الذي يولّده هجوم اختبار البطاقات. الآلية واحدة في كل مكان؛ ما تكلّفك ليس كذلك.

هذا المقال يتحدث عن تلك الآلية: كيف يعمل اختبار البطاقات، وما تكلفته الحقيقية قبل أن يوجد نزاع واحد، ولماذا يتحمّل الحساب عالي الخطورة نفس الهجوم بشكل أسوأ من حساب عادي، وما الذي يجب تغييره في صفحة الدفع هذا الأسبوع لا بعد الهجوم القادم.

لا شيء من هذا يتطلب أن تصبح محللاً لمكافحة الاحتيال. يتطلب فقط أن تعرف ما هو الارتفاع الذي تراه في لوحتك حقاً، لتتوقف عن معاملته كضجيج خلفي.

ما هو اختبار البطاقات حقاً، ولماذا تكون صفحة دفع مثل صفحتك هدفاً مريحاً

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

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

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

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

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

ما الذي يكلّفك قبل أن ينازع أحد في أي شيء

الرغبة في انتظار نزاع قبل التعامل مع هذا كمشكلة أمر مفهوم، وهو الدافع الخاطئ. دليل J.P. Morgan يقول ذلك بوضوح: لا تعتمد على عملية النزاع لاكتشاف هجوم اختبار بطاقات، لأن الفاصل الزمني بين المعاملة والنزاع طويل بما يكفي ليتعرض الموقع لضربات متكررة قبل أن يلاحظ أحد وجود مشكلة. بحلول وصول أول نزاع، قد يكون الهجوم الذي تسبب فيه قد انتهى بالفعل، وقد يكون هجوم ثانٍ جارياً بالفعل.

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

التكلفة الثانية هي تكلفة سمعة بمعنى حرفي وآلي جداً: تصف Stripe ارتفاع معدل الرفض بأنه شيء يمكن، بمفرده، أن يُلحق الضرر بالطريقة التي تقرأ بها شركات إصدار البطاقات والشبكات نشاطك التجاري، مما يجعل كل معاملة من معاملاتك تبدو أكثر خطورة حتى بعد توقف الهجوم، وهو ما يمكن أن يعني أن بطاقات عملاء شرعيين تبدأ هي أيضاً بالرفض. وتقول توجيهات Checkout.com الشيء نفسه من جانب مزوّد الخدمة: معدل رفض مرتفع يُرسل إشارة خطورة لمن يقرر مدى دقة متابعة حسابك، بصرف النظر عن تحوّل تلك الرفوضات إلى نزاع أم لا.

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

لماذا يتحمّل الحساب عالي الخطورة نفس الهجوم بشكل أسوأ

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

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

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

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

ما يجب فحصه وتغييره هذا الأسبوع

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

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

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

ضع احتكاكاً محدداً عند إنشاء الحساب وإدخال البطاقة، لا عند صفحة الدفع فقط. الهدف الحقيقي لسكريبت الاختبار هو مسار التسجيل وإضافة البطاقة، لا صفحة الشراء، فيجب أن يوضع هناك أولاً CAPTCHA وحد صارم لعدد الحسابات أو البطاقات التي يمكن لعنوان IP واحد إنشاؤها في اليوم. اسأل بوابة الدفع مباشرة عن أدوات السرعة وحد التكرار المتوفرة في باقتك المحددة، لأن مزوّدي الخدمة عالية الخطورة يتفاوتون بشكل كبير في هذا، وغالباً ما يبيع الأرخص منهم الحساب دون الدفاعات التي تضمّها بوابة دفع عادية افتراضياً.

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

جرّب النسخة التجريبية

برنامج دليل مرافقات جاهز للعمل