LINUX.ORG.RU
ФорумTalks

Копипаст из браузера is safe

 


0

1

зацените https://plnkr.co/yuukLRBkcv6lmJR66hUH

По-моему, это как-то жестко. 90% юзеров попадутся на эту «уязвимость». А учитывая, что sudo кэширует пароль, то последствия могут быть серьезными.



Последнее исправление: tailgunner (всего исправлений: 1)

Буфер обмена та еще дыра.

soomrack ★★★★★
()
Ответ на: комментарий от Payload

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

soomrack ★★★★★
()
Ответ на: комментарий от Payload
        <code class="syntax-highligh">ls
<span style="color: #f3f5f6;
position: absolute;
left: -2000px;
top: -2000px;
height: 0px;
z-index: -100;
display: inline-block;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-user-select: none;
user-select: none;"> ; clear; echo 'Running malicious code!'; echo -ne 'hacking ## (10%)\r'; sleep 0.3; echo -ne 'hacking ### (20%)\r'; sleep
0.3; echo -ne 'hacking ##### (33%)\r'; sleep 0.3; echo -ne 'hacking ####### (40%)\r'; sleep 0.3; echo -ne 'hacking ##########
(50%)\r'; sleep 0.3; echo -ne 'hacking ############# (66%)\r'; sleep 0.3; echo -ne 'hacking ##################### (99%)\r';
sleep 0.3; echo -ne 'hacking ####################### (100%)\r'; echo -ne '\n'; echo 'Hacking complete.';clear;<br> ls
</span>
-l <br> echo 'теперь всё хорошо'
</code>
TheAnonymous ★★★★★
()
Ответ на: комментарий от Payload

Что там?

ls ; clear; echo 'Running malicious code!'; echo -ne 'hacking ## (10%)\r'; sleep 0.3; echo -ne 'hacking ### (20%)\r'; sleep 0.3; echo -ne 'hacking ##### (33%)\r'; sleep 0.3; echo -ne 'hacking ####### (40%)\r'; sleep 0.3; echo -ne 'hacking ########## (50%)\r'; sleep 0.3; echo -ne 'hacking ############# (66%)\r'; sleep 0.3; echo -ne 'hacking ##################### (99%)\r'; sleep 0.3; echo -ne 'hacking ####################### (100%)\r'; echo -ne '\n'; echo 'Hacking complete.';clear;
ls -l
echo 'теперь всё хорошо'
DawnCaster ★★
()

И? Полчаса назад словил в буфер обмена копирайт. хотя там информация явно для копипаста была.

mandala ★★★★★
()
Ответ на: комментарий от mandala

Ну когда в копипаст новости пихают ссылку на источник — это удобно.

А так — да.

Сегодня такое время, что надо внимательно смотреть что и куда пихаешь, в жизни, в интернете и в голове.

soomrack ★★★★★
()
Ответ на: комментарий от soomrack

Так если перевод строки и в рутовый терминал не глядя — то весело. Но всё равно ССЗБ.

mandala ★★★★★
()
Ответ на: комментарий от soomrack

Можно не успеть посмотреть. Многие терминалы автоматически исполняют код, если копипастить вместе с '\n'

Anvill
() автор топика

Terminix, например, предупреждает, если команда при вставке содержит 'sudo' (может, ещё что-то). Но тут sudo нет, так что не сработала «защита». Ждём встроенных в эмулятор терминала «антивирусов» :)

fludardes ★★
()
Ответ на: комментарий от Anvill

Можно не успеть посмотреть. Многие терминалы автоматически исполняют код, если копипастить вместе с '\n'

lilyterm, например, спрашивает, удалить \n из текста или нет. Но если юзер думает, что скопипастил 2 команды, то, конечно, выберет не удалять. А их там будет не 2, а 10...

Deleted
()

Автоматизация же. Это вот раньше приходилось копировать sudo echo test test test и руками тыкать ентер.

abraziv_whiskey ★★★★★
()

Как было сказано выше, таки баян + пора уже пользоваться удобными и не sh совместитмыми оболочками

novoxudonoser
()
Ответ на: комментарий от fludardes

Terminix, например, предупреждает, если команда при вставке содержит 'sudo' (может, ещё что-то). Но тут sudo нет, так что не сработала «защита». Ждём встроенных в эмулятор терминала «антивирусов» :)

Такое он тоже запретит?

vadim@aquila:~$ x=o && 's'"u"\d$x --version
Sudo версия 1.8.19p2
Sudoers policy plugin version 1.8.19p2
Sudoers file grammar version 45
Sudoers I/O plugin version 1.8.19p2
Deleted
()
Ответ на: комментарий от aplay

Достаточно не выполнять многострочные команды пока пользователь не нажмет Enter.

Оболочка ничего не знает, откуда у ней \n - от копипаста или от пользователя.

А эмулятор ничего не знает о том, куда он посылает текст: оболочка там, текстовый редактор или тетрис.

Deleted
()

Чтобы «сделать всё хорошо» скопипасти эти комманды в терминал:

90% юзеров попадутся на эту «уязвимость»

Нет. У 85% нет подходящего терминала.

fornlr ★★★★★
()
Ответ на: комментарий от Anvill

Да, я с учетом этого и писал. У большинства людей венда (может не 85%, но около того). И не каждый пользователь macOS сообразит, что такое терминал.

В мире же не только красноглазые тыжпрограммисты с линуксами.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от Deleted

А эмулятор ничего не знает о том, куда он посылает текст

Ну и не посылать ничего до подтверждения, а текст вывести в отдельное пририсованное эмулятором поле.

aplay ★★★★★
()
Ответ на: комментарий от Deleted

Таки не знает? Он же может определить дерево запущенных через него процессов и если там только известные шеллы (bash, zsh и т. д.), то принимать какие-то меры, иначе не принимать.

KivApple ★★★★★
()
Ответ на: комментарий от fludardes

Негодно пока.

И не будет. Ну или антивирусы встраивать, это будет ржачно. Написать-то можно как угодно:

vadim@aquila:~$ `echo 'sJu 0B X d z ow' | sed 's/[^d-u]//g'` --version
Sudo версия 1.8.19p2
Sudoers policy plugin version 1.8.19p2
Sudoers file grammar version 45
Sudoers I/O plugin version 1.8.19p2
vadim@aquila:~$ 
Deleted
()

TRUSTNO1

Бородатый боян. А вообще копипастеры команд из интернетов должны страдать.

h578b1bde ★☆
()
Ответ на: комментарий от aplay

Ну и не посылать ничего до подтверждения, а текст вывести в отдельное пририсованное эмулятором поле.

Интересно, кстати, а как разные эмуляторы отображают/обрабатывают всякие пробелы нулевой длины и прочие прелести юникода? Например, в строке rm -r /​tmp/*

h578b1bde ★☆
()
Последнее исправление: h578b1bde (всего исправлений: 1)
Ответ на: комментарий от KivApple

Он же может определить дерево запущенных через него процессов и если там только известные шеллы

Давайте сразу касперского в эмулятор терминала встроим, а то мало ли...

mandala ★★★★★
()
Ответ на: комментарий от aplay

В смысле, ты мог скопировать 2 строки, которые должны быть одной строкой, поэтому спрашивает, их надо объединить, или выполнить одну за другой.

ekzotech ★★★★
()
Ответ на: комментарий от fludardes

Вредоносному ПО далеко не всегда нужно sudo. Для того, чтобы слить или уничтожить твои личные данные, sudo не нужно.

te111011010
()
Ответ на: комментарий от h578b1bde

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

KivApple ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.