Читаем Взломать всё. Как сильные мира сего используют уязвимости систем в своих интересах полностью

Вероятно, сейчас самое время напомнить читателям, что считается хаком, а что нет. Британский налог на окна в домах, действовавший с 1696 по 1851 г., привел к тому, что домовладельцы, не желающие его платить, стали заколачивать окна. Это был хак, потому что количество окон использовалось в качестве косвенного показателя размеров дома, а уменьшение числа окон подрывало корректность такого расчета. Если бы параметры дома измерялись напрямую, а домовладельцы просто снесли свои дома, то это бы не было хаком. Отказ от системы или уничтожение ее части, чтобы избежать затрат, не имеет ничего общего с хакингом. Хакинг означает поиск лазеек в правилах системы и использование их в своих интересах, притом что вы остаетесь участником этой системы.

Правительства действуют посредством слов, и эти слова могут изменить положение дел в мире. Конгресс принимает законы. Президенты подписывают указы. Министерства устанавливают. Все это не более чем слова, связанные с осуществлением власти и правоприменением. Эти слова в некотором смысле являются кодом. И, как в компьютерном коде, в них непременно будут ошибки и уязвимости. Авторы любого юридического текста несовершенны: они ошибаются и могут поддаваться влиянию. Посему любой закон, как и всякую систему, можно хакнуть. Законотворцы, случайно или намеренно, оставляют в законах уязвимые места, которые неизбежно будут обнаружены хакерами. А желание взламывать законы, как известно, неистребимо.

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

Число блюд или сортов мяса, подаваемых на банкетах, зачастую было строго регламентировано. Флорентийский закон 1356 г. ограничивал число блюд на свадьбе тремя. Но определение блюда исключало фрукты, овощи и сыр, и хозяева использовали эту лазейку, чтобы стол ломился, а гости были довольны. Жаркое могло состоять из мяса, фаршированного мясом других видов животных (да-да, турдакен[21] изначально был хаком

{99} самптуарных законов). Это в очередной раз иллюстрирует то, как богатые могут соблюдать букву закона, но при этом полностью попирать его дух.

Юридические системы – это такие же системы правил, уязвимые для хакинга. В некотором смысле они даже предназначены для взлома. Буква закона в основном соблюдается, но его дух – достаточно редко. Если вы найдете хак, который следует букве закона, но противоречит его духу, то не ваша вина, что закон плохо написан. Подобный аргумент можно часто услышать от сторонников уклонения от уплаты налогов.

Законы хакают постоянно. В 2020 г. Федеральная резервная система США реализовала программу экстренного кредитования для компаний, пострадавших от пандемии коронавируса{100}. Несмотря на то что официально участвовать в программе могли только американские предприятия, иностранные компании придумали, как превратить себя в американские и хакнуть правила программы. Компания Pacific Investment Management, расположенная в Ньюпорт-Бич, штат Калифорния, управляет хедж-фондом, зарегистрированным на Каймановых островах, чтобы избежать уплаты налогов в США. Но, инвестировав в корпорацию из Делавэра и связав ее с материнской калифорнийской компанией, хедж-фонд смог взять коммерческий заем на покупку ценных бумаг, затем занять $13,1 млн у государственной программы помощи и, наконец, использовать этот второй заем для погашения первого, более дорогого. Мгновенная прибыль, совершенно законная, за счет всех жителей США. Возможно, меня запишут в социопаты, но я не могу не восхититься креативностью этого хака.

Перейти на страницу:

Похожие книги

Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT
Фундаментальные алгоритмы и структуры данных в Delphi
Фундаментальные алгоритмы и структуры данных в Delphi

Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет СЃРѕР±РѕР№ уникальное учебное и справочное РїРѕСЃРѕР±ие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий DelphiВ».Р' книге РїРѕРґСЂРѕР±но рассматриваются базовые понятия алгоритмов и основополагающие структуры данных, алгоритмы сортировки, поиска, хеширования, синтаксического разбора, сжатия данных, а также многие другие темы, тесно связанные с прикладным программированием. Р

Джулиан М. Бакнелл

Программирование, программы, базы данных