Использование JavaScript для атаки через манипуляцию с содержимым буфера обмена
Появление в JavaScript средств для копирования и изменения данных в буфере обмена открыло двери для организации нового вида атаки по организации выполнения команд при вставке данных в терминал из буфера обмена.
В отличие от предложенной атаки, основанной на размещении невидимого блока "span", новая атака подменяет данные силами JavaScript в последний момент, отслеживая события копирования копирования из окна браузере в буфер обмена и осуществляющего подстановку через 800 мс после определения нажатия Ctrl+C. Метод также предоставляет более простой способ подстановки в буфер обмена спецсимволов и шестнадцатеричных последовательностей (например, "&92;x1b"), которые могут применяться для атаки на vim.
В демонстрационном примере предлагается скопировать в буфер обмена строку "echo not evil", при вставке которой в терминал будет выполнена последовательность:
touch ~/.evil clear echo "not evil"