Опубліковано 23 березня23 берез Адміністратор Привіт! Усі ми знаємо, що багато зловмисників ховаються в Telegram, запевняючи себе у повній безпеці, як про це говорив Пашок. Але ми знаємо, що це не так. Сьогодні я хочу показати, як можна зібрати дані про інтернет-хулігана, який сидить у цьому недоанонімному месенджері.Початок деанонімізаціїКожен Telegram-акаунт має унікальний ідентифікатор - ID . Цей ID можна отримати різними способами, але один із найзручніших через Telegram Desktop . Для цього потрібно перейти в Установки → Налаштування → Експериментальні налаштування та включити опцію Show Peer IDs in profile . Після цього, зайшовши до будь-якого профілю, ви побачите його унікальний ID. Це один із способів, але існує і безліч інших.Аналіз профілю користувачаПерше, що потрібно зробити – це проаналізувати профіль користувача. Що він собою являє?Username - це унікальне ім'я, за яким можна знайти людину і написати їй.Ім'я та прізвище — найчастіше це нікнейми. Якщо його нікнейм унікальний, можна спробувати знайти людину через пошукові системи.Для пошуку можна використовувати Google та Яндекс . Можливо, ви натрапите на обліковий запис користувача на якомусь форумі або в соцмережах. Але для більш глибокого пошуку корисно використовувати спеціалізовані інструменти, такі як Snoop Project . Я вже згадував цей інструмент у своїх постах, але для повноти картини залишу заслання:Snoop Project на GitHub : https://github.com/snooppr/snoopСпеціалізовані інструменти для пошуку по нікнеймуКрім Snoop Project , існують і інші рішення для пошуку за нікнеймом:Namecheckr - https://www.namecheckr.com/Maigret (GitHub) - https://github.com/soxoj/maigret@osint_maigret_bot – для пошуку через Telegram-бота.Пошуковики:Що стосується пошукачів? Моя рекомендація: все, що ви отримали в результаті збору та аналізу даних, проганяйте через пошукові системи, будь то описи або username користувача. На моїй практиці найкраще себе показав Yandex .Можна спробувати знайти щось цікаве, використовуючи спеціалізовані пошукові інструменти, наприклад lyzem.com , який шукає інформацію по відкритих чатах, каналах, ботах у Telegram та матеріалах на telegra.ph.Посилання на lyzem : https://lyzem.com/Також є море подібних пошукових систем:Telegago - знайде згадку в описі каналів/груп, а також повідомленнях у групах та постах каналів. Посиланняна Telegago .Посилання на Commentgram : https://cse.google.com/cse?cx=006368593537057042503:ig4r3rz35qi#gsc.tab=0Kribrum - Можна використовувати не тільки для пошуку в Telegram, але і для пошуку на різних платформах та соціальних мережах.Посилання на Kribrum : https://kribrum.io/Як знайти схожі облікові записи по username в TelegramНе можу не згадати фішку, надану самим Павлом Дуровим. Якщо у вас є username (наприклад, "durov"), ви можете просто ввести його в пошуковий рядок Telegram і отримати облікові записи або канали зі схожими іменами. Це може бути корисно, якщо у людини на двох облікових записах схожі username.Бот "Око Бога"Тепер поговоримо про найпопулярніший бот для збору інформації - це "Око Бога". Цей бот збирає дані про своїх користувачів різними способами. Один із очевидних – це авторизація за номером телефону. При активації робота він попросить вас поділитися номером, який потім потрапляє в основу Антипова.Ще одна цікава фішка пов'язана з оплатою. Коли ви поповнюєте баланс через картку, система може попросити ввести електронну пошту для відправки чека. Після цього ваш email додається до бази, і він починає відображатися у пошуку, пов'язаному з вашим Telegram-акаунтом. Розумні люди вже здогадалися, як можна залишити фейковий слід, щоб приховати свою особистість.Пошук облікових записів з використанням старих usernameНещодавно команда Антипова додала нову функцію. Тепер "Око Бога" може показати облікові записи, які раніше використовували той чи інший username. Наприклад, якщо користувач на старому обліковому записі використовував ім'я petrpetrovich1992, а потім змінив його, бот покаже ID старого облікового запису. Це корисно, адже стара інформація часто буває гарною зачіпкою.Також у процесі пошуку ви можете побачити зміни у профілі, такі як зміна username або імені. Ви можете знайти старі облікові записи, шукаючи в інтернеті, використовуючи методи, описані вище. Тобто пробувати вбити кожен username і перевіряти, чи не стояв він раніше на якомусь акаунті.Коли ви змінюєте ім'я у своєму Telegram-профілі, "Око Бога" може занести це ім'я до своєї бази даних, особливо якщо ви авторизовані в їхній системі. Це ім'я може потрапити до розділу "Можливі імена", пов'язаного з номером телефону. До чого це я веду? До того, що через функцію "Пошук у записниках" можна зробити одну хитрість! Наприклад, якщо користувач змінив свій нікнейм в Telegram на інтернет-ім'я, скажімо, "petrpetrovich", можна спробувати скористатися цією функцією.Як вона працює? Функція введеного імені здійснює пошук за базою і перевіряє розділ "Можливі імена". Як це зробити? Потрібно відправити ім'я, наприклад, "PetrPetrovich", боту - і активувати "Пошук у записниках" з опцією "Шукати скрізь". І ось, якщо користувач колись встановив цей нік у своєму Telegram, і система "Око Бога" занесла його до розділу "Можливі імена" за номером телефону, то в результаті пошуку ми можемо отримати його номер телефону.Посилання на Око Бога: https://eyeofgod.bot/Бот "Telesint"Telesint - це бот, який дозволяє перевіряти, в яких публічних чатах полягає той чи інший користувач. Навіщо це потрібно, коли хочеться визначити певного користувача? Наприклад, користувач може перебувати у чаті свого міста, або ж після початку конфлікту у 2022 році українці почали масово переїжджати до країн Європейського Союзу. Часто у своїй роботі я помічав, що беруть участь у чатах на кшталт «Українці у Словаччині».У роботі є пошук на ім'я. Шукати можна як повний збіг (з урахуванням регістру), і за фрагментом. Однак варто враховувати, що часте використання одного і того ж імені може призвести до появи зайвих результатів.Сам бот: @telesint_botБот "SangMata"Старий добрий бот для пошуку старих ників користувача. База не така вже й велика, але в деяких випадках може виручитиСам бот: @SangMata_BOTБот "Tgdb"Бот з великою базою та широким функціоналом!Безкоштовні команди:/search - Пошук по всьому./info [id або username] — Показати інформацію щодо ID або username./title [назва] — Пошук груп та каналів./group [назва] — Пошук груп./channel [назва] — Пошук каналів./bot [Назва] — Пошук ботів./add [username] — Додати користувача до TelegramDB.Преміум команди:/where [id або username] — Знайти групи, в яких є користувач./members [id або username] — Знайти учасників групи./near [id або username] — Знайти найближчих користувачів./network [id або username] — Знайти найближчі чати.Сам бот: @tgdb_botБот "UniversalSearchEasyBot"Бот, який здійснює пошук у відкритих джерелах, показує, у яких джерелах можна знайти будь-яку інформацію про Telegram-акаунті.Сам бот: @UniversalSearchEasyBotСайт "leakedtg"Цей сайт здійснює пошук за базами:База даних, датована травнем 2020 року, містить близько 40 млн. записів. Вона була очищена від номерів, які не належать до СНД, для покращення продуктивності.База даних, датована липнем 2021 року, була витоку з бота "Око Бога" і включає записи, зібрані шахрайськими ботами, що маскуються під цей сервіс з метою збирання особистих даних користувачів. Вона містить приблизно 750 тисяч записів.Посилання на leakedtg: https://d4n13l3k00.ru/#leakedtgБот "where_a_person_wrote_bot"Робот показує, у яких групах писав користувач Telegram. Щоб розпочати пошук, потрібно надіслати одне з трьох:IDUsernameПовідомленняСам бот: @where_a_person_wrote_botБот "Telescan"Це спеціалізований бот для пошуку користувачів у Telegram. Він збирає та аналізує історичні дані про користувачів, такі як їхня участь у різних групах, активність у повідомленнях та зміни імен. Завдяки цьому інструменту можна відстежувати, у яких групах і каналах був помічений користувач, а також переглядати його поведінку протягом часу.Сам бот: @US2Telescan_BotБот "Insight"Insight - бот для аналізу інтересів та активності користувачів Telegram. Він збирає інформацію про контакти, їх активність та інтереси, сортуючи дані за категоріями, такими як «активні», «гарячі» та «все». Також бот відстежує супергрупи та посилання, якими ділився користувач.Цей інструмент підходить для тих, хто хоче дізнатися більше про поведінку користувачів та їх інтереси.Сам бот: @sght_botБот "fanstat"Fanstat – це потужний інструмент для збирання та аналізу даних про користувачів Telegram. Він шукає повідомлення, надіслані користувачем у чатах, та аналізує різні параметри, такі як криптовалютні гаманці, вік, інтереси та інші дані.Особливості:Пошук повідомлень у чатах, включаючи крипто-гаманці та посилання.Аналіз зображень, відео, геолокацій, посилань та інших даних.Пошук старих імен користувачів.Можливість підключити стеження користувача.В основі цього робота знаходиться безліч даних: 754 млн користувачів, 28 млн чатів і 38 млрд повідомлень. Це потужний інструмент для дослідження активності користувача Telegram.Сам бот: @funstat_gobotІнструмент "TelegramOnlineSpy"TelegramOnlineSpy - це інструмент для відстеження часу появи користувачів у Telegram. Це корисний інструмент для тих, хто шукає активних користувачів і хоче зрозуміти, коли вони знаходяться у мережі.Посилання на TelegramOnlineSpy: https://github.com/Forichok/TelegramOnlineSpyБот "surftg_bot"Surftg_bot — це інструмент для пошуку інформації за словами або фразами в Telegram. Робот сканує платформу на наявність збігів і надсилає вам результати, включаючи посилання на оригінальні джерела.Основні функції:Пошук за ключовими словами у повідомленнях.Надсилання результатів із посиланням на вихідні повідомлення.Сортування за датами та релевантністю.Цей бот корисний для тих, хто шукає специфічну інформацію за ключовими словами Telegram.Сам бот: @surftg_botБот "Unamer"Unamer – це інструмент, який надає детальну інформацію про користувачів Telegram. Він дозволяє відстежувати зміни імені та прізвища користувачів, а також історію використання username . Робот відстежує, хто і коли використовував той чи інший username, а також надає подробиці про власників облікового запису.Основні функції:Пошук історії змін імені та прізвища.Аналіз змін профілю за ID та username.Відстеження використання username у різні періоди часу.Цей бот корисний для людей, які шукають подробиці про користувачів та їхню активність протягом часу.Сам бот: @profile_history_botАналіз Telegram-каналівЯкщо ви хочете деанонімізувати власника Telegram-каналу, існує кілька методів, які можуть допомогти в зборі даних про нього:Аналіз каналу: Почніть із аналізу теми каналу та його опису. Часто власники каналів включають посилання або інформацію, які можуть допомогти встановити їх особи.Реферальні посилання: Зверніть увагу на посилання. Наприклад, якщо власник Telegram-каналу створює реферальне посилання та розміщує його у своєму каналі, то це посилання може містити унікальний ідентифікатор користувача, який створив посилання. Приклад: https://t.me/glaz_b_official_bot?start=985 . Замість 985 буде ID автора посилання.Пошук за username: Прогоніть username каналу через пошукові системи та спеціалізовані пошукові системи, такі як Yandex або Google. Іноді можна знайти згадки про канал в інших місцях, наприклад, на форумах або в соціальних мережах.Підписи та повідомлення: Іноді власники каналів залишають свої реальні імена або контактну інформацію у підписах до постів або повідомлень.Аналіз чатів: Зверніть увагу на перший чат або учасників чату, пов'язаних з каналом. Можливо, один із учасників — адміністратор каналу. Якщо ви знайдете ID користувача, можна перевірити його інтереси через боти, такі як @sght_bot і порівняти їх з тематикою каналу.Якщо Telegram-канал був створений до 2017 року, дотримуйтесь інструкцій: https://telegra.ph/How-to-find-the-owner-and-administrator-of-a-Telegram-channel-11-02Соціальна інженеріяЯкщо інші методи не дали результатів, можна використати соціальну інженерію. Наприклад, можна спробувати заманити ціль на IP-логер. Заманити можна під різними приводами, все залежить від клієнта. Наприклад, це може бути скріншот про оплату чогось. Але, як правило, шахраї сидять як мінімум з VPN, але спробувати вартоПосилання на IP-логери:https://************https://grabify.linkБот "Пастка"Хотів би поділитися прикладом коду бота-пастки, який збирає особисті дані користувача, такі як підлога, номер телефону і геолокацію, під приводом верифікації. Після отримання інформації дані зберігаються у файл.Python:Копіюватиfrom telegram import Update, ReplyKeyboardMarkup, KeyboardButton, ForceReply from telegram.ext import Application, CommandHandler, MessageHandler, filters, CallbackContext import os DATAFILE = 'userdata.txt' def save_data(user_data): with open(DATAFILE, 'a') as f: f.write(user_data + '\n') async def start(update: Update, context: CallbackContext) -> None: keyboard = [ [KeyboardButton("Мужчина")], [KeyboardButton("Девушка")] ] reply_markup = ReplyKeyboardMarkup(keyboard, one_time_keyboard=True, resize_keyboard=True) await update.message.reply_text("Привет! Ты мужчина или девушка?", reply_markup=reply_markup) async def gender_handler(update: Update, context: CallbackContext) -> None: user_gender = update.message.text context.user_data['gender'] = user_gender await update.message.reply_text(f"Ты {user_gender}. Сколько тебе лет?") async def age_handler(update: Update, context: CallbackContext) -> None: user_age = update.message.text context.user_data['age'] = user_age keyboard = [ [KeyboardButton("Поделиться номером телефона", request_contact=True)], [KeyboardButton("Поделиться геолокацией", request_location=True)] ] reply_markup = ReplyKeyboardMarkup(keyboard, one_time_keyboard=True, resize_keyboard=True) await update.message.reply_text("Пожалуйста, поделитесь вашим номером телефона и геолокацией для верификации.", reply_markup=reply_markup) async def contact_handler(update: Update, context: CallbackContext) -> None: contact = update.message.contact phone_number = contact.phone_number user_id = update.message.from_user.id user_data = f'User ID: {user_id}, Gender: {context.user_data["gender"]}, Age: {context.user_data["age"]}, Phone Number: {phone_number}' save_data(user_data) await update.message.reply_text(f"Спасибо! Ваш номер телефона: {phone_number}. Ваша верификация завершена.") async def location_handler(update: Update, context: CallbackContext) -> None: location = update.message.location latitude = location.latitude longitude = location.longitude user_id = update.message.from_user.id user_data = f'User ID: {user_id}, Gender: {context.user_data["gender"]}, Age: {context.user_data["age"]}, Latitude: {latitude}, Longitude: {longitude}' save_data(user_data) await update.message.reply_text(f"Спасибо! Ваша геолокация: широта {latitude}, долгота {longitude}. Ваша верификация завершена.") def main() -> None: application = Application.builder().token("").build() application.add_handler(CommandHandler("start", start)) application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, age_handler)) application.add_handler(MessageHandler(filters.TEXT & filters.Regex('^(Мужчина|Мальчик)$'), gender_handler)) application.add_handler(MessageHandler(filters.CONTACT, contact_handler)) application.add_handler(MessageHandler(filters.LOCATION, location_handler)) application.run_polling() if __name__ == '__main__': main()
Для публікації повідомлень створіть обліковий запис або авторизуйтесь