|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от opennews (??) on 28-Июн-14, 10:44 | ||
Специализирующаяся на компьютерной безопасности компания DefenseСode обратила (http://blog.defensecode.com/2014/06/back-to-future-unix-wild...) внимание на реальность эксплуатации особенностей обработки масок при выполнении утилит в командной строке. Суть проблемы в том, что при указании масок, таких как "*", осуществляется простая замена списка в командной строке, при которой имена файлов начинающиеся с символа "-" интерпретируются не как файлы, а как переданные утилите опции. Данное поведение до сих пор рассматривалось (http://seclists.org/fulldisclosure/2011/Sep/192) не как уязвимость, а как известная особенность командных интерпретаторов. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Атака через подстановку аргументов при использовании масок в..." | +25 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 10:44 | ||
OMG, незнал что такое возможно | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 11:23 | ||
Ещё вот так можно: http://linsovet.org.ua/content/chmod-x-chmod | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
17. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 13:53 | ||
# stat -c '%A' ./chmod | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
59. "Атака через подстановку аргументов при использовании масок в..." | +6 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 21:24 | ||
> Использование: ./chmod [КЛЮЧ]... РЕЖИМ[,РЕЖИМ]… ФАЙЛ | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
12. "Атака через подстановку аргументов при использовании масок в..." | –2 +/– | |
Сообщение от бедный буратино (ok) on 28-Июн-14, 12:24 | ||
бывало, ловил. :) оттуда у меня и замена - на A в скриптах :) | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
19. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Журналовращатель on 28-Июн-14, 13:59 | ||
Не знал, что такое не возможно | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
2. "Атака через подстановку аргументов при использовании масок в..." | +3 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 10:59 | ||
> [leon@defensecode WILD]$ strace rm * | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. "Атака через подстановку аргументов при использовании масок в..." | +15 +/– | |
Сообщение от A.Stahl (ok) on 28-Июн-14, 11:00 | ||
Как и многое другое:) | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
4. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 11:02 | ||
Раньше считал это недальновидностью и непродуманностью UI, а оно вон как оказалось. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
16. "Атака через подстановку аргументов при использовании масок в..." | +3 +/– | |
Сообщение от vle (ok) on 28-Июн-14, 13:53 | ||
>> [leon@defensecode WILD]$ strace rm * | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
23. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 14:27 | ||
нужно ещё после -rf добавить оидн пусть как минимум | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
28. "Атака через подстановку аргументов при использовании масок в..." | +3 +/– | |
Сообщение от pavlinux (ok) on 28-Июн-14, 15:02 | ||
Пусть - это ласковое название символа пробела? | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
57. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 21:01 | ||
> Пусть - это ласковое название символа пробела? | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
5. "Атака через подстановку аргументов при использовании масок в..." | –2 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 11:07 | ||
забавно. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
6. "Атака через подстановку аргументов при использовании масок в..." | +13 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 11:18 | ||
два минуса придумали как раз для этого, для разделения интерпретируемых аргументов и подставленных имён файлов | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
8. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Anonymus on 28-Июн-14, 11:31 | ||
Всё равно это бага, broken by design по ихнему. Интерпретатор понятия не имеет о назначении аргументов. Правильное решение когда программа сама обрабатывает маски, а не когда приходится вбивать слеш или заворачивать маску в кавычки. И, кстате, в некоторых случаях (а у некоторых -- очень даже во многих) легко напороться на дофига файлов и упереться в ограничение длины командной строки. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
9. "Атака через подстановку аргументов при использовании масок в..." | +6 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 11:35 | ||
для этого и придумали два минуса, всё что после них обрабатывается как имя файла, а реализовывать один и тот же алгоритм разбора масок в каждой программе достаточно глупо. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
10. "Атака через подстановку аргументов при использовании масок в..." | –1 +/– | |
Сообщение от Anonymus on 28-Июн-14, 12:14 | ||
ага, C startup code в каждой программе вообще глупость, да? | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
22. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 14:25 | ||
идиотское сравнение | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
33. "Атака через подстановку аргументов при использовании масок в..." | +5 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 15:52 | ||
> ага, C startup code в каждой программе | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
42. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Ordu (ok) on 28-Июн-14, 17:51 | ||
> для этого и придумали два минуса, всё что после них обрабатывается как | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
65. "Атака через подстановку аргументов при использовании масок в..." | –1 +/– | |
Сообщение от Аноним (??) on 29-Июн-14, 01:15 | ||
> для этого и придумали два минуса | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
120. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Аноним (??) on 29-Июн-14, 23:28 | ||
> А обрабатывать два минуса в каждой программе, это умно, ага. | ||
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору |
121. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 23:32 | ||
>> А обрабатывать два минуса в каждой программе, это умно, ага. | ||
Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору |
20. "Атака через подстановку аргументов при использовании масок в..." | +2 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 14:21 | ||
Работа с аргументной строкой как с монолитной raw строкой в принципе 'broken by design', случай с разворачиванием звёздочки только один из подобных негативных сайдэффектов. В нормальной архитектуре чанки аргументной строки должны быть теггированы. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
41. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Ordu (ok) on 28-Июн-14, 17:47 | ||
Если говорить о linux'е, то ни о каких монолитных raw строках речи не идёт. В помощь вам: man 2 execve. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
43. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от rob pike on 28-Июн-14, 17:54 | ||
Товарищ явно имел в виду что-то типа Windows Shell, чтоб шаг влево-вправо - расстрел. | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
50. "Атака через подстановку аргументов при использовании масок в..." | –1 +/– | |
Сообщение от Crazy Alex (ok) on 28-Июн-14, 19:45 | ||
Расстрелом делать не обязательно, но метаинформация - вообще штука хорошая | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
85. "Атака через подстановку аргументов при использовании масок в..." | +2 +/– | |
Сообщение от rob pike on 29-Июн-14, 11:18 | ||
Для чего хорошая? В каких случаях хорошая? | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
95. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Crazy Alex (ok) on 29-Июн-14, 14:54 | ||
Сильно зависит от реализации, конечно, но в общем - Я бы предпочёл для любых случаев иметь формализованный вариант и текущий как фоллбек. Потому что одно дело - быстро наляпать одноразовый скрипт для известных данных, а другое - какие-то долго/часто используемые инструменты или программы со сложным выводом вроде ps. | ||
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору |
105. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 19:34 | ||
как минимум шелл ты себе можешь заменить на что угодно. знаешь, он ведь не прибит гвоздями к ядру. | ||
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору |
136. "Атака через подстановку аргументов при использовании..." | –1 +/– | |
Сообщение от Crazy Alex (ok) on 30-Июн-14, 04:42 | ||
Мне не шелл бы, а соглашение о формате. В идеале - поддержанная на уровне системы метаинформация для пайпов, чтобы реципиент мог узнать хоть что-то о получаемом потоке данных не полагаясь на его контент (который, разумеется, может быть каким угодно). К примеру, уметь устанавливать писателем и получать читателем mimetype или что-о подобное. Дальше - делать форк coreutils, умеющий это дело понимать. | ||
Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору |
137. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от arisu (ok) on 30-Июн-14, 04:47 | ||
> Мне не шелл бы, а соглашение о формате. | ||
Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору |
154. "Атака через подстановку аргументов при использовании..." | –1 +/– | |
Сообщение от Crazy Alex (ok) on 01-Июл-14, 10:10 | ||
А теперь расскажи, как мне сделать, чтобы можно было из любого процесса, как-либо оплучившего fd, узнать, в каком формате через него данные ждать. Ну, то есть можно в /tmp пытаться что-то вроде базы держать, но маразм же. А иначе - смысла не имеет, выдумывать способ детектирования - это нарываться на проблемы. | ||
Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору |
156. "Атака через подстановку аргументов при использовании..." | +2 +/– | |
Сообщение от arisu (ok) on 01-Июл-14, 10:39 | ||
> А теперь расскажи, как мне сделать, чтобы можно было из любого процесса, | ||
Ответить | Правка | ^ к родителю #154 | Наверх | Cообщить модератору |
163. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от Crazy Alex (ok) on 01-Июл-14, 14:48 | ||
Не, я просто хочу более мощные механизмы. В частности - мне не нравится, что куча инфы безвозвратно теряется при вываливании в байтовый поток, а я потом об это бьюсь, пытаясь понять, где там разделяются поля, где невесть что в имени файла, где формат поменялся потому что локаль не та и где я поставил три, а не четыре бэкслэша и поэтому экранирование кривое. Я, право же, не вижу, чем пачка инструментов, умеющих обрабатывать структуру, хуже такой же пачки, обрабатывающей текст, в который эту же структуру упростили. При том, что если нужен тупой текст, а получил структуру - это делается тривиально, а вот наоборот - шиш. | ||
Ответить | Правка | ^ к родителю #156 | Наверх | Cообщить модератору |
164. "Атака через подстановку аргументов при использовании..." | +3 +/– | |
Сообщение от arisu (ok) on 01-Июл-14, 15:00 | ||
хуже в том, что без специнструментов с этими структурами уже ничего не сделаешь. а текст можно руками напечатать и глазами прочитать. поэтому текст — универсален, хоть и немного неудобен временами. а спецструктуры — нет. | ||
Ответить | Правка | ^ к родителю #163 | Наверх | Cообщить модератору |
165. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от JL2001 (ok) on 14-Июл-14, 11:23 | ||
в языках программирования это давно решено через Object.toString() и new Object(string) | ||
Ответить | Правка | ^ к родителю #164 | Наверх | Cообщить модератору |
166. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от arisu (ok) on 14-Июл-14, 11:31 | ||
хорошо, что мы никогда не столкнёмся в реале, товарищ Беспроблемный. | ||
Ответить | Правка | ^ к родителю #165 | Наверх | Cообщить модератору |
128. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от vi on 30-Июн-14, 00:25 | ||
| ||
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору |
140. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от rob pike on 30-Июн-14, 05:41 | ||
> И, право, я не вижу ничего ужасного в том, чтобы отдавать вывод | ||
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору |
142. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от arisu (ok) on 30-Июн-14, 05:45 | ||
> Только если не понимать как она работает и пытаться её использовать через | ||
Ответить | Правка | ^ к родителю #140 | Наверх | Cообщить модератору |
155. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Crazy Alex (ok) on 01-Июл-14, 10:21 | ||
Он много почему не взлетел. И потому что нефиг совать RPC туда, где должны быть сообщения, и потому что сам формат ужасен и в принципе не пригоден для быстрого обмена, особенно бинарными данными. И вообще XML-RPC - это не о том. Я не предлагаю на всё наклепать жесткие прототипы, а просто если есть в выводе поля - их аннотировать и разделять. То есть прилетает ридеру что-то - он в глаза может формата не знать, но если ему нужно поле "foo" - он смотрит в заголовок, видит, как это поле выгрести из структуры и выгребает. Ничего из возможностей того же grep и прочих утилит это не отменяет, просто избавляет от игр с разделителями, экранированием и тому подобным. | ||
Ответить | Правка | ^ к родителю #140 | Наверх | Cообщить модератору |
167. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Vkni (ok) on 14-Июл-14, 16:53 | ||
> А PowerShell - это всего лищь паршивая реализация, и только. | ||
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору |
61. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 21:31 | ||
> Товарищ явно имел в виду что-то типа Windows Shell, чтоб шаг влево-вправо - расстрел. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
74. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 29-Июн-14, 01:42 | ||
> Товарищ явно имел в виду что-то типа Windows Shell, чтоб шаг влево-вправо - расстрел. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
75. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 01:59 | ||
опять эти улучшатели… всем лёнины лавры покоя не дают. | ||
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору |
86. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от rob pike on 29-Июн-14, 11:24 | ||
И получится у вас XML-RPC. | ||
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору |
89. "Атака через подстановку аргументов при использовании масок в..." | –1 +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 29-Июн-14, 12:15 | ||
В каком месте это хоть как-то похоже на xml-rpc? Тут, конечно, понятно что ты херню несёшь составленную из незнакомых слов, но может потрудишься хотя бы в википедию сходить и сделать сравнение. | ||
Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору |
72. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 29-Июн-14, 01:28 | ||
если говорить о linux и юниксах, где значительная часть операций идёт через шел, то строки именно монолитные и в execve попадают порезанными примерно по пробелам шеллом. Покрути своей невнимательнйо мордочкой вверх и узри что речь идёт о sh. | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
73. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 01:35 | ||
> нет никаких способов защиты от таких распрастранённых ошибок. | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
76. "Атака через подстановку аргументов при использовании..." | +2 +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 29-Июн-14, 02:04 | ||
> это у говнокодеров нет. у остальных нормальных людей есть конвенции по интерпретации параметров и волшебный параметр «--». | ||
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору |
77. "Атака через подстановку аргументов при использовании..." | –2 +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 02:13 | ||
хм, а раньше ты таким идиотом не был. или маскировался хорошо? in either case: fuck you. | ||
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору |
78. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от vle (ok) on 29-Июн-14, 03:44 | ||
>> это у говнокодеров нет. у остальных нормальных людей есть конвенции по интерпретации параметров и волшебный параметр «--». | ||
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору |
88. "Атака через подстановку аргументов при использовании..." | –1 +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 29-Июн-14, 12:12 | ||
точно прочитал мой коммент прежде чем отвечать? | ||
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору |
83. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Anonym2 on 29-Июн-14, 10:52 | ||
> если говорить о linux и юниксах, где значительная часть операций идёт через | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
107. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Алексей (??) on 29-Июн-14, 21:09 | ||
Так это вызывающие стороны мануал по шеллу не читали, поэтому трудно предсказывать | ||
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору |
90. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Ordu (ok) on 29-Июн-14, 13:02 | ||
> если говорить о linux и юниксах, где значительная часть операций идёт через | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
91. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от rob pike on 29-Июн-14, 13:35 | ||
> кончится это неуёмным использованием xml'я во все щели | ||
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору |
96. "Атака через подстановку аргументов при использовании масок в..." | –2 +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 29-Июн-14, 15:00 | ||
> Будем ли мы дополнять его тегированием, или не будем, но резать строку на части всё равно придётся, потому что я вбиваю команды разбивая отдельные части пробелами. | ||
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору |
98. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Ordu (ok) on 29-Июн-14, 16:14 | ||
> Немного отхотя от темы замечу, что у шелла есть достаточно данных для | ||
Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору |
49. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Crazy Alex (ok) on 28-Июн-14, 19:44 | ||
Проблема в том, чтобы получить с правильной архитектурой ту же простоту... А так - согласен, парсинг текста - хороший фоллбек, но в большинстве случаев что-то более структурированное было бы неплохо иметь. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
67. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 01:19 | ||
> И, кстате, в некоторых случаях (а у некоторых -- очень даже | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
109. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от Алексей (??) on 29-Июн-14, 21:38 | ||
ну во-первых не 32кб, реально можно столько использовать, на сколько памяти хватит. это вполне удобным бывает (чисто практически, а то что изначально механизм не предназначен был для больших объемов - так это эстетство уже). | ||
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору |
112. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 22:05 | ||
реально это зависит от многих факторов, включая то, какой shell используется. на современных GNU/Linux с bash 32 килобайта точно пролазит, поэтому я взял это как минимум. | ||
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору |
125. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от Алексей (??) on 30-Июн-14, 00:03 | ||
лимит - четверть максимального размера стека (RLIMIT_STACK), гарантируется не менее 128кб, по дефолту мне везде попадалось 2мб (макс. память, занятая аргументами execve, включая env). но это искуственное ограничение, в баше достаточно сделать ulimit -s unlimited, и пролезет столько, сколько памяти хватит. и сами данные не в стеке находятся (ограничение на аргументы ставится для того, чтобы обеспечить выделение памяти под стек). | ||
Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору |
132. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от arisu (ok) on 30-Июн-14, 01:15 | ||
про shell тактично не заметил? | ||
Ответить | Правка | ^ к родителю #125 | Наверх | Cообщить модератору |
134. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от Алексей (??) on 30-Июн-14, 02:23 | ||
так shell сам не ограничивает длину, ограничивает ядро. | ||
Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору |
135. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от arisu (ok) on 30-Июн-14, 02:42 | ||
> так shell сам не ограничивает длину | ||
Ответить | Правка | ^ к родителю #134 | Наверх | Cообщить модератору |
149. "Атака через подстановку аргументов при использовании..." | –1 +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 30-Июн-14, 22:47 | ||
> и сами данные не в стеке находятся | ||
Ответить | Правка | ^ к родителю #125 | Наверх | Cообщить модератору |
93. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от анон on 29-Июн-14, 13:45 | ||
это "broken by design" обсуждается с конца 80-х и есть антидоты. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
147. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Андрей (??) on 30-Июн-14, 19:56 | ||
> Правильное решение когда программа сама обрабатывает маски | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
153. "Атака через подстановку аргументов при использовании..." | +2 +/– | |
Сообщение от arisu (ok) on 01-Июл-14, 00:41 | ||
>> Правильное решение когда программа сама обрабатывает маски | ||
Ответить | Правка | ^ к родителю #147 | Наверх | Cообщить модератору |
11. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 12:20 | ||
> Например, если запустить "rm *" и в текущей директории окажется файл с именем "-rf" | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
13. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от бедный буратино (ok) on 28-Июн-14, 12:26 | ||
tar cf archive.tar * | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
27. "Атака через подстановку аргументов при использовании масок в..." | +3 +/– | |
Сообщение от Xaionaro (ok) on 28-Июн-14, 14:49 | ||
Никогда не указываю «*» в таких командах. Во-первых не цепляет файлы «.*», во-вторых известно, что это ненадёжно (и небезопасно). Всегда тупо указываю путь к директории (и если это CWD, то тогда тупо «.»). | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
34. "Атака через подстановку аргументов при использовании масок в..." | –1 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 15:54 | ||
> tar cf archive.tar * | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
38. "Атака через подстановку аргументов при использовании масок в..." | +6 +/– | |
Сообщение от cmp (ok) on 28-Июн-14, 16:46 | ||
угу, а еще ./* разворачивается в ./-cheto-tam, то есть высосали из пальца проблему rm -rf *, времен 10-ти летней давности; а еще я читал историю в которой один мальчик набрал по приколу rm -rf * в корневой директории, мама позвола его обедать, а когда он вернулся, то нажал интер, чтобы разбудить комп и все убил; | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
129. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от vi on 30-Июн-14, 00:37 | ||
| ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
14. "Атака через подстановку аргументов при использовании масок в..." | +12 +/– | |
Сообщение от Xasd (ok) on 28-Июн-14, 12:56 | ||
mv -t /blahblah -- * | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
36. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от pv47 (ok) on 28-Июн-14, 16:33 | ||
> стоило ради этого писать новость? | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
138. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от rob pike on 30-Июн-14, 05:21 | ||
Там всё куда интересней. | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
141. "Атака через подстановку аргументов при использовании..." | +2 +/– | |
Сообщение от arisu (ok) on 30-Июн-14, 05:43 | ||
> Там всё куда интересней. | ||
Ответить | Правка | ^ к родителю #138 | Наверх | Cообщить модератору |
144. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от rob pike on 30-Июн-14, 08:54 | ||
Одна из главных проблем с Леннартом - в том что все постоянно недооценивают уровень его притязаний. | ||
Ответить | Правка | ^ к родителю #141 | Наверх | Cообщить модератору |
145. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от arisu (ok) on 30-Июн-14, 09:09 | ||
> Одна из главных проблем с Леннартом - в том что все постоянно | ||
Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору |
146. "Атака через подстановку аргументов при использовании масок в..." | +2 +/– | |
Сообщение от PnDx (ok) on 30-Июн-14, 16:52 | ||
Дет.сад для того, кто успел перелопатить гору документации и протоптаться по граблям. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
152. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от arisu (ok) on 01-Июл-14, 00:35 | ||
> Чего стоит "#!/usr/bin/env python" | ||
Ответить | Правка | ^ к родителю #146 | Наверх | Cообщить модератору |
157. "Атака через подстановку аргументов при использовании..." | –1 +/– | |
Сообщение от Crazy Alex (ok) on 01-Июл-14, 10:59 | ||
Знаешь, если выбирать между шеллом и питоном - то, пожалуй, питон всё же получше. Хоть инструменты приличные есть. | ||
Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору |
158. "Атака через подстановку аргументов при использовании..." | +/– | |
Сообщение от arisu (ok) on 01-Июл-14, 11:03 | ||
а зачем ограничивать выбор только ними двумя? | ||
Ответить | Правка | ^ к родителю #157 | Наверх | Cообщить модератору |
162. "Атака через подстановку аргументов при использовании..." | –1 +/– | |
Сообщение от Crazy Alex (ok) on 01-Июл-14, 14:36 | ||
Хм, логично. Хотя даже в питонине именно для "клея" между вызовами внешнего софта слишком много синтаксиса. Вот одно время был для перла модуль, который пытался все не найденные функции разрешать в вызовы system - примерно такое в питон бы надо. Но там думать и думать, чтобы сделать всё аккуратно. | ||
Ответить | Правка | ^ к родителю #158 | Наверх | Cообщить модератору |
26. "Атака через подстановку аргументов при использовании масок в..." | +2 +/– | |
Сообщение от Психиатр (ok) on 28-Июн-14, 14:48 | ||
> Специализирующаяся на компьютерной безопасности компания DefenseСode | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
29. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от pavlinux (ok) on 28-Июн-14, 15:07 | ||
> ... и команда выполнена под пользователем root | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
31. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 15:29 | ||
>> ... и команда выполнена под пользователем root | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
35. "Атака через подстановку аргументов при использовании масок в..." | +2 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 15:55 | ||
> Чтобы запустить бота под твоей учёткой рут нинужно. | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
47. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 18:29 | ||
Вы еще один ненужный кэп? | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
80. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 29-Июн-14, 08:20 | ||
А вот нас посетил бот Попoва :). | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
39. "Атака через подстановку аргументов при использовании масок в..." | –1 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 17:14 | ||
Проблема из за того как аргументы обрабатывает сам getopt.h и то как они подаются в программу особенно если смешивать с getopt_long. Так как иногда не обязательно передавать полное имя аргумента чтобы он был воспринять программой | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
53. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 20:20 | ||
> "...как аргументы обрабатывает сам getopt.h" | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
40. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 17:18 | ||
На самом деле такие атаки вполне применимы на серверах хостинговых компаний. Там очень много скриптов автоматизации. Например такая частая штука как перенос аккаунта с сервера на сервер. Использование chown/chmod/rsync при таких операциях обычное дело и легко можно со стороны юзера инициировать атаку. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
44. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от pavlinux (ok) on 28-Июн-14, 17:59 | ||
Пля, опять не работает. (Debian 6 LTS) | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
60. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Xaionaro (ok) on 28-Июн-14, 21:26 | ||
> На самом деле такие атаки вполне применимы на серверах хостинговых компаний. Там | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
68. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 01:22 | ||
если там админы — дауны, то описаное в новости будет самой маленькой и самой неинтересной из вороха наличествующих там проблем. | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
45. "Атака через подстановку аргументов при использовании масок в..." | –1 +/– | |
Сообщение от Kroz (??) on 28-Июн-14, 18:06 | ||
Как от этого защититься? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
46. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от pavlinux (ok) on 28-Июн-14, 18:09 | ||
> Как от этого защититься? | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
69. "Атака через подстановку аргументов при использовании..." | +1 +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 01:23 | ||
> Как от этого защититься? | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
110. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Алексей (??) on 29-Июн-14, 21:50 | ||
> Как от этого защититься? | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
48. "Атака через подстановку аргументов при использовании масок в..." | +4 +/– | |
Сообщение от Michael Shigorin (ok) on 28-Июн-14, 19:34 | ||
Здрасьте, не рассматривалось. Они тоже вчера родившиеся убунтушники? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
58. "Атака через подстановку аргументов при использовании масок в..." | +2 +/– | |
Сообщение от Аноним (??) on 28-Июн-14, 21:09 | ||
> Здрасьте, не рассматривалось. Они тоже вчера родившиеся убунтушники? | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
161. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Кирилл (??) on 01-Июл-14, 14:32 | ||
> Миш, через несколько лет жди новость: "британские учёные обнаружили, что если открыть | ||
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору |
79. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от RNZ (ok) on 29-Июн-14, 05:42 | ||
Да. Эти чудеги могли-бы "Advanced Bash-Scripting Guide" почитать, разделы 3 и 9.1. | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
160. "Атака через подстановку аргументов при использовании масок в..." | +/– | |
Сообщение от Кирилл (??) on 01-Июл-14, 14:28 | ||
А вот представьте на секунду, что не только вы знаете об этом гиде. Более того, представьте, что баш не единственный интерпретатор на свете. | ||
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору |
64. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Аноним (??) on 29-Июн-14, 00:39 | ||
О, УЖАС. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
66. "Атака через подстановку аргументов при использовании..." | +3 +/– | |
Сообщение от arisu (ok) on 29-Июн-14, 01:16 | ||
молодцы, чо. они, наконец, начали читать unix haters handbook, видимо. там их ещё много чудных открытий поджидает, ждём ещё пачку Ломающих Новостей. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
159. "Атака через подстановку аргументов при использовании масок в..." | +1 +/– | |
Сообщение от Кирилл (??) on 01-Июл-14, 14:17 | ||
Сей факт известен всем, кто хоть немного писал скрипты для bash-а. Проблема в том, что редко в каком языке вообще работа с вводом/вывод лишена такой же уязвимости. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |