"عندما تم تفجير الغطاء الأسود للحظة واحدة ، استدار مارجريتا ورأيت أنه لم يكن هناك أبراج متعددة الألوان فقط مع وجود طائرة تتكشف فوقها ، ولكن لم تكن هناك مدينة بذلت الأرض ولم تترك سوى الضباب".
ماجستير بولجاكوف
"ماجستير ومارغريتا"مرحبا يا هبر! ربما تقريبًا كل مؤسسة روسية لديها هذه المنتجات بألوان مبهجة متعددة الألوان. نحن نتحدث عن منتجات وبرامج JaCarta لهم. سقطت هذه السعادة لي أيضًا ، وقررت توسيع الغطاء الأسود قليلاً يخفي جوهره أو واجهة برمجة التطبيقات. تتطلب بعض البنوك ، وخاصة إصدار الرموز المميزة لـ JaCarta GOST-2 لعملائها ، تثبيت تطبيق JC-WebClient من علاء الدين R.D للعمل.
على الرغم من عدم وجود توزيع جديد على الموقع الرسمي للمطور (في قسم العرض التوضيحي ، يمكنك تنزيل إصدار أقدم ، ولكنه يستخدم واجهة برمجة التطبيقات القديمة) ، يمكن العثور على التوزيع باستخدام Google على السطر "JC-WebClient-4.0.0.1186" على مواقع RB.
بعد تثبيت التطبيق على كمبيوتر المستخدم ، يتم فتح المنفذ 24738 الذي يعمل عليه هذا العميل.
https://localhost:24738/JCWebClient.js
يصف موقع المطور على شبكة الإنترنت بصراحة وبالتفصيل واجهة برمجة التطبيقات لهذا التطبيق (بالإضافة إلى وظائف العمل مع نظام الملفات لخط الرمز المميز بأكمله لهذه الشركة المصنعة من خلال jcFS.dll ، والذي يعد جزءًا من حزمة تثبيت "عميل واحد JaCarta") والنتيجة الأساسية هي أنه باستخدام عدد من الوظائف يمكنك إما قم بتوقيع التوقيع الرقمي للرمز المميز مع أي شيء ، أو التقاط رمز PIN ، أو حظر الرمز المميز بمحاولات فاشلة لإدخاله. وكل هذا عن بعد عبر الإنترنت.
ليس سراً أن المستخدمين غالبًا ما يتركون رمز PIN الافتراضي للرمز المميز ، أو الرمز الذي استلموه (عادة ما يخشون أنه عند تغيير رمز PIN سيتوقف كل شيء عن العمل).
في معظم الأحيان ، يتم استخدام رموز PIN من النوع 123456 ، ويتم إدخال الرمز المميز في منفذ الكمبيوتر أو لوحة وصل USB خلال يوم العمل ، أو حتى على مدار الساعة.
بفضل JC-WebClient ، إذا قمت بتمرير صفحة ويب أو بريد إلكتروني باستخدام JavaScript بسيط لمثل هذا المستخدم ، يمكنك ، على الرغم من عدم الحصول على مفاتيح الرمز المميز (في بعض الحالات ، يكون ذلك ممكنًا فقط عن طريق الوصول مباشرة إلى نظام الملفات الرمز المميز ،
وقد تم تقديم مثال بالفعل ) ، ولكن حاول بالفعل التقاط رمز PIN وتوقيع أي بيانات وإرسالها إلى مكان ما.
في حالة 10 محاولات فاشلة للتكرار ، يتم حظر الرمز المميز ، ومدى حدوثه ، إذا لم يتم تعيين رمز المسؤول لإلغاء القفل ، فإن التهيئة فقط ستساعد. وهذا لا يتم دفعه على الضرائب في الوقت المحدد (ونتيجة للفوائد وحتى حجب الحساب الضريبي لتنظيم الضريبة) ، والمصادرة من الموردين ، بشكل عام ، جيدة ليست كافية.

يمكن حل مشكلة تعداد الرمز السري إما عن طريق السماح بإدخاله فقط من خلال نافذة واجهة JC-WebClient ، أو كتدبير نصف ، على سبيل المثال ، في حالة حدوث ثلاث محاولات غير ناجحة لإدخاله ، حظر المزيد من التخويل عن طريق عرض رسالة للمستخدم والانتظار حتى سوف تؤكد أفعالك.
لقد كتبت سكريبت اختبار صغير يوضح هذه الثغرة الأمنية. البرنامج النصي يعمل على جميع المتصفحات الحديثة والحديثة نسبيا ، حتى IE :)
بطبيعة الحال ، لا يرسل أي شيء في أي مكان ، لكنه يعرض ببساطة نتائج سلسلة من الوظائف.
ينفذ البرنامج النصي تعدادًا كاملاً لـ 10 محاولات لإدخال الرمز السري "لقتل" الرمز المميز ، بحيث يمكنك تشغيل البرنامج النصي فقط برمز اختبار!
يجب أيضًا أن نتذكر أن استخدام هذا البرنامج النصي بخلاف الرمز المميز للاختبار هو انتهاك للقانون.
نتيجة الاختبار:

يقوم البرنامج النصي بإنشاء زوج مفتاح وشهادة باستخدام JC-WebClient للاختبار.
يمكنك استخدام EToken PRO Java 72 K و JaCarta GOST و JaCarta GOST-2. يجب أن تتم تهيئة الرمز المميز مسبقًا بواسطة المستخدم PIN 111111.
قبل البدء في الاختبار ، يجب عليك تثبيت JC-WebClient الإصدار 4 أو الأحدث.
وفي الواقع النصي التدقيق الأمني نفسه:
→
مصدر معلومات JC-WebClient API