The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В OpenBSD запретили использование нулевых символов в shell-скриптах

25.09.2024 13:06

Тэо де Раадт (Theo de Raadt) добавил изменение, запрещающее использование символа с нулевым кодом в shell-скриптах, обрабатываемых используемым по умолчанию командным интерпретатором ksh. Наличие нулевых символов в скриптах теперь будет приводить к завершению выполнения с выводом ошибки, за исключением случаев их размещения среди данных, прикреплённых в конце файла следом за кодом. Изменение включено в состав ветки OpenBSD-Current, на базе которой будет сформирован релиз OpenBSD 7.6.

Отмечается, что подобное изменение позволит исключить неопределённость поведения, связанную с обработкой нулевого символа в коде, написанном на языке Си и использующем строки, нулевой байт в которых задействован для индикации конца строки. Изучение обработки нулевого символа в различных оболочках показало, что в каждой из них было выявлен один или несколько случаев, когда нулевой байт во входных данных или содержимом переменных приводил к отличающемуся от других оболочек поведению, например, некоторые оболочки игнорировали его, некоторые заменяли на пробел, а некоторые завершали дальнейший разбор скрипта или прекращали его выполнение.

  1. Главная ссылка к новости (https://undeadly.org/cgi?actio...)
  2. OpenNews: Проект OpenBSD охватил изменениями всю отделившуюся от NetBSD кодовую базу
  3. OpenNews: В OpenBSD добавлена поддержка VA-API для аппаратного ускорения декодирования видео
  4. OpenNews: Из OpenBSD удалена утилита dhclient в пользу фонового процесса dhcpleased
  5. OpenNews: В OpenBSD обеспечена поддержка среды рабочего стола KDE 6
  6. OpenNews: Выпуск OpenBSD 7.5
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61929-openbsd
Ключевые слова: openbsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (71) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:14, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это было единственное применение.
     
     
  • 2.55, pavlinux (ok), 17:46, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чо?
     

  • 1.2, Изя (?), 13:18, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +21 +/
    Жизни нулевых символов важны
     
     
  • 2.24, Аноним (24), 15:04, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нельзя отбрасывать нулевые начальные значения.
     
     
  • 3.105, Аноним (105), 18:14, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А при чем здесь это?
     

  • 1.3, Аноним (-), 13:20, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    > позволит исключить неопределённость поведения, связанную с обработкой нулевого символа в коде, написанном на языке Си и использующем строки, нулевой байт в которых задействован для индикации конца строки.

    Типи-кал сишка.
    Впрочем, ничего удивительного.

     
     
  • 2.5, Аноним (5), 13:28, 25/09/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 3.8, Аноним (-), 13:36, 25/09/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.9, Аноним (5), 13:40, 25/09/2024 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 5.10, Аноним (5), 13:41, 25/09/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.62, Аноним (-), 19:32, 25/09/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.11, Аноним (5), 13:42, 25/09/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.16, Аноним (24), 14:27, 25/09/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 5.67, Аноним (67), 20:05, 25/09/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.41, Паскалька (?), 16:47, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ErrorSoft, Сишка отличный язык.
     
  • 2.69, Аноним (69), 22:03, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Rust программисты говорят о безопасности (работы с памятью)

    А это не правда?
    >но редко пишут о том, каким образом она организуется

    Такое пишут в документации на язык. В любом случае способ организации влияет на безопасность?
    >У такого подхода есть свои достоинства и недостатки

    Свои достоинства и недостатки есть даже у бутерброда и купания в ванной. Определись, что конкретно ты хочешь сказать, а не лей воду.
    >А фанатики (не вы конкретно) преподносят rust как панацею

    От чего? От поноса? Нет. От уменьшения проблем с ошибками памяти? Да. Читай, что такое панацея.

    Вот этот вот скользкий релятивистский подход "ну вот панацеи нету пук, всё относительно, свои плюсы/минусы" такой мерзкий.

     
     
  • 3.73, Аноним (73), 23:33, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Бутерброд вкуснее ванны.
     
  • 3.102, Аноним (102), 16:15, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот этот вот скользкий релятивистский подход "ну вот панацеи нету пук, всё относительно, свои плюсы/минусы" такой мерзкий.

    Вот-вот, более точно и более мерзко: "ну вот панацеи нету, 100% ошибок исправить не можете, только 70%, а потому и не нужно". Т.е. у них или 100% или "тогда нинужна".

     
     
  • 4.103, Аноним (102), 16:18, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вдогонку. А как в их любимые плюсы захотели внести часть этих ранее "нинужных" приемчиков, так и завопили - "теперь и у нас есть (будет)! а ваше г - теперь точно нинужна!"
     

  • 1.4, Аноним (-), 13:21, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ничоси Тео жжет!
    Просто невероятный прогесс.
    А, простите, дрова на бзде будут? Или не при нашей жизни))?
     
     
  • 2.14, Аноним (14), 14:10, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну так пиши, или всё за тебя делать?
     
     
  • 3.17, Аноним (24), 14:28, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Корпик что то не хочет просто так тратить время на ненужную ос.
     
     
  • 4.38, Аноним (38), 15:40, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А на нужную он прото не тянет.
     
  • 2.20, Аноним (20), 14:44, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуйте в Вашем офтопике скопировать файл в другой файл командой copy. Затем сравните. Разницу ощутили?
     
     
  • 3.56, Аноним (56), 17:47, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    При чем тут офтопик (который из?) и копирование файлов?
     
  • 2.26, Аноним (26), 15:05, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там еще и CVS. Какие еще могут быть ожидания
     

  • 1.13, Минона (ok), 13:52, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Тео красавчег!
     
     
  • 2.23, Аноним (24), 15:01, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Ага был тут один деятель который ФБР и АНБ послал в интервью Такеру. Так теперь этот деятель пузыри пускает в Париже типа он не хотел это чудовищная ошибка и на задних лапах теперь стоит.
     
     
  • 3.25, 1 (??), 15:05, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну он же француз, значит поделом.
     
     
  • 4.29, Аноним (24), 15:13, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В том то и дело что послал он ФБР и АНБ за их наезд когда он был в США. Но после интервью они на него наехали за огласку даже несмотря на то что он не гражданин США и вообще не в США. А Тео так то ваще Канадец.  
     
     
  • 5.36, Аноним (36), 15:22, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно, нефиг грязную работу у себя дома делать.
    Если надо высечь непослушных — то в специально отведённых для этого местах.
     
  • 3.28, Аноним (28), 15:11, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > в интервью Такеру

    Нашли к кому апеллировать.
    Для меня оно не авторитет.

     
     
  • 4.75, Аноним (36), 01:51, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это просто история высказываний Дурова до того, как к нему применили --force.
     
  • 3.39, Аноним (39), 16:05, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >в интервью Такеру

    Карлсон который? :) Ахахахахаха

     
     
  • 4.43, Аноним (43), 16:51, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так Карлсоны все крутые, разве вы незнали? :D
     
     
  • 5.45, 1 (??), 17:04, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сын Карла же !
     
  • 5.76, Аноним (36), 01:53, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Так Карлсоны все крутые

    Потому что в самом расцвете сил!

     
     
  • 6.78, anonymous (??), 11:21, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Главное что в меру упитанные.
     
  • 4.85, Аноним (85), 13:12, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Который живёт на крыше. Мужчина в самом расцвете сил.
     

  • 1.48, Аноним (48), 17:22, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Для того, чтобы исключить неопределённое поведение си, нужно исключить си Всё п... большой текст свёрнут, показать
     
     
  • 2.77, Аноним (77), 02:56, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Типичный си/c++.

    это не типичный си, а это типичный неосилятор.

     

  • 1.50, bOOster (ok), 17:28, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А 255 символ запретили? 30 лет назад, еще под MSDOS, переименовали утилиту переворота экрана в 255 символ и вставили в autoexec.bat
    Хозяин компа уже психовать начал и монитор переворачивать :)) Показали ему прикол...
     
     
  • 2.64, Аноним (64), 19:41, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    0xff 0x00a0 #NO-BREAK SPACE

    Надо будет запомнить

     
  • 2.107, glad_valakas (-), 05:48, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    лучше запретить NOP и RETF/RETN (не знаю какие у них коды в x86_64).
    первым выравнивают шеллкоды, второе против ROP.
    но противник хитер и коварен, когда IDS и WAF начали определять в потоке NOP-NOP-NOP то шеллкодописатели стали заменять это на мусорные наборы инструкций, которые тоже делают ничего.
     

  • 1.66, Аноним (64), 19:51, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Изучение обработки нулевого символа в различных оболочках показало, что  ...

    в разных оболочках по-разному это обрабатывается.
    И как это самое "изменение, запрещающее использование символа с нулевым кодом в shell-скриптах, обрабатываемых ... ksh" поможет унификации поведения различных командных интерпретаторов? Как был разнобой, так и останется.

     
  • 1.68, Аноним (68), 21:43, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Учитывая, что пользоватей у ksh даже меньше, чем у OpenBSD, новость ни о чём.
     
     
  • 2.71, Аноним (71), 22:05, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    у меня на макбуке с м1 стоит опенбсд и прямо с него я пишу этот коментарий
    а ты иди телеметрию отправь
     
     
  • 3.72, Аноним (68), 23:04, 25/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Опенбсд понятно, шелл у тебя какой?

    > а ты иди телеметрию отправь

    Как это «иди»?! Я-то думал она сама отправляется, без моего участия. А как же автоматизация?

     
  • 3.79, bOOster (ok), 11:48, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > у меня на макбуке с м1 стоит опенбсд и прямо с него
    > я пишу этот коментарий
    > а ты иди телеметрию отправь

    месье знает толк в извращениях.

     
  • 3.81, pavlinux (ok), 12:31, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >  у меня на макбуке с м1 стоит опенбсд и

    Только настоящий Васян будет на феррари возить цемент

     
     
  • 4.84, Аноним (24), 12:42, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Причем в воображении. Так как никакого мака у него нет.
     
  • 4.87, bOOster (ok), 13:36, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какая очередная чушь от оголтелых. OpenBSD 7.1-> замечательно работает с m1, даже с идентичным Linux ускорением графики. Так как пользует слой совместимости с DRM драйверами от Linux.
    А уж по реальной безопасности всей системы, Linux тут даже близко не валялся.
     
     
  • 5.90, Аноним (90), 15:43, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >А уж по реальной безопасности всей системы, Linux тут даже близко не валялся

    Кто нить проверял? Или Тео мамой поклялся, а ты и поверил?

     
  • 5.92, Аноним (92), 17:13, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > по реальной безопасности всей системы, Linux тут даже близко не валялся

    А вот это правда. ТеоБСД настолько неуловима, что действительно никто не будет морочиться её ломать. Чинить, впрочем, тоже мало у кого есть желание.

     
     
  • 6.95, bOOster (ok), 18:55, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> по реальной безопасности всей системы, Linux тут даже близко не валялся
    > А вот это правда. ТеоБСД настолько неуловима, что действительно никто не будет
    > морочиться её ломать. Чинить, впрочем, тоже мало у кого есть желание.

    Если дикие племена людоедов, абсолютно необразованные не знают что земля круглая, то это не означает что земля плоская. Просто в голове пусто.. Ветер...

     
     
  • 7.98, Аноним (92), 20:12, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    К счастью, OpenBSD широко известна, в том числе и смешными багами вроде падений ядра от echo в консоль из-под юзера. Ну и конечно же заявлениями Тео об особой безопасности системы, столь же смелыми, сколь далёкими от реальности. Но как я уже говорил, вреда особого от этого нет по причинам крайней неуловимости.
     
  • 4.99, _ (??), 00:53, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>  у меня на макбуке с м1 стоит опенбсд и
    > Только настоящий Васян будет на феррари возить цемент

    Ну как по мне яббло с М1 - цемент... да ещё и с запахом и подозрительного цвета :)


    Кучу народу знаю _тут_ кто взял яббло нормальное, на штеуде, и накатил божественную ... вот такие вот гримасы капитализьЪму! :))))

     

  • 1.70, Аноним (70), 22:05, 25/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот если бы все усилия Тео портировать в OpenSolaris, даже можно было бы пользоваться.
     
  • 1.80, Golangdev (?), 12:12, 26/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > ksh

    Всегда удивляло, почему каждый васянодистр (Ubuntu, OpenBSD, Apline, ...) нак и норови использовать что-либо отличное от bash. Удобство для администрирования просто колоссальное (нет).

     
     
  • 2.82, pavlinux (ok), 12:35, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    - Напиши по три ключевых отличия между bash. ksh, сsh, zsh, ash  ?
    - Расскажи как ты юзаешь глобальные переменные SECONDS и LINENO ?
    - Одной строкой вычисли сумму эл-тов массива (башизм) ?
    - Для чего юзаешь PS3 и PS4 ?

    Если переименовать бинарь /bin/ksh в /bin/bash ты даже не вдуплишь разницы :D Одминчег


     
     
  • 3.86, Аноним (85), 13:16, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот про массивы, да, в ash их не оказалось. Пришлось изращаться через Awk.
     
     
  • 4.104, Аноним (-), 16:39, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Для командного интерпретатора массивы это роскошь, необязательный функционал, лишняя сущность.
     
  • 3.88, Golangdev (?), 14:51, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не понял. Я говорю что такое разнообразие шелла-по-умолчанию плохо. Затрудняет разработку скриптов.
     
  • 3.89, Аноним (89), 14:59, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Тень python простирается всё дальше и дальше и оставляет для оболочек всё меньше и меньше актуальных задач.
    Почему то, приходит на ум сцена охоты Каа на Бандерлогов.
     
     
  • 4.97, Аноним (-), 18:56, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Заечм в шеле Питон? Не понятно.
     
  • 4.100, _ (??), 01:01, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если ваша шелл-портянка занимает больше чем пару-тройку экранов - возможно и вправду надо уже переписать на ... особенно если пошли структуры данных и сложные алгоритмы ... но на чём переписать я вам не посоветую :( Возможно питон. Возможно хрен-с-морковкой. Тут сами смотрите...

    А так то для начала, сделайте хотя-бы шелловские пайпы в питоне ... и вот только тогда приходите, будем посмотреть куда более внимательно ... ;-)

     
     
  • 5.106, Аноним (92), 23:53, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > сделайте хотя-бы шелловские пайпы в питоне

    Вот уж чего, а этого добра в питоне хватает. Вплоть до синтаксиса. Но откуда ж портянщику знать?

     
  • 3.93, Аноним (92), 17:16, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > башизм

    Слово-маркер латентных мазохистов. POSIX shell мёртв. Пишите на баше, будете меньше ошибок пороть и процессов плодить. И никогда не пишите на любом шелле скриптов длиннее одного экрана. Возьмите язык программирования, всем будет только легче.

     
     
  • 4.96, Аноним (-), 18:55, 26/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вместо командного интерпретатора использовать язык программирования глупо, оно не нужно и будет только мешать.

    >POSIX shell мёртв.

    С какого перепугу.

     
  • 4.101, _ (??), 01:10, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> башизм
    > Слово-маркер латентных мазохистов

    Не плакай снежинка! :)

    > POSIX shell мёртв.

    ... а я ещё нет! Те кто был с нами, смотрят нам в след... Ведь POSIX shell мёртв - а я ещё нет! (С) Упорыш.

    :)

    > Пишите на баше, будете меньше ошибок пороть и процессов плодить.

    Пиплы, да муйня это всё! Пишите хоть на 1Скрипт, токо шебанг корректный ставьте! :)

    > И никогда не пишите на любом шелле скриптов длиннее одного экрана.

    Устройся на работу отрок. Один экран это всё же маловато. Но и 5К-лок - тоже перебор :)

    > Возьмите язык программирования, всем будет только легче.

    Нуууу ... вот дай тебе Си так ти и 8- себе отстрелишь :) Забыли для чего шелл делали? (прада вс равно - не помогло ;-)))

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру