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

В США филибастер возможен только благодаря уязвимости в правилах, которая стала случайным побочным эффектом другого изменения законодательных правил. Еще в 1805 г. вице-президент Аарон Бэрр заявил, что сенат США не должен быть перегружен процедурными правилами. Одним из правил, отмененных по рекомендации Бэрра в 1806 г., уже после его ухода с поста, было «предложение по предыдущему вопросу», которое завершало дебаты по проекту. Только в 1837 г. кто-то заметил и использовал эту уязвимость. Лазейка была устранена в 1917 г. с помощью правила закрытия дебатов, благодаря которому для поддержания филибастера требовалось говорить безостановочно. Нынешнее правило большинства в три пятых голосов, что равно 60 сенаторам, появилось только в 1975 г., а требование непрерывно говорить было отменено. Это хак поверх патча, наложенного на другой хак, и изменить его можно только следующим хаком.

Филибастер подрывает законодательную систему. Предполагается, что законодательный орган защищает право меньшинства быть услышанным, но при этом соблюдает и правило большинства. Однако современный филибастер переворачивает все с ног на голову, поскольку теперь партия меньшинства может использовать этот хак для остановки законодательного процесса по любому законопроекту без большинства в 60 голосов, что фактически препятствует осмысленному рассмотрению и обсуждению вопроса. Это также плохо для прав меньшинств в обществе, а не только для сенатских партийных меньшинств. Исторически сложилось так, что филибастер чаще всего применялся для блокирования законопроектов, продвигавших равенство рас{165}.

В США этот хак стал нормой. В сенате действуют настолько мягкие правила, что сенатору необязательно выступать в течение нескольких дней или месяцев, чтобы устроить филибастер, – он может просто заявить о своем теоретическом намерении сделать это, чтобы отложить голосование. Но в 60 г. до н. э. это, конечно, было действием непредвиденным и не предусмотренным теми, кто создавал правила римского Сената. Обструктивное ораторское искусство было подрывом этих правил, призванным помешать тому, для чего и был создан Сенат: голосованию по законопроектам.

Филибастер – не единственная тактика законодательных проволочек. В Великобритании члены палаты общин могут потребовать, чтобы палата заседала тайно. Эта мера предназначена для обсуждения вопросов национальной безопасности, но ее не раз использовали как тактику затягивания{166} – последний раз в 2001 г. В японском парламенте тактика «выгула быка»{167} означает чрезвычайно медленную ходьбу через холлы для голосования, что, бывает, происходит достаточно, чтобы задержать весь процесс. При верном стратегическом расчете такая тактика может привести к тому, что законопроект будет отложен до следующей законодательной сессии. В итальянском парламенте в 2016 г. в законопроект о конституционной реформе было внесено 84 млн поправок (это не опечатка) в попытке отсрочить голосование по нему.

Хороши или плохи подобные хаки, зависит от того, считаете ли вы, что основной целью системы управления является обеспечение политической подотчетности или все-таки принятие беспристрастных, эффективных политических решений. Если вы полагаете, что правительство должно действовать только тогда, когда есть явная поддержка квалифицированного большинства или всестороннее обсуждение, то тактика отсрочки может быть к месту, позволяя партиям меньшинства получить место за столом переговоров. Если же вы считаете, что правительство должно быть более активным и быстро реагировать на насущные политические вызовы, а уже после иметь дело с мнением избирателей, то возможность для партий меньшинства эффективно накладывать вето на законопроекты – это очень плохо.

Решения варьируются от исправления основной системы таким образом, чтобы хак был невозможен (устранение филибастера в случае сената США), до того, чтобы сделать его реализацию более дорогостоящей, а сам хак реже используемым. В настоящее время устроить филибастер очень просто: никому не нужно говорить на трибуне сената часами или днями напролет, достаточно просто заявить о своем намерении. Поскольку большинство обязано найти 60 голосов, чтобы отменить филибастер, гораздо труднее его блокировать, чем поддержать. Я слышал о нескольких предложенных реформах, и самая интересная из них – вариант Нормана Орнштейна из Американского института предпринимательства, который утверждает, что нужно просто изменить уравнение. Вместо того чтобы требовать 60 голосов для отмены филибастера, нужно установить планку в 40 голосов для его поддержания. Идея заключается в том, что большинство может заставлять сенат работать круглосуточно в течение нескольких дней или недель, а меньшинству необходимо присутствовать и быть начеку, спать рядом с залом сената, чтобы проголосовать в любой момент.

<p>38</p><p>Хакинг и контекст</p>
Перейти на страницу:

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

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

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

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

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

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

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

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