Что такое ошибка Shellshock и как ее исправить в OS X

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

Эксперт по безопасности Роберт Грэм говорит, что Shellshock больше, чем Heartbleed.

Думаю, я был неправ, когда сказал, что #сотрясение было таким же сильным, как #кровотечение. Это больше.

— () {:;} Роберт Грэм (@ErrataRob) 25 сентября 2014 г

Так что же это за ошибка Shellshock и как она влияет на ваш Mac? Давайте поговорим об этом и решении.

Что такое Шеллшок?

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

В Bash, интерфейсе командной строки OS X, текстовая строка может храниться как переменная. Программисты превращают текст в переменные, чтобы им не приходилось вводить их снова и снова.

Например, вы можете сказать:

Z = ‘это длинная текстовая строка’

И позже, если вы скажете echo $Z, командная строка вставит текст туда, куда вы хотите. Это предназначено для обработки как текст, а не как команда. И именно в этом заключается ошибка.

В командной строке Bash, используемой Linux и OS X, если вы вводите определенный символ в начале переменной, вы можете превратить его в команду.

Текст: () { :;};

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

Shellshock 100455590 БольшойОбразец изображения через PC World.

Shellshock (или ошибка Bash, технически) ограничена системами на базе UNIX. Это относится к OS X и Linux. Эта ошибка не влияет на пользователей Windows.

Чтобы получить более подробное техническое объяснение, посмотрите, как Vox отлично поработал над ошибкой Shellshock. Также посмотрите видео ниже для того же простого объяснения британского акцента.

Как ошибка Shellshock влияет на вас

Прямые — нет.

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

Во время одного из таких обменов приложение может заключить префикс в кавычки и превратить его в команду. Эти команды могут стереть ваш компьютер, сделать его непригодным для использования, скопировать содержимое диска или сделать что-нибудь еще через командную строку.

Как исправить ошибку Shellshock

Баш-обновление

К счастью, Apple заявила, что только небольшое количество пользователей OS X затронуто ошибкой Shellshock. Тем не менее, если вы используете Mac с OS X Lion, Mountain Lion или Mavericks, рекомендуется установить исправление по приведенным ниже ссылкам. Для пользователей бета-версии Yosemite пока нет исправления.

Обновление Mavericks имеет размер всего 3,2 МБ и поставляется в виде файла DMG. Процесс установки прост, и вам даже не нужно перезагружать Mac.

Баш обновление 2

Это стандартный установщик пакетов в файле DMG. Откройте установщик и несколько раз нажмите «Далее», и обновление будет установлено.

Баш Обновление 4

Вот об этом. Оставайтесь в безопасности.

Верхнее изображение через Shutterstock

Сейчас читают

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *