Pride Invest Инвестируй в себя
Главная / Инструменты / Безопасность

БЕЗОПАСНОСТЬ

КАК НЕ ПОТЕРЯТЬ ТО, ЧТО ПОСТРОИЛ

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

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

Взламывают не гениальные хакеры. Взламывают через один и тот же пароль на всех сайтах.

Пароли

Главная дыра — не сложность пароля, а его повторное использование. Схема взлома обычно скучная: где-то утекла база мелкого форума, где ты регистрировался пять лет назад, и тем же паролем открывают твою почту, а из почты уже всё остальное.

  • Разные пароли везде. Не «одинаковый плюс цифра», а действительно разные.
  • Менеджер паролей. Любой нормальный. Запоминаешь один мастер-пароль, остальное хранится зашифрованным.
  • Длина важнее символов. Фраза из четырёх слов надёжнее восьми знаков с восклицательным знаком, и её проще ввести с телефона.
  • Проверь свою почту на сервисах утечек. Скорее всего, найдёшь пару неприятных сюрпризов.

Двухфакторка

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

Но не всякая двухфакторка одинакова. По надёжности снизу вверх: SMS, приложение-аутентификатор, физический ключ. SMS — самый слабый вариант, потому что номер можно перевыпустить в салоне связи по копии документов. Для всего важного используй приложение.

Что часто забывают

Сохрани резервные коды при подключении двухфакторки. Потерянный телефон без резервных кодов — это потерянный аккаунт, и никакая поддержка обычно не помогает. Коды храни не в том же телефоне.

Разделение

Не смешивай личное и рабочее. Это не про паранойю, а про то, чтобы одна проблема не утянула за собой всё.

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

Чего нельзя оставлять в открытом виде

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

Пароль в истории команд

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

Токен в логах

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

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

Прокси и IP

Если работаешь с несколькими аккаунтами, IP — такой же идентификатор, как пароль. Здесь важны три вещи:

  • Один аккаунт — один IP. Постоянный, а не меняющийся каждый час.
  • Тип адреса имеет значение. Серверный IP из датацентра площадки вычисляют мгновенно. Мобильные и резидентные стоят дороже, но выглядят как обычные люди.
  • Проверяй, что прокси реально работает, а не просто «соединение установлено». Нужен запрос до внешнего сервиса и сверка, какой IP он видит.

Бэкапы

Самый скучный пункт и самый недооценённый. Бэкап нужен не от хакеров, а от собственной руки: удалил не ту папку, обновил плагин, пересобрал проект и стёр данные.

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

  • Копия должна лежать не там же, где оригинал.
  • Раз в месяц проверяй, что копия разворачивается. Непроверенный бэкап — это не бэкап.
  • Для сайта это архив файлов плюс дамп базы. Для бота — код плюс база плюс файл с настройками.

Короткий чек-лист

  1. Менеджер паролей поставлен, пароли не повторяются.
  2. Двухфакторка везде, где можно, резервные коды сохранены отдельно.
  3. Рабочая почта и рабочий номер отделены от личных.
  4. Секреты не лежат в коде, логах и истории команд.
  5. Домены и хостинг оформлены на тебя, а не на подрядчика.
  6. Есть свежая копия сайта и базы, и ты хотя бы раз её разворачивал.
Отдельно про домены

Проверь прямо сейчас, на кого зарегистрирован твой домен. Если его оформлял «знакомый, который делал сайт» — домен принадлежит ему, а не тебе. Это одна из самых частых и самых обидных потерь в интернете.

Pride Invest — говорим и про свои ошибки тоже.
Половина примеров ниже — это то, на чём мы обожглись лично.