С очередным заказом по взлому базы данных одного из интернет-магазинов и вовсе удалось справиться без лишних хлопот – помогло традиционное разгильдяйство его администраторов.
На сервере, где крутился магазин, было настроено автоматическое сохранение резервных копий по расписанию в виде архивов, в которые, помимо содержимого самого сайта, добавлялся дамп базы данных. Архив заливался в одну из серверных папок с именем, соответствующим текущей дате. Скачать архив не составило никакого труда – сервер безропотно отдавал его по любому запросу, даже не пытаясь проверить, откуда тот поступил.
Вскоре Максим с Фрикаделькой написали несложный скрипт, сканировавший сеть в поисках доступных для загрузки файлов соответствующего формата в надежде, что где-нибудь в Интернете отыщутся и другие владельцы серверов, не слишком обеспокоенные вопросами безопасности. Улов получился слабеньким, да и большее количество добытых таким образом архивов оказалось сущим барахлом, но вместе с ними удалось выловить базы нескольких сетевых торговых площадок и даже одной государственной конторы.
Базы Максим с выгодой продал на одном из форумов, где проводил теперь почти все свое свободное время, а полученные барыши они с Фрикаделькой просадили в баре на Конюшенной, нарезавшись до состояния полного изумления.
Сеть казалась Максиму стихией – коварной, полной подводных рифов и стремительных течений, способных затянуть в бездонные пучины неосторожного пловца. Сам же Максим чувствовал себя в этих глубинах как в родной среде. Он был хищником, скользящим над сумрачным океанским дном в поисках добычи – и горе зазевавшейся жертве, очутись она случайно на его пути.
…К взлому частной компании, занимающейся утилизацией бытовых и строительных отходов, они готовились долго, тщательно и заранее. Максим думал, что уж мусорщики-то совершенно точно не представляют ни для кого серьезного интереса, ибо наивно считал их низшей, отверженной кастой, занимающейся пусть необходимой, но отвратительной работой. Оказалось, представляют, да еще какой.
Анонимный заказчик жаждал узнать: с кем, когда и на какую сумму заключала контракты эта компания, ему нужен был список контрагентов, а в особенности – копия деловой переписки, а также данные о связях этой фирмы с государственными заказчиками, коммунальными учреждениями и службами. Платил аноним более чем щедро.
Максим начал с вдумчивого изучения сайта «мусорщиков» в Интернете. Сайт оказался бедный, кривоватый и явно сделанный на коленке каким-то нерадивым студентом за сотню-другую баксов, а полезной информации содержал и того меньше. Как минимум, удалось выяснить адреса электронной почты и контактные телефоны фирмы.
Выбравшись из дому, Максим прикупил в ближайшем ларьке пачку сигарет и неторопливо зашагал по бульвару, щурясь под лучами яркого весеннего солнца. Миновав несколько кварталов, он нырнул под прилепившийся к фасаду стандартной многоэтажки козырек таксофона, снял трубку и набрал номер.
– Добрый день, соедините с бухгалтерией, пожалуйста, – попросил он, когда девушка на том конце провода вежливо поприветствовала его и представилась.
– Вы по какому вопросу?
– Хочу уточнить информацию об оплате счета, – ответил Максим, – у нас платеж не прошел.
– Минуточку.
В трубке запиликала тоскливая монотонная шарманка, запнулась на мгновение, и тут же вместо нее зазвучал немного усталый и раздраженный женский голос:
– Бухгалтерия.
– Добрый день, это Иванов из «Техноснабстройресурса», – озвучил первое пришедшее в голову название Максим, – вы нам выставили по факсу счет позавчера, я хотел бы уточнить реквизиты…
– Номер счета назовите, – даже не дослушав, ответили на том конце провода.
– Одну секундочку, – Максим пошуршал возле динамика целлофаном от сигаретной пачки, делая вид, будто перекладывает бумаги, – я как раз вчера по поводу оплаты с вашим главным бухгалтером разговаривал, Ольга Ивановна, кажется…
– Елена Сергеевна.
– Да, точно, извините… Что-то никак не могу найти счет… Ой, у меня тут вторая линия, я вам чуть позже перезвоню.
С этими словами он положил трубку на рычаг. Дело сделано, можно возвращаться домой.
Любые компьютерные программы написаны людьми, а людям свойственно ошибаться. Закравшаяся в программу ошибка может оказаться вполне безобидной, а может поставить под угрозу всю безопасность системы, как трещина в фундаменте способна в конечном итоге опрокинуть большой и, казалось бы, надежный дом.
Но чаще всего ошибка подобна дыре в заборе, плохо закрепленной штакетине в изгороди, отодвинув которую, на охраняемую территорию может проникнуть злоумышленник. Хакеры называют такие дыры «уязвимостями».