Кровотечение. Раковина. Так мы узнали названия этих опасных жуков, которые звучат как названия песен Тейлор Свифт. Кровотечение затронуло практически каждый веб-сайт. Это была печально известная ошибка, которая бездействовал много лет, и, хотя это было легко исправить, каждый разработчик должен был реализовать его индивидуально.
Эксперт по безопасности Роберт Грэм говорит, что Shellshock больше, чем Heartbleed.
Думаю, я был неправ, когда сказал, что #сотрясение было таким же сильным, как #кровотечение. Это больше.
— () {:;} Роберт Грэм (@ErrataRob) 25 сентября 2014 г
Так что же это за ошибка Shellshock и как она влияет на ваш Mac? Давайте поговорим об этом и решении.
Что такое Шеллшок?
Под графическим пользовательским интерфейсом находится код — команды, которые запускают процессы и отображают результат на экране.
В Bash, интерфейсе командной строки OS X, текстовая строка может храниться как переменная. Программисты превращают текст в переменные, чтобы им не приходилось вводить их снова и снова.
Например, вы можете сказать:
Z = ‘это длинная текстовая строка’
И позже, если вы скажете echo $Z, командная строка вставит текст туда, куда вы хотите. Это предназначено для обработки как текст, а не как команда. И именно в этом заключается ошибка.
В командной строке Bash, используемой Linux и OS X, если вы вводите определенный символ в начале переменной, вы можете превратить его в команду.
Текст: () { :;};
Это означает, что команды, не авторизованные системой или разработчиком, даже команды, которые заблокированы из-за их вредоносного или деструктивного характера, могут быть выполнены, если они имеют этот префикс.
Образец изображения через 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.
Это стандартный установщик пакетов в файле DMG. Откройте установщик и несколько раз нажмите «Далее», и обновление будет установлено.
Вот об этом. Оставайтесь в безопасности.
Верхнее изображение через Shutterstock
