|
2.4, Аноним (4), 16:38, 07/12/2024 [^] [^^] [^^^] [ответить]
| +5 +/– |
Неа. Классика жанра - это "в shell-команды без должного экранирования"
| |
|
3.41, YetAnotherOnanym (ok), 11:02, 08/12/2024 [^] [^^] [^^^] [ответить]
| +/– |
Тут как-то мелькнула новость о взломе чего-то, когда в аргументы шелл-команды злые хакеры пропихнули что-то своё в виде эскейпнутых 16-ричных кодов. Проверка такую строку пропустила, а шелл преобразовала кода обратно в символы и выполнила команду хакера.
Вообще, использовать run (оно же в разных языках command, system и пр.) - это такой же моветон, как goto в си. Но подтянуть либу и дёрнуть функцию из её - это слишком сложно, поэтому рядовой юзер тупо прописывает привычную командную строку в аргументе run.
| |
|
4.53, Аноним (53), 15:03, 10/12/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Тут как-то мелькнула новость о взломе чего-то, когда в аргументы шелл-команды злые хакеры пропихнули что-то своё в виде эскейпнутых 16-ричных кодов. Проверка такую строку пропустила, а шелл преобразовала кода обратно в символы и выполнила команду хакера.
Неправильно реализовали экранирование
>Но подтянуть либу и дёрнуть функцию из её - это слишком сложно
Это не всегда возможно, так как библиотеки может просто не быть для нужно языка, а склеивать несколько языков будет сложно.
| |
|
|
2.25, Аноним (53), 22:25, 07/12/2024 [^] [^^] [^^^] [ответить]
| –8 +/– |
Классика жанра - это диды, пишущие скрипты на баше, но так и не научившиеся эти скрипты писать безопасно. А потом, они ещё и рассказывают, что баш выучить легче чем nix.
| |
|
|
4.32, Аноним (32), 00:47, 08/12/2024 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Так а на чем надо писать?
На лиспе разумеется.
Если нет - на руби.
Если ну уж сильно не нравится, то даже питон будет лучше баша.
Вообще сложно представить что-то, что будет хуже баша.
| |
|
5.52, myster (ok), 11:49, 09/12/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Вообще сложно представить что-то, что будет хуже баша.
В Bash скриптах участие самого Bash минимально. В основном, shell скрипты - это запуск UNIX утилит и других программ и обработка их вывода. Использовать тут что-то другое, кроме Shell синтаксиса (будь то Bash, ZSH, KSH, Fish и тп оболочки, не важно) выглядит как Overkill. Даже Pythion overkill, для этих задач.
| |
|
|
3.39, Аноним (39), 08:44, 08/12/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Там не важно на чём писать, там исходный код (в данном случае баш-выражение) генерируется через текстовый шаблон. Если ты даёшь пользователю возможность в этот шаблон подставлять что угодно без экранирования, то это - дыра. Хоть в лисп, хоть куда.
То есть претензии к А) шаблонизатору, Б) гатхаб акшонам, которые хотят на вход беш-выражение.
| |
3.42, YetAnotherOnanym (ok), 11:13, 08/12/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
Но-но-но! Вот не надо тут насчёт дидов и баша, тут не тема не про sysvinit!
Молодняк держится вполне вровень с дидами насчёт вызова шелл-команд из других языков. Когда надо что-то сделать с какими-то данными, проще всего вколотить знакомую строку в аргумент для run, чем импортировать .so'шную либу и вызвать из неё нужную функцию. Проще загнать аргументы одной строкой "--key1 value1 --key2 value2", чем составлять массив туплов [("key1","value1"),("key2","value2")], проще принять и обработать exit code от run, чем ловить крах вызова функции. А потом приходит расплата за лень.
| |
|
|
|
2.11, Аноним (11), 18:40, 07/12/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну для тех кто не делал открытого софта это может и хорошо, а мне как-то не очень.
| |
|
3.40, Аноним (40), 10:34, 08/12/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это ошибочное мнение, что для того, чтобы делать открытый софт, нужно подлезть под Майкрософт с его финишовым поделием.
| |
|
4.46, нах. (?), 17:57, 08/12/2024 [^] [^^] [^^^] [ответить]
| +/– |
твой хеловрот к сожалению уже написан. А чтобы делать софт делаемый большими командами - нужно либо еще одну команду - профессиональных админов, плюс заставлять бедных неженок у которых так не хватает времени и сил на копипасту со стековерфлова учиться непривычным то языкам, то инструментам, а то ж они и патч оформить не смогут.
Плюс (то есть минус) что за теми инструментами не стоит microsoft с миллиардными зарплатами, и они в общем-то быстро устаревают не успевая угоняться за модными тенденциями.
| |
|
5.51, Аноним (51), 06:49, 09/12/2024 [^] [^^] [^^^] [ответить]
| +/– |
Это ошибочное мнение, что для того, чтобы делать открытый софт, нужно обязательно использовать какой-то публичный сервер Git. Можно поднять его на собственной инфраструктуре. Так и поступают некоторые проекты.
Если проект небольшой (как в моем случае - личный), то публичный репозиторий можно использовать только для распространения СПО.
| |
|
|
|
|
1.14, InuYasha (??), 19:29, 07/12/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Дивный новый мир. В нём миллионы автоматически цепляющихся из централизованных гитов зависимостей, ленивых разработчиков, чрезмерно интегрированных IDE, и забрасывание релизов старше 10 минут. Владелец реймворка правит миром. Update or die.
Как это мило когда они страдают. :3
| |
|
2.19, Аноним (19), 20:05, 07/12/2024 [^] [^^] [^^^] [ответить]
| –4 +/– |
И они ещё и отрицают докер. Хотя тут минималка это отдельная виртуалка на отдельном сервере.
| |
|
3.21, Аноним (21), 21:54, 07/12/2024 [^] [^^] [^^^] [ответить]
| +/– |
Docker платный и 100% гарантию не даст. И rust ваш не даст от таких атак гарантий. Кто-то ранее писал о переполнении - при чем тут переполнение? Ещё не известно что именно повлияло на конечный результат. Microsoft вообще любители нанять индусов и развести культуру качества по количеству кода у них, хоть официально вроде от этого отказались, тем не менее некоторые индусы и после этого жаловались. Они как найдут какой-нибудь способ что-то делать и везде его применяют не задумываясь о безопасности или целесообразности чего-либо применять. А потом жалуются.
| |
|
|
5.48, Аноним (-), 20:52, 08/12/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ну не все компании Microsoft в России созданы. По законодательству некоторых стран лицензионное соглашение для коммерческого использования подразумевает оплату. Если вы политик, то конечно могли бы принять закон о том что в России отменяются американские законы и на их серверах можно спокойно размещать Docker, возможно даже все сервера мира Microsoft перетащит в Россию, куда-нибудь под Нью-Васюки для того чтобы пользоваться Docker бесплатно.
| |
|
|
|
|
1.35, Аноним (35), 04:47, 08/12/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>в shell-команды без должного экранирования подставлялось название Git-ветки, упоминаемой в pull-запросе.
Переводя на обычный:
Выполни код, на который указал незнакомец.
| |
|