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

Бюрократическую машину взламывают и те, кто выступает против нее по принципиальным мотивам. «Работа по правилам» (work-to-rule)[22] – это особая тактика профсоюзов, заменяющая собой забастовку. Она представляет собой злонамеренное подчинение, что, по сути, означает безупречно точное следование правилам, которое быстро заводит любое дело в тупик. Вот некоторые наиболее очевидные хаки подобного рода: использовать все разрешенные перерывы, прекращать работу точно в назначенное время, отказываться отвечать на телефонные звонки, потому что это не входит в ваши обязанности, и т. д. Такая тактика проверена десятилетиями и, в частности, легла в основу сюжета неоконченного сатирического романа Ярослава Гашека «Похождения бравого солдата Швейка во время мировой войны», написанного в 1920-х гг.

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

В 1980-х гг. в Малайзии существовала система издольной ренты, называемая sewa padi. Обычно плата за аренду земли взималась после сбора урожая{110} и зависела от его качества. Поэтому фермеры по ночам тайно собирали урожай еще до официального старта сбора, если надзор был слабым, прятали часть зерна, собранного под отчет, или некачественно проводили обмолот, чтобы позже можно было собрать рис, оставшийся на стеблях, а затем заявляли о якобы плохом урожае. Многое из этого было обычным жульничеством, но некоторые тактики можно считать вполне хакерскими. Правительство устранило эту уязвимость, введя новую систему, называемую sewa tunai, с фиксированной арендной платой, взимаемой до посадки.

Этот особый стиль хакинга встречается довольно часто. В 1902 г. правительство Ханоя пыталось искоренить популяцию крыс, покупая у населения крысиные хвосты{111}

. Люди быстро смекнули, что разумнее всего поймать крысу, отрезать ей хвост, а затем выпустить, чтобы она могла нарожать еще больше крыс для последующей ловли. В 1989 г. в Мехико была введена схема контроля загрязнения окружающей среды, согласно которой автомобили с четными и нечетными номерными знаками{112} должны были ездить в разные дни. В ответ на это люди стали покупать вторые автомобили, в основном, конечно, дешевые и подержанные, что только ухудшило ситуацию с загрязнением окружающей среды.

Совсем недавно водители Uber в Найроби придумали хак{113}

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

Крушения Boeing 737 MAX представляют собой особенно яркий пример халатности регулирующих органов, которая стала результатом слишком тесных отношений между ними и регулируемыми отраслями. В данном случае регулирующие органы Федерального управления гражданской авиации США недостаточно тщательно изучили модифицированную систему улучшения маневренных характеристик (MCAS), внедренную в конструкцию Boeing 737 MAX. В результате такого недосмотра два самолета этой модели разбились – один в Индонезии в 2018 г., другой в Эфиопии в 2019 г., унеся жизни 346 человек.

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

Анализ катастроф указал на сбои в системе регулирования. Федеральное управление гражданской авиации никогда не проводило независимую проверку MCAS, полагаясь на собственные оценки этой системы компанией Boeing. Правительственные эксперты, как оказалось, не обладали достаточным для этого опытом и делегировали большую часть работы компании-производителю. Инженерам, работавшим над самолетом, было разрешено сертифицировать свою собственную работу. И были случаи, когда руководители Федерального управления гражданской авиации принимали предложения Boeing об изменении правил{114}, связанных с безопасностью. В частности, несколько таких правил были просто отменены{115}, чтобы упростить процесс сертификации для Boeing и дать компании возможность быстрее продавать самолеты. В совокупности вырисовывается картина процесса государственного регулирования, хакнутого авиационной отраслью, и среды, где процветает захват регулирующих органов, порочные стимулы, этические дилеммы и опасные нарушения безопасности.

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

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

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

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

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

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

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

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

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