
tl ؛ dr: أنا أستكشف إمكانيات مطابقة الحسابات مع أرقام الهواتف في قطاع Telegram الروسي.
هناك العديد من الأشخاص في العالم يريدون أن يكونوا قادرين على إنشاء مستخدم عشوائي. يمكن أن يكون هؤلاء رأسماليين لا يتجنبون الرسائل الاقتحامية والخدمات الخاصة والمحتالين والمطاردين فقط. تحاول الخدمات الاجتماعية المناورة بين الرغبة في جذب أكبر عدد ممكن من الجمهور من خلال استيراد جهات الاتصال والقيود المفروضة على الوصول إلى هذه المعلومات. إنهم يناورون بطرق مختلفة ، بعضهم يضع نفسه اجتماعيًا قدر الإمكان ، بينما يقدّر البعض الآخر الخصوصية أكثر. أصبح الأخير أهدافًا لهجمات من مؤيدي أقصى قدر من الخصوصية.
بشكل افتراضي ، في Telegram ، كما هو الحال في برامج المراسلة الأقل خصوصية ، يمكنك الحصول على حساب مستخدم ، بمعرفة رقمه. في الوقت نفسه ، يمكن لمالك الرقم أن يحد من هذه الفرصة فقط لجهات الاتصال المتبادلة ، ولهذا يوجد خيار خاص. بشكل افتراضي ، يتم إيقاف تشغيله ، مما يعني أن لدينا Telegram كامل من الأشخاص المهملين والعامة عن عمد. يبدو أن الميزة ناتجة عن استنزاف قاعدة المستخدمين. قررت معرفة تكلفة إنشاء قاعدة بيانات مماثلة ، وما إذا كان بإمكاني إنشاء واحدة.
اقتصرت اهتماماتي على المستخدمين الروس فقط. قاعدة عدد يتراوح، كما اتضح فيما بعد، و نشرتRossvyaz ، الذي سهّل مهمتي بشكل أكبر من خلال التخلص من الحاجة إلى حذف المواقع بهذه المعلومات. في المجموع ، في 7 سبتمبر ، حصل المشغلون على ما يقرب من ستمائة مليون رقم ، أو بالأحرى 598035003 بالضبط.
أخذت عدة بطاقات SIM ، "telethon" (وحدة Python مع تنفيذ MTProto الكامل) وحاولت إنشاء مثل هذه القاعدة في المنزل.
مشاركة جهات الاتصال والإضافة إلى مجموعة
هل تتذكر قصة دينون هونج كونج؟ أضاف الروبوت مستخدمين إلى المجموعة عن طريق رقم الهاتف ، وبالتالي تلقى حسابًا مرتبطًا بالهاتف. في نفس المقال ، اتصل صحفي من ZDNet بممثل Telegram. وقال الأخير إن الواردات الضخمة ستكون محفوفة بالمشاكل.
لقد اشتبهنا في أن بعض المهاجمين الذين ترعاهم الحكومة قد استغلوا هذا الخطأ واستخدموه لاستهداف المتظاهرين في هونغ كونغ ، وفي بعض الحالات نشروا مخاطر فورية على حياة المحتجين.
لذلك قررت أولاً البحث في جهات الاتصال. تتيح لك واجهة عملاء Telegram الرسميين مشاركة هؤلاء المستخدمين الذين يمكنك رؤية رقمهم بطريقة أو بأخرى. ومع ذلك ، يسمح لك "telethon" بمشاركة جهات الاتصال مع رقم عشوائي. استنادًا إلى واجهة برمجة التطبيقات الخاصة به ، فإن وظيفة المشاركة هي إرسال ملف من نوع معين . للتحقق الأولي ، قمت برسم برنامج نصي يرسل جهة الاتصال المحددة إلى حسابي الرئيسي دون مزيد من الأسئلة.
للتحقق من النص ، فتحت حسابًا "نظيفًا" (يُشار إليه فيما يلي باسم الروبوت) ، وأرسلت ثلاثة أرقام إلى حساب آخر (يشار إليه فيما يلي باسم المستلم): باشا وداشا وحسابي. كل شخص لديه Telegram. شارك باشا هاتفه مع الجميع. أضافت داشا المستلم إلى جهات اتصالها. لقد أضفت رقمي مرتين: أولاً عن طريق إضافة Bot إلى جهات الاتصال الخاصة بي ، ثم قمت بحذف الروبوت وأضفت نفسي إلى جهات اتصال Bot.

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

يبدو أن كل شيء تقريبًا على ما يرام. للتأكد ، قمت بحذف حسابي وتسجيله مرة أخرى ، وخفضت عدد الهواتف إلى 3000 ، بما في ذلك Dasha ، وقمت بتشغيل البرنامج النصي مرة أخرى. النتيجة متشابهة. يبدو أن الحدود لا تؤثر على الحساب ، ولكن على رقم الهاتف الذي تتم مزامنة جهات الاتصال منه. يبدو أن كل شيء على ما يرام ، وتوفر Telegram مستوى معقولاً من الحماية من القوة الغاشمة.
أم لا؟
تم ذكر خدمتين على الأقل على الإنترنت زُعم أنهما قاما بمسح مجموعة واسعة من الأرقام. راجعت أحدهم ، إنه يعمل بشكل سيء. لنفترض أن الشخص الثاني لا يكذب وأنهم نجحوا حقًا. لنفترض حتى أنهم لا يحتاجون إلى معالجة جميع الأرقام البالغ عددها 600 مليون وأنهم يعرفون من مكان ما 150 مليون رقم نشط بالفعل (أكثر بقليل من رقم واحد للفرد في الاتحاد الروسي). كم سيكلف مسح كل شخص في ستة أشهر ، مع مراعاة جميع قيود برنامج المراسلة؟ وبعد ثلاثة أشهر؟ وفي شهر؟ وفي يوم واحد؟
لنفترض أنه يمكنك مسح 5000 جهة اتصال من رقم واحد في اليوم الأول و 100 جهة اتصال أخرى في كل يوم لاحق . في غضون ستة أشهر ، من كل رقم ، يمكنك تعداد 23000 جهة اتصال
(180*100+5000)؛ للبحث ، ستحتاج إلى حوالي 6500 رقم(150000000/23000)... ليس كثيرًا ، أليس كذلك؟ إذا كانت كل بطاقة SIM تكلف 150 روبل (وهو أمر مكلف!) ، فستكون تكلفة شرائها أقل من مليون روبل. رفع المبلغ حتى بالنسبة للشركات الصغيرة! بالنسبة لبطاقات SIM ، لا تحتاج حتى إلى الاحتفاظ بالكثير من المعدات ، يمكنك تسجيل الدخول وتشغيل البرنامج النصي مرة واحدة يوميًا.
لكن دعونا نعد إلى أقصى حد. لنأخذ المجموعة الكاملة المكونة من 600 مليون رقم ونختصر الإطار الزمني إلى شهر. اتضح أنك بحاجة إلى 75 ألف بطاقة SIM ، والتي ستكلفك حوالي عشر مرات فقط.
(600000000/(5000+30*100)*150=11250000)... سيتعين عليك محاولة العثور على أكبر عدد ممكن من بطاقات SIM ، ولكن يمكنك تقليل تكلفتها في مثل هذه المجموعة. من المحتمل ، يمكنك استخدام الخدمات التي تسمح لك بتسجيل حساب من 3.5 روبل لكل قطعة ، ويمكن لأسوأ المخالفين نشر أحصنة طروادة لسرقة الرسائل القصيرة. ثم سيكون أرخص بكثير. لا يبدو التطوير معقدًا بشكل مفرط ، ولا ينبغي أن تكون استضافة العملاء مشكلة كبيرة أيضًا. قد تضطر إلى استخدام العديد من البروكسيات ، لكن هذا غير مؤكد.
لم أتمكن من جمع قاعدة البيانات بسبب حدود Telegram ، وهذا جيد. هذا يعني أن هناك عتبة دخول معينة لمثل هذه الإجراءات. أضع نصوصًا عديمة الفائدة في بوابة... لكن لا يوجد شيء صعب للغاية للقيام به مع بعض الموارد. خاصة إذا قمت بتقييد الاهتمامات بمناطق معينة ، على سبيل المثال ، في منطقة الحكم الذاتي اليهودية ، يوجد أقل من مليون رقم في المسبح ، وفي باشكورتوستان هناك 12.5 مليون.
أنا اقترح أن الفريق برقية إعلام المستخدم عن امكانية لإخفاء الهاتف. وأذكرك أن عدم الكشف عن هويته في الخدمات الاجتماعية مشروط. إذا كنت لا تريد الوقوع تحت العميد الهائل ، قم بإخفاء رقم هاتف Telegram للجميع باستثناء جهات الاتصال الخاصة بك.
