Социальная инженерия, фишинг и чек-лист

Самый надёжный код не спасёт, если пользователь сам отдаст пароль убедительному письму. Финальный урок — про человека и про итоги.

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

Почему атакуют людей

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

Фишинг: как распознать

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

Тревожные признаки, по которым распознают фишинг:

  • Срочность и угроза. «Аккаунт будет заблокирован через час!» — давление спешкой отключает критическое мышление.
  • Подозрительный адрес. Домен похож, но не тот: paypa1.com вместо paypal.com, лишний поддомен.
  • Просьба ввести пароль/данные по ссылке. Легитимные сервисы не просят пароль письмом.
  • Неожиданные вложения. Особенно исполняемые файлы и «счета».
  • Несоответствие. Обращение «уважаемый клиент» без имени, ошибки, странный тон.

Как защищаться от фишинга

ПравилоПочему помогает
Проверять домен в адресной строкефишинг живёт на похожем, но другом домене
Не вводить пароль по ссылке из письмазаходить на сайт самому, набрав адрес
Включить MFAдаже выманенный пароль не даст войти
Менеджер паролейне подставит пароль на поддельном домене
Сомневаешься — проверь по другому каналуперезвонить в банк по официальному номеру

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

Другие приёмы социальной инженерии

  • Претекстинг. Выдуманная роль («я новый сисадмин») для получения доступа.
  • Приманка. «Найденная» флешка или заманчивая ссылка с вредоносом.
  • Хвостовой проход. Проникнуть в офис вслед за сотрудником, держащим дверь.

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

Итоговый чек-лист безопасной разработки

Сведём весь курс в практический список:

  1. Пароли — только хэш с солью через bcrypt/argon2; MFA где можно.
  2. Любой ввод проверяй (валидация) и используй безопасно (параметризация, экранирование).
  3. Защищайся от OWASP Top 10: инъекции, XSS, CSRF, контроль доступа к объектам.
  4. Везде HTTPS; секреты — в окружении, не в коде; .env — в .gitignore.
  5. Наименьшие привилегии для сервисов, ключей и пользователей.
  6. Зависимости фиксируй, сканируй и обновляй осознанно.
  7. Логируй события (без секретов) и имей план реагирования.
  8. Не изобретай криптографию — бери проверенные библиотеки.
  9. Помни про человека: фишинг и социальная инженерия.

Что учить дальше

Этот курс — фундамент. Дальше углубляйтесь по интересам: практическая безопасность веб-приложений (материалы OWASP), безопасность облака и контейнеров, прикладная криптография, тестирование на проникновение в учебных средах, безопасная разработка (DevSecOps). Главный навык вы уже усвоили: думать о том, что может пойти не так, и не доверять вводу по умолчанию.

Итог

  • Социальная инженерия обходит технику через доверие, страх и спешку.
  • Фишинг распознают по срочности, поддельному домену и просьбе ввести пароль по ссылке.
  • MFA, менеджер паролей и проверка домена — лучшая защита пользователя.
  • Итоговый чек-лист собирает практики всего курса; учиться дальше — по OWASP, облаку и крипто.
Проверьте себя
1. Почему злоумышленники часто выбирают социальную инженерию?
AОна требует взлома шифрования
BОбмануть человека обычно проще и дешевле, чем сломать технику
CОна работает только против серверов
DЭто единственный способ атаки
2. Какой признак чаще всего выдаёт фишинговое письмо?
AНаличие подписи отправителя
BДавление срочностью и просьба ввести пароль по ссылке
CКорректная грамматика
DОтправка в рабочее время
3. Чем менеджер паролей помогает против фишинга?
AОн отвечает на письма за вас
BОн не подставит сохранённый пароль на поддельном (другом) домене
CОн шифрует входящую почту
DОн блокирует все ссылки
4. Какой пункт входит в итоговый чек-лист безопасной разработки?
AХранить пароли в открытом виде для удобства
BДержать секреты в переменных окружения, а не в коде
CОтключать HTTPS для скорости
DЛогировать пароли для отладки
Поддержать проект