Еще раз привет хабру! Это обещаный в прошлых постах отрывок из 9 главы отшлифованный конечно не в плане кода, но все же вот отрывок. 9 глава - глава о фишинге и wasm(WebAssembly):

Глава 9. Фишинг с помощью WebAssembly

Иногда найти технические уязвимости невозможно: у вас нет навыков, нет подходящей команды или просто нет времени.

Когда вы не можете атаковать инфраструктуру, вы атакуете людей. И у меня хорошие новости: они в большинстве случаев гораздо более уязвимы, чем инфраструктура. Более того, фишинговые атаки особенно дёшевы.

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

9.1 Социальная инженерия

Социальная инженерия — это всё об убеждении. Убеждении кого-то дать вам фрагменты информации, сделать что-то или дать вам доступ, которого у вас быть не должно.

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

  • Либо вы сдаётесь.

  • Либо вы убеждаете человека(людей), что то, что вы хотите сделать, — правильная вещь и это нужно сделать.

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

И у меня есть ещё более хорошие новости: искусство убеждения не менялось 2000 лет! Поэтому существует бесчисленное множество писаний на эту тему.

9.1.1 Искусство убеждения

Более 2000 лет назад греческий философ Аристотель написал, возможно, самую важную работу об убеждении: «Риторика». Он объясняет, что у убедительного дискурса есть три измерения:

  • Этос (достоверность)

  • Пафос (эмоция)

  • Логос (разум)

9.1.2 Этос (достоверность)

Чтобы убеждать, ваша цель должна видеть в вас достоверный авторитет по теме или в вашей просьбе.

Станет ли секретарша когда-нибудь просить учётные данные производственной базы данных?

Нет!

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

9.1.3 Пафос (эмоция)

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

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

Вам нужно придумать правдоподобную историю с разрушительным элементом, которую может решить только ваша цель.

9.1.4 Логос (разум)

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

Почему этот системный администратор должен дать вам ссылку на сброс учётных данных аккаунта?

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

дальше к сожалению не вместится, но думаю для описания главы не считая части с WebAssembly этого достаточно 9 глава, как и переводы все также в моем гитхаб репо: https://github.com/smokeplay250-png/black-hat-ru

P.S. Насчет кода в публикациях:

Я сразу и заранее говорю — исходный код примеров в тексте перевода я принципиально не трогаю, не модифицирую и под новые стандарты не адаптирую. Книге уже 7 лет. Считайте это важным интерактивным уроком от самого Сильвена Керкура: если в примерах автора по ИБ вылезают технические ошибки или неработающие SQL-конструкции (как в прошлых главах), воспринимайте это как живое напоминание — код нужно всегда проверять самостоятельно, а не принимать на веру, даже если книгу написал эксперт. Включайте критическое мышление. Проведите некоторый эксперимент, я думаю многие сейчас подумают: «да это база, что тут такого», но все же зайдите например на exploit-db, довольно популярная платформа на которой лежит достаточно много эксплойтов, а теперь выберите любую уязвимость и эксплойт под неё. Готов поспорить, что не переписывая код и не исправляя ошибки вы не запустить почти ни одного скаченного эксплойта. Теперь думаю, что все поняли, почему кое где код не рабочий.