История любви или как мы «взломали» телеграмм бота анонимных вопросов

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

В нашем телеграмм блоге мы пообещали написать статью о том, какие есть уязвимости у телеграмм ботов и как от них защищаться. Один из таких способов оказался открытый вид данных кнопки, отвечающая за ответ на анонимное сообщение. Наша статья будет о том, как нам разбили сердце и о том, как обычная кнопка может стать главным фактором деанона.

Наше великое возможно. Или первый взгляд на бота

Одним прекрасным днём на улице светило солнце. Мы зашли в телеграмм и видим сообщение от бота анонимных вопросов с таким тексом: ты тут? я тя люблю 3 года, и я очень надеюсь что ты не узнаешь моё имя, я пишу в анонимку полную фигню)).
Мы решили что это наш шанс на великое возможно и мы решили выяснить, кто нам написал это сообщение!

Начнём с самого начала. При старте бота, нам предоставляют подобную ссылку: https://t.me/anonimnye_voprosy_bot?start=1537461322. Мы имеем опыт в разработке телеграмм ботов, так что сделали вывод, что это наш id. У каждого пользователя телеграмма он уникален. И его невозможно подделать, конечно если вы не Паша Дуров. Единственный вывод из этого - его можно подменить. Но при условии, что пользователь, чьё id вы ввели, пользуется ботом. Ничего особенного нам это не даёт. Давайте изучим бота получше.

Изучение бота

Что-ж, приступим к самому интересному - изучению бота изнутри. При каждом "анонимном" вопросе бот присылает нам подобное сообщение:

Источник: https://habr.com/ru/articles/796081/


Интересные статьи

Интересные статьи

Всё началось с баг репорта от одного из пользователей нашего фрэймворка JDI Light - NullPointerException при WebPage.open(), а точнее WindowsManager.getWindows()Максимально странное падение до 30% тес...
Некоторое время назад довелось мне глубоко погрузиться в очень необычные чипы на базе технологии Edge AI. Микроконтроллеры со встроенными нейроускорителями. И позапускать на них самые разные кейсы. ...
Расскажу, как мы с одногруппником бросили работу в сфере IT и финансов и через год стали зарабатывать вдвое больше, работая на себя. Сначала напишу первую часть — о том, как мы бросали работу. А дальш...
Эта статья — переработанная версия доклада Отказоустойчивая работа с Redis с прошедшего 17 октября 2020 митапа PHP-разработчиков Йошкар-Олы.Мы поговорим о подводных камнях использования R...
Я, как и многие программисты, довольно отрицательно отношусь к созданию велосипедов и изобретению колес и это более чем обосновано хотя бы стоимостью разработки для бизнеса. Но как показа...