كل المقالات

معيار PCI DSS لموقع إعلانات مبوبة للبالغين: ما الذي يحدد فعلا حجم عمل الامتثال الملقى عليك

7 دقيقة قراءة

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

ما يلي ليس استشارة قانونية، وأي جهة تتعامل فعليا مع بيانات بطاقات حقيقية ينبغي أن تعرض وضعها على Qualified Security Assessor. إنه شكل قرار لا يدرك معظم المشغلين أنهم يتخذونه أصلا، لأن من يتخذه عادة مطور يريد بناء صفحة دفع أكثر أناقة، قبل أن تصل المسألة إلى الجانب التجاري من الشركة بوقت طويل.

القاعدة التي وقّعتها دون قراءتها

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

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

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

القرار الوحيد الذي يحدد عبء عملك لسنوات

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

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

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

ما لا يزال المسار الأخف يتطلبه، منذ العام الماضي

يستحق الأمر تصحيح اعتقاد كان صحيحا سابقا ولم يعد كذلك. المشغلون الذين اختاروا المسار المُسند إلى جهة خارجية تعلموا، بحق، أن ذلك أبقاهم بعيدا عن معظم العبء التقني للمعيار، ولا يزال بعضهم يعتقد أن هذا يعني عدم وجود أي فحص أمني دوري على الإطلاق. منذ النسخة 4.0.1 من PCI DSS، الواجبة التنفيذ منذ أبريل 2025، لم يعد هذا صحيحا. يتضمن SAQ A الآن متطلبا بإجراء فحوصات ثغرات خارجية ربع سنوية من قبل Approved Scanning Vendor، تُنفَّذ على موقع المشغل نفسه، أي الموقع الذي يستضيف إعادة التوجيه أو إطار iframe، حتى لو لم يرَ هذا الموقع رقم بطاقة قط.

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

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

ما تكلفة الخطأ في هذا الجانب

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

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

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

ما ينبغي فعله هذا الشهر

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

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

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

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

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