The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Демонстрация атаки на редакторы кода, приводящей к утечке файлов при открытии исходных текстов, opennews (??), 16-Май-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


18. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +19 +/
Сообщение от Аноним (18), 16-Май-21, 09:22 
Опеннетчики не смогли осилить умом, что атака возможна на любой язык и редактор, их интеллекта хватило только на построение взаимосвязи: уязвимость=майкрософт=раст, что для них является джекпотом их бинарного мышления.
Ответить | Правка | Наверх | Cообщить модератору

28. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +8 +/
Сообщение от Fractal cucumber (ok), 16-Май-21, 10:53 
"любой редактор кода, раскрывающий процедурные макросы" != "любой"
Ответить | Правка | Наверх | Cообщить модератору

46. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  –1 +/
Сообщение от Аноним (37), 16-Май-21, 12:29 
Дело не в процедурных макросах. Любой код, который запускает редактор из проекта для своих фич - линтера, подсветки синтаксиса, форматирования и ещё хрен знает чего.

И сейчас у каждого проекта это настроено в самом проекте. Что и подхватывает VS Code.

Вот это "подхватывает" - и есть дыра.

Ответить | Правка | Наверх | Cообщить модератору

51. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +3 +/
Сообщение от Онаним (?), 16-Май-21, 12:53 
И много редакторов, запускающих код из проекта, вы знаете?
Даже VSCode скорее всего делает это только для хруста и каких-нибудь двух-трёх прочих извращений.
Ответить | Правка | Наверх | Cообщить модератору

138. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (138), 16-Май-21, 18:23 
Чего, забыли как nodejs выполняет код при установке зависимостей? То рекламу в консоли покажет, то исследователю безопасности данные твоего компа по сети скинут. Был даже зловредный NPM пакет, который крал криптокошельки.
Ответить | Правка | Наверх | Cообщить модератору

141. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (37), 16-Май-21, 18:40 
Но это ни чем принципиально не отличается от установки православных deb / rpm пакетов.

Только они выполняют произвольные bash скрипты от root.

Вся безопасность Linux построена на "доверии".

И если раньше для 10-30 утилит это было Ок. То сейчас в дистрибутиве столько всего установлено с кучей зависимостей...

Ответить | Правка | Наверх | Cообщить модератору

166. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Онаним (?), 16-Май-21, 20:32 
В случае deb/rpm мейнтейнеры вполне известны.
А вот в случае проектиков, собранных из говнорепозитариев типа npm (и что там у хруста), где отирается каждый второй васян, возомнивший себя погромистом...
Ответить | Правка | Наверх | Cообщить модератору

255. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от нах.. (?), 17-Май-21, 18:42 
> В случае deb/rpm мейнтейнеры вполне известны.

а толку-то? Как будто у тех 48 часов в сутках, знание всех ведомых и неведомых язычков и скриптоенжин, а не "cargo build сработал вроде? Где там бинарник... cp /usr/bin , подпись, пуш! Уфф, следующие 450 штук, пожалуй, завтра."

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

Ответить | Правка | Наверх | Cообщить модератору

263. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Онаним (?), 17-Май-21, 20:17 
И всё равно надёжнее сиволапого васяна просто по определению.
Ну и я подозреваю что мейнтейнеру как раз таки гошечки простительно, все люди взрослые, все всё понимают.
Ответить | Правка | Наверх | Cообщить модератору

264. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Онаним (?), 17-Май-21, 20:18 
(почему надёжнее - потому что да, у него завтра ещё овердохера пакетов, и рука уже набита, а у васяна хайп, самомнение и комплейс ЯЖЕМЕЙНТЕЙНЕРТЕПЕРЬ)
Ответить | Правка | Наверх | Cообщить модератору

271. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  –1 +/
Сообщение от Аноним (37), 18-Май-21, 00:36 
Смешно это читать.
Учитывая что мейнтейнер пакетов - это во-первых, низкоквалифицированная работа, а во-вторых низкооплачиваемая.

Там знаний нужен с гулькин нос 👃. Bash базовый и формат пакетов, как патчить, и собирать.

Это знает и умеет делать любой разработчик, просто никто не хочет на это время тратить.

Ответить | Правка | Наверх | Cообщить модератору

289. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от нах.. (?), 18-Май-21, 10:18 
> Учитывая что мейнтейнер пакетов - это во-первых, низкоквалифицированная работа

Matthias Gerstner of SUSE's security team передает гуанокодерам на хрусте привет.

Нет, макакер - это ляпать хвостом гуанокод - низкоквалифицированная работа. Любая макака справится. Таких как ты - полный Бангалор, все сплошь разработчики, мамой клянутся. Знают хруст, карго, клиппи и еще много страшных слов!

> Там знаний нужен с гулькин нос

у тебя их явно нет.

> Bash базовый и формат пакетов, как патчить, и собирать.

ни разу. баш можешь вообще в задницу себе засунуть. Его наличия в произвольной системе никто тебе не обещал. Формат пакетов знает пакетный менеджер. Тебе там совершенно другие вещи надо знать. И уметь.

> Это знает и умеет делать любой разработчик

нет. Я даже вполне уверен что далеко не любой разработчик фантазирует что он это "знает и умеет", вот только про формат пакетов и "как патчить" прочитать надо бы, но все недосуг - есть и вменяемые, которые прекрасно понимают, что это отдельная область ненужных знаний, о том как устроен дистрибутив изнутри вплоть до мелких деталей, обычному пользователю (с навыками программирования но не майнтейнеру) нафиг ненужных, и еще отдельно - соответствие требованиям к качеству, которые поверх умения просто кое-как наговнякать конфиги для сборочной системы - и тоже требуют и времени на изучение, и трудозатрат.

Вон Дуров и его рабы - ниасилили, официально заявляют что "наша поделка собирается только на нашем компьютере в единственноверной позе, берите статический бинарь или appimage, не обляпайтесь".

Ответить | Правка | Наверх | Cообщить модератору

272. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (37), 18-Май-21, 00:39 
Васян сделает лучше потому что ему один раз надо это сделать качественно. И он и соберёт пакет.

А для мейнтейнера это рутина, он таких горстью собирает по принципу "тяп ляп и в продакшен"

Ответить | Правка | К родителю #263 | Наверх | Cообщить модератору

165. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +1 +/
Сообщение от Онаним (?), 16-Май-21, 20:30 
nodejs - таки не редактор, но да, это вторая фееричная оверхайпленная хипстерская кaкашка.
Ответить | Правка | К родителю #138 | Наверх | Cообщить модератору

201. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +2 +/
Сообщение от Аноним (202), 17-Май-21, 07:39 
Idea при каждой сборке проекта на java выполняет код процессоров аннотации и
сборочных плагинов.

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

58. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +2 +/
Сообщение от Аноним (58), 16-Май-21, 12:59 
> подсветки синтаксиса, форматирования и ещё хрен знает чего

Месье, вы с утра упоролись грибами что ли? Как при подсветки синтаксиса можно передать код на исполнение? Макрос вообще не должен преобразовываться в исполняемый код.

P.S. Дело о том, что конкретно дырявые редакторы, с реализацией конкретно дырявых фич, конкретно дырявого языка уже задолбали и просятся на закопку.

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

62. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (37), 16-Май-21, 13:08 
Легко. Также как и для линтинга передают eslint.js.

То что конкретно для этой фичи редактора так не делают ничего не меняет.

Ответить | Правка | Наверх | Cообщить модератору

74. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (58), 16-Май-21, 14:06 
Вы понимаете, что интепретация кода и его имплементация это разные понятия?
Чтобы подсветить или отформатировать код, его не надо исполнять - его достаточно прочесть и разобрать.
Ответить | Правка | Наверх | Cообщить модератору

83. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (37), 16-Май-21, 14:35 
Что? Вы о чём?

Я вам привёл неполный список фич редактора, где это может всплыть.

Если редактор разрешит (как с линтерами) поставлять с проектом файл подсветки синтаксиса и это будет обычный JavaScript файл - то я туда напихаю всё что угодно.

И этот файл будет именно исполняться обычным JS движком.

Чтобы он "интерпретировался" вам придётся написать свой парсер и интерпретатор "безопасного" безопасного подмножества JavaScript. Естественно так никто не делает.

JS файлы как конфиги можно поставлять для eslint, prettier, и ещё кучу всего.

Просто отдельно кастомная подсветка синтаксиса для каждого проекта никому не нужна.

Вроде очевидные вещи рассказываю

Ответить | Правка | Наверх | Cообщить модератору

85. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (37), 16-Май-21, 14:44 
Исполняется естественно не сам файл (любой в проекте), который открывается. А отдельный конфигурационный файл в проекте.

Который VS Code подхватывает и исполняет если он в формате JavaScript.

Это делается при открытии проекта в VS Code, когда он настраивает всё под конкретно этот проект.

Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

86. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +5 +/
Сообщение от n00by (ok), 16-Май-21, 14:45 
>> подсветки синтаксиса, форматирования и ещё хрен знает чего
> Месье, вы с утра упоролись грибами что ли? Как при подсветки синтаксиса
> можно передать код на исполнение?

Вы будете смеяться, VSCode для этого использует JSON-RPC. https://microsoft.github.io/language-server-protocol/specifi.../

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

А это делает не редактор, а дополнение rust-analyzer.

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

90. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (37), 16-Май-21, 15:34 
Приятно поговорить с умным человеком.
Ответить | Правка | Наверх | Cообщить модератору

279. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (-), 18-Май-21, 08:02 
я тебе открою секрет - редактор VSCode вообще ни-при-чем. В VSCode-е за все отвечают плугины. И VSCode не способен даже подсветить код Rust-а, даже идентацию сделать - это делает плугин. Какой ты сам инсталишь на свой страх и риск
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

290. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Fractal cucumber (ok), 18-Май-21, 10:23 
Тем более!


Ответить | Правка | Наверх | Cообщить модератору

103. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +1 +/
Сообщение от Michael Shigorinemail (ok), 16-Май-21, 16:35 
vi, make.  Ваш ход, болтун.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

117. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  –1 +/
Сообщение от Аноним (37), 16-Май-21, 17:04 
Ну как, сделай мне в vi вывод файлов где используется какая-то функция или класс из C++, болтун?
Ответить | Правка | Наверх | Cообщить модератору

130. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +2 +/
Сообщение от Аноним (130), 16-Май-21, 17:53 
grep жеж
Ответить | Правка | Наверх | Cообщить модератору

199. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +1 +/
Сообщение от n00by (ok), 17-Май-21, 07:26 
> grep жеж

В условии задачи сказано "функция или класс из C++", то есть говорится о возможном наследовании, а одноимённые функции из посторонних областей видимости не интересны.

Ответить | Правка | Наверх | Cообщить модератору

280. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (-), 18-Май-21, 08:04 
С Шигориным бесполезно общаться - он пока еще не дорос до того уровня, чтоб вести беседы, не оскорбляя людей словами типа вонючих тряпок и прочее.
Ответить | Правка | К родителю #117 | Наверх | Cообщить модератору

216. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от n00by (ok), 17-Май-21, 10:16 
> vi, make.

Просто надо перейти на модно-молодёжные vim8 and neovim, для которого аж 6 реализаций LSP. https://microsoft.github.io/language-server-protocol/impleme.../

ну и конечно смотреть сорцы написанные на прогрессивном и безопасном Rust, а не морально устаревшие Makefile.

Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

218. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от n00by (ok), 17-Май-21, 10:28 
Просто надо почитать вот это https://microsoft.github.io/language-server-protocol/specifi...
до полного просветления.
Редактор тупо команды отдаёт серверу (в данном случае rust-analyzer-у).
А сервер он на то и сервер, что потенциально может исполняться вообще на другой машине. =)

И не в каждом сервере вот так:

        if (!root_dir.is_native ()) {
            showMessage (client, "Non-native files not supported", MessageType.Error);
            error ("Non-native files not supported");
        }

Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

293. "Демонстрация атаки на редакторы кода, приводящей к утечке фа..."  +/
Сообщение от Аноним (293), 18-Май-21, 19:04 
Сухун?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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