Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Собирайте грибы, готовьте и общайтесь. Экономический симулятор лесной фермы

Грибники и Кланы

Симуляторы, Стратегии, Фермы

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
2
Вопрос из ленты «Эксперты»
molshan81

Код, котик и хаос: как мы создавали сайт вместо сна⁠⁠

1 месяц назад
1/3

Всем пламенный привет! Решила я как-то, что пора бы уже перестать быть «просто зрителем интернета» и стать его полноправной жительницей. Решение — создать свой сайт! Купила домен, выбрала хостинг, настроила шаблон. Дело за малым — написать первый пост.

День первый. Вдохновение
Сажусь за ноутбук, заряженная идеями. Рядом усаживается мой кот, Иваныч, с видом креативного директора. Почему то когда я сажусь за ноутбук, Иваныч мой тут как тут. Первые десять минут он вдохновенно наблюдает за курсором. Затем начинается настоящая работа.

И вот ТЗ от Иваныча:

Клава — это враг. Нужно срочно лечь на нее, согреть и помять лапками. Для энергетической подпитки наверное, или пытается повторить за мной

Экран — это как луна. Нужно закрыть его своим телом. Чтобы я не ослепла, при этом преданно посмотреть мне в глаза.

Мышь — это добыча. Ее нужно скинуть со стола. Очевидно же, она только мешает сидеть спокойно, все двигается и двигается.

Но а что я в это время. Пока я оттирала кофе с клавиатуры и искала беспроводную мышь за шкафом, мой Иваныч уснул на моих черновиках, довольный проделанной работой.

День второй. Кодинг по-кошачьи
Решила добавить на сайт красивую кнопку, переход на другую социальную сеть. Иваныч, видимо, ему не нравится цвет кнопки, стал бить лапой, пришлось сменить цвет. Пока я пыталась выровнять ее по центру, он трижды нажал на «Backspace». В итоге мы случайно удалили весь раздел «Обо мне». Спасибо, помощник! Начала делать заново. Бесит, но что делать, а надо делать.

День следующий. SEO-оптимизация
Я читала статьи о ключевых словах и семантическом ядре. Иваныч в это время усердно терся мордой о угол монитора, видимо, добавляя свои «ключевые запахи». Его метод оказался не менее эффективным: сайт еще не нашел ни один поисковик, но уже привлек внимание кота.

Итог недели:

  • Сайт таки заработал. Он немного кривой, и в разделе «О нас» до сих пор висит фото Иваныча, думаю привлечет индексацию.

  • Первый комментарий был: «А кот входит в комплект?».

  • Иваныч получил должность «Главный по вдохновению и уничтожению мышек (компьютерных)».

Вывод:
Завести сайт — это как завести кота. Сначала кажется, что это ты его завел, а потом понимаешь, что это он тебя завел, воспитал, обучил терпению и показал, что главное в жизни — вовремя лечь на клавиатуру и мурлыкать.

А у вас есть питомцы-«помощники»? Делитесь своими историями выживания! Или как вы делаете что бы ваш сайт индексировался?

Показать полностью 3
[моё] Программист Блог Лень Вопрос Спроси Пикабу Длиннопост
3
1
DmitryRomanoff
DmitryRomanoff
Сообщество фантастов
Серия Нексус

Неожиданный визит агентов спецслужб⁠⁠

1 месяц назад

Ранее в книге "Нексус":

Глава 32. Экстремальное программирование и экстремальное питание

Глава 33. Пульс эмоций

Глава 34. Программисты отдыхают на корпоративе

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

— Мистер Ванденберг? — Первый, с лицом, как будто высеченным из гранита, достал своё удостоверение и показал Полу. — Артур Грей, а это мой коллега мистер Смит.

Мистер Смит… Пол едва сдержал усмешку. Классика! Он почувствовал, как внутри всё похолодело и медленно посмотрел на удостоверение, едва сдерживая дрожь в руках.

— Что всё это значит? — спросил он, стараясь, чтобы голос звучал твёрже. — У вас есть ордер на обыск?

— Нам он не требуется, — ответил мужчина, — Мы действуем по прямому указанию правительства.

— Как вы вообще попали сюда? — возмутился Пол. — У нас строгая система безопасности!

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

Пол сжал кулаки, чувствуя, как в нем закипает ярость. Он потратил годы на создание компании, на выстраивание безупречной репутации, а теперь какие-то люди в костюмах врываются к нему в кабинет словно это проходной двор.

— Я требую объяснений! — произнёс он, поднимаясь из-за стола. — И немедленного прекращения произвола!

Офицер лишь покачал головой:

— Боюсь, господин Ванденберг, сейчас не время для требований. Мы здесь не для светской беседы.

— Ваша система… — Он сел напротив, не дожидаясь приглашения. — Интересный термин «децентрализованная», но мы называем это анархией.

Пол почувствовал, как по спине пробежал холодок.

— Анархия это хаос, а моя система это порядок нового типа, — парировал он.

— Порядок? — Смит, до этого молчавший, провёл рукой над проектором. Голограмма сменилась на карту мира, где алым светом горели зоны кризисов. — Ваша система не предсказывает рынки, а разъедает их.

Пол сглотнул. Они знали. Конечно, знали.

— Вы создали вирус, который не нуждается в хозяине, — Грей положил на стол планшет. На экране были фрагменты кода, знакомые ему до боли. — Там были алгоритмы, которые учились обходить регулирование.

— И поэтому вы здесь? Чтобы нас прикрыть? — Пол сжал кулаки.

Смит рассмеялся сухо:

— Нет! Мы здесь, чтобы предложить вам сделку! Вы же деловой человек? Ваша компания станет британским активом, а вы будете её куратором, но под нашим контролем.

— Иначе, — Грей наклонился вперёд, — Ваша компания превратится в главного врага человечества, а вы в террориста.

Повисла пауза. Пол умел принимать молниеносные решения, но это был уникальный случай. Только что его жизнь перевернулась с ног на голову.

— Мистер Ванденберг, вам как никому другому должны быть понятны наши мотивы. Технологии и финансовые потоки должны быть под контролем правительства. Нам с вами необходимо согласовать систему отчётности и делегирования контроля над технологиями.

***

Пол не заметил как опустел кабинет. Мир для него только что рухнул. Нужно было время для того, чтобы собрать всё заново. Он смотрел в окно и не понимал, что теперь делать. Какого-то быстрого решения в голову не приходило. Уехать? Сбежать? Всё бросить?

— Только что мне на голову надели хомут, — думал он. — Ещё с утра я был свободным человеком и вдруг стал послушной собачонкой на привязи. Или не стал? — Мысль пролетела в сознании словно удар электрошока.

Он взял телефон и набрал Мэта:

— Быстро ко мне! Срочный разговор.

Мэт влетел в кабинет без стука. Его обычно безупречный костюм был смят, а в глазах читалась редкая тревога.

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

Мэт медленно сел, уже прокручивая в голове возможные варианты. Спецслужбы это были не гангстеры и фавелы, поэтому он сразу отбросил почти все варианты, пришедшие на ум.

— Офшоры, — выдохнул он. — Бермуды, Кайманы… Переносим юридические лица туда. Пусть пытаются дотянуться.

— Дата-центр не перевезёшь на остров, — Пол ткнул в карту, где алым светился их недостроенный дата-центр. — Серверы здесь. Земля здесь. И законы, которые они уже купили, тоже здесь.

Мэт провёл пальцем по экрану, выводя цепочку подставных фирм:

— Раздробим систему. Каждый модуль сделаем отдельным юрлицом в своей юрисдикции.

— Гениально! Это всё будет работать, пока они не поймут, что это мы, — Пол хмыкнул. — Как они вообще зашли сюда? Где служба безопасности? Зачем она нам, если ни от чего не защищает?

Мэт замер, опустив глаза:

— Шеф, я пойду прямо сейчас в этом разбираться!

— Да подожди ты! Это уже не важно. Он подошёл к Мэту ближе.

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

— Играем в их игру, — Мэт присел на диван. — Отдаём им контроль над интерфейсом, делаем красивую обёртку с отчётами, аналитикой и даже кнопкой «Стоп» на экстренный случай, но ядро… — он коснулся голограммы, где нейросеть обвила земной шар, — остаётся в тени.

— Двойное дно, — Пол прищурился. — Как в старые добрые времена с офшорными схемами. Но если они начнут копать…

— Они будут копать, но мы зароем яму глубже. — Мэт вывел на экран чертежи, где была система, разделённая на слои, как матрёшка. Внешний слой будет для регуляторов, средний для ложных алгоритмов, а ядро будет жить в распределённой сети.

Пол молчал, представляя как Нексус дробится на сотни узлов. Каждый из них автономный, но связанный невидимыми нитями с другими.

— Физический дата-центр остаётся, — сказал он наконец. — Мы превращаем его в пустышку. Настоящие данные будут в облаке, которое они не смогут потрогать.

— Облако? — Мэт поднял бровь. — Ты хочешь арендовать мощности у конкурентов?

— Нет, мы создадим своё. — Пол коснулся экрана и карта мира покрылась точками, где были заброшенные шахты в Сибири, подводные серверные в Северном море и старые бункеры в Гималаях. — Раздаём фрагменты системы туда, куда не дотянутся их законы, а Янус будет прыгать между ними как призрак. Это будет Нексус нового поколения!

— Это безумие, — прошептал Мэт, но его пальцы уже летали по клавиатуре, моделируя схему. — Потребуются недели на реализацию всех этих узлов.

— У нас есть все выходные, — Пол улыбнулся, впервые за вечер. — Ты же говорил, что согласен на переработки.

— Я да, — ответил без тени сомнения Мэт.

— Отлично, но нам нужна помощь! Можно ли посвящать сотрудников в детали? — сказал с задумчивым видом Пол.

Мэт сжал переносицу.

— Без команды мы не успеем.

Пол повернулся. Его тень на стене казалась длиннее обычного.

— Вызови их. Прямо сейчас.

Мэт взглянул на часы:

— Сегодня пятница и корпоратив в самом разгаре. Иван уже наверняка пьян, Раджеш медитирует в углу, а Чен… — он открыл камеру видеонаблюдения в зале для мероприятий. На экране мелькали огни и тусила толпа в светящихся браслетах. Где-то в центре зала неуклюже плясал Чен. — В таком виде от них не будет пользы!

— Тогда завтра с утра! — сказал Пол с железным взглядом. — Обзвонишь всех с утра и соберёшь в офисе.

— Да, шеф, — машинально ответил Мэт, но уже понимая, насколько это будет непростая задача…

Отрывок из книги "Нексус" - Дмитрий Романоф

Читайте на литературных площадках страны в серии "Большие деньги"

Показать полностью
[моё] Авторский рассказ Продолжение следует Самиздат Nosleep Авторский мир Хакеры Нейронные сети IT Роман Русская фантастика Программирование Программа Программист Текст Длиннопост
0
CGAleksey
CGAleksey

Случайно встретил своего приятеля и попросил у него салфетку⁠⁠

1 месяц назад
Случайно встретил своего приятеля и попросил у него салфетку
[моё] Юмор Истории из жизни Жизненно Программист Наблюдение
6
2
DmitryRomanoff
DmitryRomanoff
Авторские истории
Серия Один гениальный промт

Один гениальный студент⁠⁠

1 месяц назад

Ранее в книге "Один гениальный промт":

Скрипт для создания книги

Мы справимся, Иван Сергеевич! Это же как супер задача! Автомат за такое — это честно! Мы впишемся! Только… — голос стал чуть виноватым, — Ну, понимаете, выходные… ребят надо как-то замотивировать. Чисто символически, ящик пивка, а? На голом энтузиазме работать как-то не очень. Надо бы допинг.

Иван едва сдержал смех. Символически? Допинг? Ящик пива за попытку совершить невозможное! Гениально!

— Договорились, — сказал он деловито. — Ящик пива — это разумные расходы на брейншторм. Скиньте реквизиты, переведу сразу. Работайте и помните, что один промт и готовая книга на выходе. Качество должно быть на уровне, чтобы издатель не плевался. Жанр должен быть любой по промту. Завтра к вечеру жду работающее решение. Удачи! Твоя практика висит на волоске.

— Будет сделано, Иван Сергеевич! — почти выкрикнул Вадик. — Мы вас не подведём! Промт, книга, бестселлер — понял! Я побежал за пивом для пацанов!

Связь прервалась. Иван перевёл на карту Вадика пять тысяч рублей с пометкой «На брейншторм». Чувство лёгкой радости смешивалось с облегчением. Проблема была переложена. Теперь можно было спокойно пить кофе и смотреть сериал. Шансов на успех было ноль, но Вадик честно попытается и глядишь, что и выйдет.

Вадик, получив деньги, ощутил себя чуть ли не главным инженером секретного проекта. Он тут же собрал «военный совет» на кухне в общаге. Перед Серёгой, Димой и Лёхой красовался ящик пива.

— Пацаны, зацените задание! — Вадик сиял. — От куратора! Личное! Автомат за практику всем, кто поможет! Надо придумать, как одной командой нейросети сказать, чтобы она сразу целую книгу написала! Крутую! Вот так: «Напиши детектив про вампира-следователя в Питере» — и хоп, файл с книгой на триста страниц готов!

— Ты обкурился, что ли? — хмыкнул Сергей, открывая первую бутылку пива. — Так не бывает. Она же тупее бабок у подъезда, эта твоя нейросеть. Короткий текст ещё ладно, но целую книгу? Хуйня полная!

— Не! — возразил Вадик, раздавая пиво. — Иван Сергеевич сказал — это вызов! Прорыв! Надо найти способ! Может, какой-то супер-пупер промт? Или скрипт, который будет сам главы запрашивать и склеивать? Или… новую нейросеть собрать, поумнее? Ты же, Дима, что-то про всякие новые возможности бубнил! Что-то даже запускал внутри нашей сети в общаге.

Дима, самый технически подкованный из троицы, почесал затылок:

— Ну, можно попробовать нагнать цепочку запросов. Типа, первый промт: «Придумай структуру книги про вампира-следователя. Оглавление с краткими описаниями глав». Потом берём каждую главу и промтом: «Напиши главу один по такому-то описанию, в стиле того-то». Потом скриптом всё это в один файл слить… Но, Вадик, это же не один промт! Это будет куча промтов! И скрипт надо писать! И стиль будет прыгать как блоха! Иван Сергеевич ждёт один запрос и готовую книгу! Если ты ему говно пришлёшь, он тебя отчислит нахуй! У тебя столько прогулов.

— Ну, а если промтом прописать всю структуру сразу? — не сдавался Вадик. — Типа: «Напиши роман в жанре хоррор. Структура такая-то. Пролог то-то, глава первая то-то… и так до эпилога. Главный герой Вася, такой-то. Злодей кощей, но цифровой. Выдай объём в триста тысяч слов. Начинай писать немедленно и не останавливайся, пока не допишешь!»

Леха фыркнул:

— Она после первой главы забудет, кто такой Вася, а кощея сделает баристой! Или начнёт вторую главу с «Прекрасное утро, солнце светило…», когда в первой всех уже съели! Это же не искусственный интеллект, Вадик, это очень навороченный автопредсказатель текста! У неё памяти на абзац, не более!

— Но Иван Сергеевич сказал найти способ! — упёрся Вадик, на которого уже действовало пиво и эйфория от секретного задания. — Может, есть какая-то новая модель? Супермеганейросеть? Или платный сервис какой? Давайте погуглим! «Как с помощью нейросети написать книгу одним промтом».

Пацаны переглянулись. Автомат за практику манил, да и пиво начинало действовать. Похоже, звёздочка гениальности зажглась.

— Ладно, — вздохнул Дима. — Давай попробуем твой супермегапромт. Загоним всей структурой. Авось пронесёт, а если нет… — он хитро прищурился, — …сделаем вид, что она написала, а сами первые три главы сгенерим и склеим? Иван Сергеевич всю книгу читать не станет! Скажем: «Вот решение, оно выдаёт книгу по запросу, вот пример на пятьдесят страниц». Он же не будет проверять на всех жанрах!

Вадик задумался. Мошенничество? Немного, но задание-то нереальное! А автомат — реальный.

— Гениально! — воскликнул он. — Делаем так! Пишем мегапромт с кучей инструкций! Гоняем его на разных моделях! Что-то вытащим! Если будет хоть что-то похожее на связный текст — ура! Если нет, то генерим начало и сдаём! Главное — чтобы выглядело как решение «один промт — одна книга». Иван Сергеевич будет доволен, а мы с автоматом! Все в плюсе!

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

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

Воодушевлённый Вадик отправил сообщение Ивану: «Иван Сергеевич, мы в процессе! Бьёмся над супер промтом и скриптом агрегатором! Завтра к вечеру будет результат! Мы не подведём!»

Иван усмехнулся, получив сообщение от студентов. «Блин, молодцы, ребята. Значит, будут имитировать бурную деятельность. Что ж, посмотрим-посмотрим!»

Продолжение читайте в книге "Один гениальный промт" - Дмитрий Романофф

Показать полностью
[моё] Авторский рассказ Продолжение следует Самиздат Хакеры IT Разработка Юмор Сатира Программист Программа IT юмор Нейронные сети Мат Текст Информационная безопасность Программирование Удаленная работа
0
tproger.official
tproger.official
Типичный программист

А минусы будут?⁠⁠

1 месяц назад
А минусы будут?
Показать полностью 1
IT юмор IT Программирование Программист
11
DmitryRomanoff
DmitryRomanoff

Центр управления взломом⁠⁠

1 месяц назад
Центр управления взломом

Центр управления взломом

Одна мысль не давала мне покоя. Я подошёл к окну и посмотрел на ночной город. Шёл дождь, сверкали молнии, и это подтолкнуло меня к новым решительным действиям. «Я должен найти Наташу, чего бы мне это ни стоило!» — подумал я. Пусть для этого придётся взломать самого защищённого оператора сотовой связи с лучшими хакерами мира на защите. Это было сложной, но выполнимой задачей.

Мне нужно было привлечь к этому команду, но как быть с личными данными? Поставить задачу получить всю базу, не говоря, что именно я ищу определённого человека? Вариант! Только вначале мне нужно более основательно подготовиться и собрать больше данных. В этот раз я должен основательно подойти и потренироваться, чтобы не упасть в грязь лицом.

Недавно я узнал об уязвимости в системе безопасности крупного оператора сотовой связи, и мой мозг, заточенный на поиск лазеек, мгновенно заработал. Это была возможность доказать себе и миру, что даже самые защищённые системы могут быть скомпрометированы. Тогда, наконец, осуществится моя давняя мечта и я найду Наташу!

Вечер я провёл в своей лаборатории, где глубоко погрузился в оттачивание навыков, ведь успешный взлом — это не только проникновение, но и умение защищаться. Одной из самых важных задач была защита сервера от DDoS-атак.

Я открыл виртуальную машину, имитирующую атакуемый сервер, и начал настраивать защиту. Представим, что наш сервер — это крепость, а DDoS-атака — это армия, которая пытается завалить её миллионами запросов, пытаясь заблокировать вход. Моя задача состояла в том, чтобы построить вокруг крепости рвы и стены, которые либо отразят атаку, либо замедлят её, дав мне время для реакции.

Вот несколько методов, которые я использовал для защиты от DDoS-атак.

Фаерволы и системы обнаружения вторжений. Эти системы действуют как охранники, фильтруя входящий трафик и блокируя подозрительные запросы. Если кто-то пытается отправить слишком много запросов за короткое время, фаервол просто его отбрасывает.

Балансировщики нагрузки. Представляем, что у нас есть не одна, а несколько крепостей. Балансировщик нагрузки распределяет входящий трафик между ними, не давая одной крепости оказаться перегруженной. Если одна крепость начинает испытывать трудности, трафик перенаправляется на другую.

Лимитирование скорости. Это правило — не больше определённого числа запросов в секунду от одного источника. Если кто-то превышает этот лимит, то его запросы временно блокируются.

Использование CDN. Это сеть серверов, расположенных по всему миру. Они кэшируют наш контент и доставляют его пользователям с ближайшего сервера. Это не только ускоряет загрузку, но и распределяет нагрузку, делая нас менее уязвимым для атак. Если атака направлена на один узел, то остальные продолжают работать.

Фильтрация трафика на уровне провайдера. Провайдер может помочь, фильтруя подозрительный трафик ещё до того, как он достигнет сервера. Это как иметь армию на подступах к городу, не давая врагу даже приблизиться к стенам.

Я настроил виртуальную машину так, чтобы имитировать крупномасштабную DDoS-атаку, используя несколько ботнетов. Мониторы светились зелёным и красным, показывая входящий трафик и блокировки. Я наблюдал, как мои фаерволы отбивались от потока запросов, как балансировщики нагрузки перераспределяли их, а системы выявляли и блокировали вредоносные пакеты. Это была битва, и я был её дирижёром.

Далее я развернул в виртуальном окружении тестовый стенд из нескольких сотен машин-зомби, сгруппированных в ботнет, и скромный сервер, играющий роль жертвы.

— Атакуй меня, — сказал я сам себе голосом Сандерса.

Запустился скрипт. Армада ботов послушно обрушила на сервер лавину бессмысленных запросов. График нагрузки взлетел до красной зоны. Сервер лёг. Простая блокировка IP-адресов бесполезна. Их тысячи и они постоянно меняются.

Я активировал аппаратный файрволл и настроил лимиты на количество соединений с одного IP, включил проверку на человечность с помощью Ява скрипта. Часть самых примитивных ботов отсеялась, но умные продолжили работу.

Далее я включил сервис защиты от DDoS, который работает как «умный» буфер. Весь трафик пошёл сначала через него. Он анализировал пакеты, отфильтровывал мусор и пропускал на мой сервер только легитимные запросы. График нагрузки упал до зелёной зоны. Сервер дышал ровно и спокойно под тучей запросов.

— Слабенько, — усмехнулся я.

Далее, мне нужно было довести свой реверс-шелл до идеала. Грамотный хак — это не всегда грубый взлом, а чаще всего простая копия ключа. Реверс-шелл — это и есть тот самый ключ.

Я открыл терминал. Цель тренировки состояла в том, чтобы получить на удалённой машине возможность выполнять команды так, будто я сижу за её клавиатурой. Но как заставить её подключиться ко мне? Для этого необходимо обойти файрволлы и все системы безопасности. Я написал небольшой скрипт на Питоне в несколько строчек кода. Его суть была в том, чтобы установить соединение с моим сервером и привязать к этому соединению командную оболочку машины жертвы. Просто и элегантно как крючок с наживкой. Теперь этот скрипт нужно было как-то доставить цели, но как?

Это была уже работа для специалиста по социальной инженерии. Вот несколько методов, которые я рассматривал.

Фишинг. Это, пожалуй, самый распространённый метод. Я мог бы отправить сотруднику оператора поддельное письмо, похожее на официальное, скажем, от IT-отдела, с просьбой обновить учётные данные по ссылке. Ссылка вела бы на мой поддельный сайт, где я собирал их логины и пароли.

Претекстинг. Создание выдуманного сценария, чтобы убедить жертву предоставить информацию. Я мог бы позвонить сотруднику, представившись, например, новым системным администратором, которому нужна его помощь для срочного устранения неполадок. Под этим предлогом я мог бы выведать нужные мне данные.

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

Троянский конь. Скрытое вредоносное ПО, замаскированное под что-то безобидное. Я мог бы, например, подбросить флэшку с надписью «Отчёт о зарплате» или «Фотографии с корпоратива». Из любопытства кто-то вставил бы её в свой компьютер, и моё вредоносное ПО установилось бы. Но все эти варианты отпадали из-за невозможности физического контакта и языка. Русский я не знал и плохо понимал даже с переводчиком.

Я делал, что было в моих силах и оттачивал свои навыки создания убедительных писем, поддельных страниц, продумывал сценарии телефонных разговоров. Также, я продолжал изучать психологию людей, чтобы понять, как они реагируют на стресс, авторитет и любопытство. Знание этих уловок было моим секретным оружием.

В конце концов, самая сильная система безопасности — это люди, а самая слабая — тоже люди. Моя подготовка была завершена. Взлом человека это довольно тонкое искусство. Здесь я мысленно надевал плащ Лекси и изучил сотрудников целевой компании. Так я нашёл системного администратора среднего звена. Его звали Сергей. У него был усталый взгляд, седина в бороде, посты о сложных миграциях и криках души о том, что «менеджеры не слушают тех, кто в теме».

Далее, я создал почтовый ящик, идеально имитирующий внутренний корпоративный адрес.

Тема письма: «Срочно! Проверка целостности данных после вчерашнего инцидента».

Текст: «Уважаемый Сергей Петрович, в связи с незапланированным отключением электричества в дата-центре просим вас проверить логи на предмет повреждения файловых систем. Для ускорения процесса прилагаем диагностический скрипт. Отчёт просим предоставить в течение часа».

К письму я прикрепил тот самый скрипт на Питоне.

Могло ли это сработать? Вероятность была, хоть и не высокая. Сергей был уставшим и хотел быстро выполнить задание от начальства чтобы пойти домой. Он ненавидел бюрократию и не ожидал атаки изнутри, доверяя корпоративной почте. Я отточил каждую фразу, каждую деталь. Письмо пахло срочностью, официальностью и лёгкой паникой, которую испытывают все после инцидентов. Естественно, ничего не получилось. Какова была реакция Сергея мы уже никогда не узнаем, но скрипт он так и не запустил. Матерился, наверное. Со смаком, по-русски!

Я не стал отчаиваться и перешёл к проверке других инструментов чтобы копнуть в самом неожиданном месте. Для этого я нашёл доступ к личному кабинету абонентов. Это та самая форма входа, где миллионы людей каждый день вводят свои номера телефонов и пароли.

SQL-инъекция

SQL-инъекция

SQL-инъекция — это старая, как мир, дыра, которую иногда забывают запереть ленивые или бездарные разработчики. Суть проста до гениальности! В поле для ввода мы вводим не логин, а кусок кода на языке баз данных. И если система не проверяет ввод, она проглатывает этот код и выполняет его, приняв за обычный запрос. Это как будто мы говорим сторожу: «Я Иван Иванов, иди подыми шлагбаум, а потом принеси мне все ключи от сейфа».

Я запустил сканер уязвимостей, нацеленный на их веб-интерфейс. Он засыпал их сервер десятками запросов, подставляя в поля ввода классические конструкции для инъекций. Ответ был предсказуемым и удручающим: «Неверный логин или пароль». Их система не проглотила наживку потому что они фильтровали ввод. Было обидно, даже задело за живое. Я чувствовал себя взломщиком, который подобрал отмычку к суперсовременному замку, а он оказался нарисованным на двери.

Тогда я стал усложнять запросы, используя HEX-кодирование, и пытался обойти фильтры с помощью двойных дефисов и кавычек разных уровней. Каждый раз я получал холодное и бездушное сообщение об ошибке. Их разработчики знали своё дело. Стена была неприступной!

В ярости я запустил самый тяжёлый инструмент под названием sqlmap. Это мощнейший фреймворк для автоматизации SQL-инъекций. Я скормил ему адреса их формы входа, и он начал подбирать типы баз данных, перебирая техники и пытаясь определить имена таблиц.

Прошёл час. Два. На экране мелькали тысячи запросов, но большинство из них были с ошибками. Я уже хотел вырубить всё к чертям, как вдруг sqlmap выдал нечто иное, и потом, почти случайно, в логах мелькнула строка, заставившая моё сердце ёкнуть.

Я замер. На экране был Oracle. Теперь это была не безликая база данных, а конкретный, мощный и дорогой продукт. Это была моя первая зацепка и маленький, но очень важный кусочек мозаики, который мне предстояло собрать.

Я сузил поле атаки, указав sqlmap цель Oracle. Инструмент заработал с новой силой, теперь используя специфичные для Oracle методы. Снова серия провалов, но в самом конце, перед тем как выдать финальное «неуязвимо», он выплюнул ещё один алмаз.

Это была их версия базы данных под названием 19c Enterprise Edition. Теперь я знал, с чем имею дело, и мог искать не уязвимости «вообще в SQL», а конкретные дыры в конкретной версии Oracle 19c. Я мог изучать её внутреннее устройство, специфичные функции с её известными багами.

Я откинулся в кресле, потягиваясь. Это была разведка боем. Стена устояла, но я услышал её звон, почувствовал её толщину и узнал материал, из которого она сделана.

Теперь нужно было искать отбойный молоток, созданный специально для этого материала. Мне нужно было подключать к этому команду. Я вошёл в общий чат:

— Ладно, ребята, признаюсь. Выкладываю всё как на духу. Ломал я, значит, как-то одного ОпСоСа и поплатился палёным биосом. Ну не мог я тогда поверить, что кто-то может его просто так взять и спалить, но на слёте в Момбасе один умник подтвердил, что можно, и даже признался, что это был он.

— Я до сих пор не верю, что ты туда поехал, — тут же отписался Сандерс.

— Это было слишком рискованно, — добавил Тихоня.

Лекси промолчала. Мы оба знали, что это было классное приключение. Посмотреть воочию столицу криминального мира было здорово! Пусть даже в полной анонимности и без личных знакомств, но почувствовать эту атмосферу и проникнуться духом мирового уровня киберпреступности было всё равно что прикоснуться к чему-то по-настоящему великому.

— У меня задача. Серьёзная, — продолжил я. — Нужна база оператора сотовой связи из России.

Первым ответил Сандерс:

— Охренеть. Ты там с кайфом-то не перебрал? Это же не какая-то шарашка. Это россияне. У них там ФСБ на проводе вместо сисадмина. Ты уверен?

— Абсолютно, — ответил я. — Уже неделю их сканирую. Стена глухая, SQL-инъекции не работают, DDoS они даже не заметят, но я кое-что выяснил. У них всё крутится на Oracle 19c Enterprise.

Тихоня:

— Интересно. Это меняет дело. У 19-й есть несколько специфичных уязвимостей в реализации протокола TNS. Можно попробовать атаку на переполнение буфера, но потребуется тщательная подготовка.

Лекси:

— А люди? Там же кто-то должен на эту вашу Oracle смотреть.

— Да! — тут же ответил я, радуясь тому, что у меня есть готовый ответ на этот вопрос. — Я нашёл системного администратора Сергея. Он женат, у него двое детей и ипотека. В его соцсетях постоянно мелькают стоны о работе, мемы про «опять эти миграции в выходные» и ненависть к начальству. Он идеальная мишень. Я уже кидал ему удочку в виде письма от имени службы безопасности с просьбой проверить логи и запустить мой скрипт на питоне, но он, зараза, проигнорировал.

Сойер:

— Адекватный админ не будет запускать скрипты, пока досконально не проверит что они делают. К тому же, ты уверен что переводчик хорошо перевёл твоё письмо? Обычно это хорошо видно и бросается в глаза, вызывая подозрение. К твоему админу нужен другой крючок. Более острый. Если он в ипотеке и ненавидит босса, возможно, ему нужны деньги, а не угрозы.

— У меня есть его контакты, — тут же ответил я. — Включая личный номер и почту. Лекси, что скажешь?

Лекси:

— Дай-ка подумать… Стандартное предложение о работе не прокатит. Он параноик. Ему нужно что-то… точечное. Что-то, что ударит точно в болевую точку. У него есть хобби?

— Вроде, он увлекается рыбалкой, — вспомнил я его соцсети. — По выходным он пропадает на реке.

Лекси:

— Идеально. Сандерс, мне нужен клон сайта его банка. Не идеальный, но убедительный. Тихоня, подготовь скрипт, который сымитирует заход на этот клон. Сойер, нужно подделать SMS от банка о списании крупной суммы. Ну, пусть будет на полмиллиона рублей. Ссылка будет вести на сайт-клон.

Сандерс:

— Понял! Сделаю!

Тихоня:

— Тогда я модифицирую наш старый скрипт с реверс-шелл. Он будет маскироваться под Java-апплет для «безопасного входа» в личный кабинет банка. Запустится автоматически при переходе по ссылке.

Сойер:

— СМС устрою. Подменю номер отправителя. Он получит сообщение о том, что с его счёта списаны полмиллиона рублей. Паника обеспечена.

— Прекрасно! — обрадовался я. — Но это только начало. Как только он позвонит по фейковому номеру «поддержки»…

Лекси:

— То его тут же встретит мой голос. Я буду девушкой-оператором Марией. Спокойной и компетентной. Я ему скажу, что это технический сбой, деньги не ушли, но для их возврата и защиты счёта нужно срочно установить на его рабочий компьютер патч. Тут в дело включится тот самый скрипт от Тихони. Скажу ему, что это временная мера, так как атака идёт на все наши филиалы.

Тихоня:

— Он сисадмин и может заподозрить неладное!

— В состоянии паники из-за потери полумиллиона? — подключился я. — Сомневаюсь. Ипотека, семья… Он схватится за соломинку, а мы и есть та соломинка.

Сойер:

— А если он полезет в настоящий личный кабинет?

Лекси:

— Сандерс в это время положит настоящий сайт банка лёгкой DDoS-атакой. Достаточной, чтобы вызвать таймауты и подтвердить версию о технических неполадках.

— Идеально! — радостно заметил я. — Спасибо вам всем, друзья! Тогда сегодня готовимся и провернём всё это завтра.

В чате послышались короткие: «До связи», «Понял», «Принято», «Уже работаю».

Показать полностью 3
[моё] Хакеры IT Сотовые операторы Взлом Взломщики Взлом ПК Программирование Программист Программа Информационная безопасность Windows Linux Длиннопост
0
3
Nia.Vampire

Последнее время на Пикабу⁠⁠

1 месяц назад
Перейти к видео

Пользователь и разраб.

Про новые баннеры внизу экрана:

Последнее время на Пикабу
Показать полностью 1
Нововведение Пикабу Программист Видео Короткие видео
0
silentov
silentov

Идеи для проектов на Python⁠⁠

1 месяц назад

Привет! Очень скучно и хочется написать что-нибудь полезное и одновременно интересное на родном пайтоне. Дайте советов.

Программирование Python Программист Короткопост Текст
26
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии