Как стать автором
Обновить

Комментарии 55

Как показывает практика, для компьютерно неграмотных людей антивирусы бесполезны, всё равно умудрятся нацеплять заразы. Ну а для грамотных тоже бесполезны, потому что они знают правила айти-гигиены.
Зачем использовать контрацептивы? все равно, рано или поздно, детей рожать.
Контрацептивами стоит считать, вероятно, адекватно настроенный файрвол и noexec в /home и /tmp (или что там аналогичного последнему у Windows есть? SRP?).
Я о том что любая защита — лучше чем ничего. Особенно для «компьютерно неграмотных». Одно дело словить заразу за пол года-год, используя антивирус, другое дело через несколько дней.
Не ловил и не видел чтобы ловили вирусы уже много лет. Зато стабильно раз в месяц проезжаю по бабушкам, дедушкам и вычищаю рекламу в браузерах, которая там через ярлык пролезла, через плагины к браузеру, через установленные программы даже. Никак антивирус их не спасет, и я не могу на словах обьяснить им как этого избежать. Единственное что их спасет это Ubuntu или Android. Последний наверно идеальный вариант для бабушек, нереально словить какую нибудь ерунду и нереально что то сломать. Хотя некоторые уникумы и в андроиде зачем то антивирус ставят. Что там без рута можно поймать я не понимаю.
Под Андроид эксплойтов уже немало делают. И встраивают их, в том числе, во всякие левые приложения на официальном маркете.
А у человека Андроид бородатой версии с незакрытой уязвимостью. Вендор обновлений не делает. Что ему ещё делать, кроме использования антивируса, если он хочет потенциально небезопасные приложения?

А настольные линуха спасают частые обновления, и пока ещё малая популярность. Если линукс не защищать целенаправленно, он не защитится сам по себе. Недаром так часто прилетают апдейты из debian-security.
Я вот ловлю себя на мысли в последнее время — не отказаться ли от АВПО вовсе. Дает ли оно дополнительную защиту, если под админской учеткой (Win7, однако обновления не устанавливаются вовсе) сидит только грамотный человек, а остальные — под «обычным доступом»? Основное опасение — отсутствие обновлений. Может быть, если вручную ставить обновления безопасности, то и АВПО не нужен?
В зависимости от того, что вы понимаете под правилами IT-гигиены. Предположим, вы не используете антивирус и посещаете свой привычный любимый сайт — например, посвящённый котикам. Вот только сегодня этот сайт взломали и на нём разместили код, подключащий связку эксплойтов. Один из них подошёл и на ваш компьютер загружен вирус. Помогут ли ваши правила предотвратить подобный сценарий? Если да — расскажите о них, пожалуйста.

Думаю, будет полезно составить коллективные правила «IT-гигиены», актуальные моменту.
Использование последних версий браузеров, например, сводит вероятность описанного вами сценария к приемлимо низкому уровню. А вообще, я удваиваю предложение Pazzik выше — если уж хочется свести вероятность к бесконечно малой, стоит поставить какой-нибудь ubuntu-based дистр, минт, например. Лично я пользуюсь оным из дома; это поможет предотвратить подобный сценарий?

А вообще, неграмотным людям эти правила объяснить практически невозможно. Самое базовое — не качай ничего с подозрительных сайтов (а лучше и вообще на них не заходи). Вот как объяснить критерии подозрительности? Я их даже для себя-то формализовать не могу нормально, это сорт оф интуиции, вырабатывающейся годами сёрфинга.
Браузер в песочнице
Используйте firejail. Или что-нибудь ещё более основательное. Ну и очевидно — не используйте флеш, адоб ридер и прочий бесполезный обвес
Существуют ситуациии, когда админы саботируют процесс работы АВПО и отключают его у топов. Страшно людям что лишнее окошко у господ выползет и придется подрываться в срочном порядке, а потом еще и объяснять. А то как топы любят открывать вложения от leno4ka@cbr.ru.se с файлом «ваш_договор_на_рекламу.doc.exe» — это отдельная тема.

Спасает только централизованность и жесткий контроль, да и то не всегда.
А еще антивирус может оказаться причиной DoS. К примеру, удаление MSE и отключение Windows Defender позволило мне снова запустить на компьютере Скайрим, которому уже два года не хватало ресурсов для работы. Также исчезли лаги на Ютубе.

Такой вот вопрос — что лучше? Быстрый и дырявый игровой компьютер или безопасная пишущая машинка? :)
Каждому по потребностям.
«В частности, в 2015 году найдены уязвимости в продуктах ESET, Avast, BitDefender, Symantec, Kaspersky Lab, FireEye, Malwarebytes.»
А в 2016 все они единомоментно стали неуязвимыми?!
Они выпустили патчи для данных уязвимостей. Но это конечно не значит, что они стали неуязвимыми.

Просто в продолжение статьи мы брали наиболее яркие примеры 2016 года, а не все найденные в этом году уязвимости антивирусов (их конечно больше).
> Эти и другие технологии мы применяем сейчас в разработке системы PT MultiScanner.
По-моему, вся статья ради этой строчки =)
Но, господа, при всём уважении, идеи заюзать несколько антивирусов сразу и их реализации были еще… ну лет 5 назад точно. Так что ничего нового и толку мало. Хотя, желаю удачи.

Давайте только пройдемся по основным пунктам:

>— Точность и оперативность обнаружения повышаются при помощи сканирования несколькими антивирусными движками…
Здесь кратно повышается только вероятность ложноположительного срабатывания. Это очевидно. Следовательно, _точность_ не увеличивается, увы. А в некоторых случаях точность снизится. Например, очень хорошоший вендор А… нет, пусть вендор К =) — самый первый добавил детект по какому-то сэмплу. А все остальные — нет. Ваша система же должна выдать булевый вердикт — грубо, или вирус или нет. Если детектит 1 из 15 — это что? Если вы будете признавать такие решения, как «вирус» — огребете кучу False positive, в противном случае — будут False negative.
И найти баланс не получится.

Оперативность тоже с натяжкой. Антивирусные вендоры перманентно обмениваются сэмплами. Конечно, это не означает, что детект появляется одновременно у всех, но всё равно, бОльшая часть начинает детектится относительно быстро (сутки).

> Риски безопасности можно снизить, если исследовать подозрительные файлы в изолированной безопасной среде
О каком риске вы говорите? Риск, что анализ сэмпла антивирусом приведет к заражению?! Такое можно практически исключить, не бывало такого.
А вот создать хорошую виртуальную среду, эмулировать пользовательскую ОС, вот это задача та еще. Современные дропперы ведь шибко умные стали — они и виртуальные среды очень хорошо видят, и на uptime системы посмотрят, и на установленное ПО, на кэши браузера, последят за мышкой, за расположением иконок, за наличием файликов в папочках, и еще куча всего. И не дропнется тело, если будет подозрение, что запускаете его под выделенной виртуалочкой. Поддержка таких песочниц — весьма трудоемкое занятие. Запускать их под каждый анализируемый сэмпл — нереально. Разворачивать их в инфраструктуре клиента — нереально, а значит файлы нужно будет отправлять вам. Нереально =)

>… желательно, чтобы защитная система давала возможность ретроспективного анализа.
Это вообще не понял. Ни тут ни на сайте ничего толком не написано, кроме маркетинговского булшита. Можете нормальным техническим языком сказать — обо что это?
>идеи заюзать несколько антивирусов сразу и их реализации были еще…
>ну лет 5 назад точно. Так что ничего нового и толку мало. Хотя, желаю удачи.

Колесо тоже изобрели давно, однако же автомобильные компании как-то умудряются делать востребованный продукт.

Проблема в том, что польза от проверки несколькими антивирусами есть (многие компании этот подход используют, а в банковской отрасли вообще есть принятая практика использования в своих системах защиты решения не менее 3-х вендоров), но вендоры между собой договариваться вряд ли будут и вероятность появления такой «многоядерной» системы от какого-то вендора невелика. Так что идея конечно не новая, но ее реализации не торопятся появляться.

>Здесь кратно повышается только вероятность ложноположительного срабатывания.

Да, конечно, проблема ложных срабатываний никуда не девается. Мы и не пытались ее решить — хотя в системе с несколькими ядрами чисто математически вероятность ложных срабатываний уменьшается (вспомним про умножение вероятностей независимых событий из школьного курса).

>Антивирусные вендоры перманентно обмениваются сэмплами.
>Конечно, это не означает, что детект появляется одновременно у всех,
>но всё равно, бОльшая часть начинает детектится относительно быстро (сутки).

Это как раз не так. Средняя по индустрии задержка появления сигнатуры в базе антивируса относительно времени появления угрозы составляет недели две. А некоторые вирусы могут ГОДАМИ жить необнаруживаемыми. Если есть доступ к VirusTotal, там это очень ясно видно бывает. Сами вендоры прекрасно осведомлены об этой проблеме и выстраивают целые облачные технологии для улучшения оперативности реагирования на угрозы.

>Риск, что анализ сэмпла антивирусом приведет к заражению?!
>Такое можно практически исключить, не бывало такого.

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

>А вот создать хорошую виртуальную среду, эмулировать пользовательскую ОС, вот это задача та еще.
>Поддержка таких песочниц — весьма трудоемкое занятие.

Да, именно такие песочницы у нас есть. Динамический анализ – это одна из технологий, которая используется в PT Multiscanner (не сочтите за рекламу).

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

Это как раз просто. Если есть задержка между появлением угрозы и ее детектированием антивирусным движком, и движок не хранит файлы, которые через него проходят, то возможен сценарий, когда на периметре установлено антивирусное средство, но в нем ещё нет записи о зловреде, и зловред проникает за периметр.

Чтобы обнаружить заражение нужно, чтобы (а) антивирусное средство обновилось и (б) зловред еще раз попытался проникнуть через периметр — или был отловлен уже на рабочей станции. Если (б) не происходит, то зловред может жить внутри годами, несмотря на то, что его уже все детектят (очень частый сценарий для APT-атак).

Ретроспективный анализ работает так: все проверяемые файлы сохраняются, и при изменении баз антивирусных движков в фоне перепроверяются. Если вердикт меняется – админу приходит оповещение и можно начинать разбираться с последствиями. Да, заражение уже может произойти, но время реакции на него сокращается существенно.

> Колесо тоже изобрели давно, однако же автомобильные компании как-то умудряются делать востребованный продукт.
Освежители для туалета тоже изобрели давно и с тех пор ничего кроме «улучшенной кнопки для распыления» добавить не могут.
Это я к тому, что аналогии — штука удобная, их можно подобрать под любую точку зрения. Поэтому это плохое средство подтверждения правоты.

> хотя в системе с несколькими ядрами чисто математически вероятность ложных срабатываний уменьшается

Верно. Но вероятность перемножается, если вы конечный вердикт вычисляете, как логическое И вердиктов всех АВ.
Вы хотите сказать, что вердикт вашей системы вычисляет именно так?

> Средняя по индустрии задержка появления сигнатуры в базе антивируса относительно времени появления угрозы составляет недели две.
Знаете, вот это обсуждать абсолютно бессмысленно. В среднем по больнице, основная масса тушок детектируется в пределах нескольких дней. Спорить не буду, я эти показатели могу наблюдать. Но навязывать свое мнение вам тоже не буду.

>часть инструкций выполнялась прямыми вызовами API-функций операционки
Каюсь, читал по диагонали. Ну что тут сказать, комодо лоханулись. Но это всё-таки редкое исключение. Скорей найдут брешь в самом АВ, чем вот такую дыру.

> Динамический анализ – это одна из технологий, которая используется в PT Multiscanner (не сочтите за рекламу).

Сочту за рекламу, но тут это нормально — это же ваш блог, он для того и есть =)
Динамический анализ — вы про что конкретно? Я вам в другом комменте уже писал, что нормальный ав движок выполняет код зловреда в эмуляторе. Поведенческий анализ, всякие эвристики, это уже тоже вчерашний день, у всех серьезных вендоров оно есть.
Запуск под полноценной виртуализацией — это инструмент либо для тщательного анализа единичных экземляров, либо инструмент вирусной лаборатории для анализа потока — но это нужны фермы серверов. Это не решение для «обычного» пользователя — это сложный, дорогой «прибор», который требует постоянной подстройки, доработок и, самое главное — умения анализировать полученные результаты.
Хотя мы на одной стороне баррикад, поэтому желаю вам удачи! А вдруг и правда.

> Ретроспективный анализ работает так:
Понятно, рескан. Ну… хуже не будет, но толку не много, imho. Самый главный аргумент — пока тушку никто не запускает — особой угрозы она не представляет. А если запустят/начнут передавать по сети/итп, то её по-любому перехватит антивирусный монитор и проверит еще раз.

… Этот продукт включает в себя x86-эмулятор, используемый для автоматической распаковки и мониторинга обфусцированных исполняемых файлов
… Риски безопасности можно снизить, если исследовать подозрительные файлы в изолированной безопасной среде.

Интересует вопрос. Были ли какие-то попытки объединить антивирусный движок с полноценной виртуальной машиной? Вряд ли производительность будет сильно ниже, чем со встроенным эмулятором. Зато можно не пробрасывать API в реальную систему, а также анализировать и сеть, и каждую инструкцию под текущим IP. Для постоянного мониторинга вряд ли подойдет, но для проверки по требованию было бы нормально.
В гипервизорах — сюрприз! — тоже бывают уязвимости, позволяющие гостю вырваться из окружения.
Да, такой динамический анализ (запуск реального зловреда на виртуальной машине) – это одна из технологий, которую мы используем.

Хотя производительность анализа на виртуальной машине существенно ниже быстрой сигнатурной проверки антивирусом, поскольку анализируется реальное поведение зловреда или последствия клика на ссылку «click me!» или открытие документа «вам оставил по наследству $1млн. нигерийский магнат.pdf».
Ну да, я и имел в виду эвристическую проверку, а не сигнатурную.
Вообще говоря простой сигнатурный анализ — это архаичная штука, сигнатуры для которой по большей части шлёпают автоматами.
Любой современный нормальный антивирусный движок эмулирует выполнение кода зловреда, анализируя его поведение. Поэтому всякие «clickme» отлично ловятся несигнатурным, поведенческими анализаторами, и без запуска в полноценной виртуальной машине.
Качество детекта не увеличится. Проблема систем на основе антивирусных баз (а только об этом пишут в статье) — пропуск неизвестных базам вирусов. Поскольку вирусы проверяют на необнаружение перед выпуском на всех популярных решениях — хоть сотню поставь движков — толку не будет
И второе. Удаленная проверка — это проверка уже найденных файлов. То есть нужны драйвера перехвата всего подозрительного. Такие драйвера — важнейшая часть антивируса — никто не должен скрыться от недремлющего ока. Совершенно непонятно откуда они возьмутся в этом проекте
По поводу проверки на необнаружение – постоянно сталкиваемся с анекдотическими случаями, когда дотошные разработчики зловредов обкатывают свои поделия на VirusTotal – до их полного необнаружения… и к полной радости антивирусных вендоров, которым прямо в руки отдают зловреда ещё до распространения :)

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

Эта технология уже работает, и даже не на уровне драйверов, а на уровне «до загрузки операционной системы». На PHDays будет отдельный доклад на эту тему – приходите :)

Ну если вирмейкерам лениво поставить несколько продуктов… Наивный народ пошел

До загрузки — это на уровне БИОС? А во время работы? Нету пока публичных материалов?
На VT файлы проверяются просто АВ сканерами. Современные АВ это несколько больше, чем просто сканирование «мертвой тушки» на диске.
Я уже молчу про то, как они обновляют модули, базы и настраивают сканеры…
Поэтому к результатам VT нужно относится соответственно — это примерно «вилами по воде бабушка надвое сказала».

По поводу «отдают прямо в руки». Есть небольшая проблема. Прямо в руки с VT сейчас льется до 300тыс сэмплов в сутки, да? Т.е несколько сэмплов в секунду — 24x7x365. Даже банальный и самый поверхностный анализ этого потока — это ресурсы. Да, по различным признакам можно найти родственные тушки, но это совсем не вот такая вот халява, типа, ха-ха-ха, эти дурни прислали нам свой сэмлп. Не всё так просто, увы.
Давно интересует вопрос. Вылеченные антивирусы или запуск кейгенов для антивирусов, насколько они безопасные?
А зачем пользоваться крякнутыми антивирусами? Можно взять тот же free или retail (типа того же SEP) антивирусы. А так — только разбирать каждый кряк и смотреть что там напихали.
Нужно просто чтобы для каждой программы (кроме системных) было бы не доступна запись вне своих папок и всё. Никакие антивирусы тогда не понадобятся.
Вот именно, кроме системных. А подумайте, откуда пользователь будет брать системные программы? Если только у вендора ОС — то посмотрите живой пример одной известной операционки. В принципе, как-то жить можно, производитель этой ОС заботится о своих пользователях, и востребованные функции мало-помалу добавляет. Но все равно, иначе как «анальное огораживание» эту ситуацию на форумах не называют. А если пользователю самому разрешить решать, кто тут системный, а кто нет — так зловреды уже давно научились социнженерии.
нужно хотя бы начать. Понимаете 90% софта не являются системными в принципе. Они все как либо открывают фаил, и выполняют над ним какие либо операции. Нужно просто сделать так что результат их работы можно было бы увидеть только в ихних папках.
Графика, Интернет, Офисные приложения, Мультимедиа, игры — все это точно не системное.
А теперь представ те: вы скачали игрушку и она пытается что-то куда то писать… Зачем? Вы бы установили на андройд какой нибудь энгри бёрдс если бы оно просило рут доступ. И я бы не стал. И пользователи не станут. В этом и смысл.
А насчёт решать пользователю: Пользователь должен мочь давать программе только 2 разрешения: возможность писать внутрь своей папки, и возможность писать например на внешнее устройство.
А вот что системное а что нет должен решать администратор.
И пользователи не станут.

Эксперимент с UAC под видной показал: еще как станут.

Правильно потому что всплывающие окна это зло. UAC не от чего не защищает. Он просто пишет что программа хочет что-то сделать и не пишет что именно.

Был у меня 1 телефон. Ну так вот я пытался скачать для него карты
москвы. И приложение которое якобы их устанавливает с начало попросило
меня 5 раз нажать на определённое место на экране. На шестой раз
выскочило окно (аналог auc для телефона) о том что я собираюсь
отправить кому то смс. Но я уже по инерции нажал на эту кнопку.

Программе нужно чтобы пользователь именно разрешал те или иные
действия в свойствах этой программы. (как chmod в linux).

Сейчас 90 % программ пишут что хотят и куда хотят. А если архитектура
самой ОС по умолчанию не будет давать делать программам такое то и у
пользователя сформируется мнение, что для хорошей программы это и не
нужно. И тогда возможность писать программе куда ей вздумается будет
изначально восприниматься с подозрением.
Ну и в чем проблема вирусу запуститься из домашней папки пользователя, или из временной папки браузера? А потом зашифровать все в тех папках, куда есть запись.
в этом и фишка что по умолчанию система не должна позволять писать вирусу нигде кроме свой папки.
А, не так понял фразу «внутрь своей папки». Думал, имеется в виду папка пользователя.
Ну ок, есть программа Word. Пользователь сохраняет абсолютно все файлы в папку Word\Documents (оставим в стороне вопрос, как быть с несколькими пользователями). Ему по почте пришел документ «Срочно отредактировать!.docx», содержащий вредоносный код. Пользователь его скачивает (в какую папку, кстати?), открывает, и вирус получает доступ на запись ко всем документам в папке Word/Documents.
если вирус будет запущен из папки Word/Documents то он (вирус) получит право на запись в Word/Documents/вирус/Documents
Вирус содержится в документе и встраивается в процесс ворда, используя его уязвимости. Естественно, если бы каждый вирус был отдельным исполняемым файлом, все было бы гораздо проще.
разве его для этого не нужно запустить? ладно допустим например ваш вирус это встроенный макрос на удаление всего что видит ворд. ну тогда он действительно выпилит всё что найдёт в папке Word/Documents. Но ведь очевидно же что не стоит держать в этой папке действительно важные документы, если встроенные макросы этой программы вообще такое позволяют. Разница в том что и пострадают только эти фаилы. Во всех остальных операционных системах страдает целый home, а иногда и больше.
+ если программа служит только для чтения/изменения конкретных типов фаилов то имеет смысл реализовать на уровене ОС примерно такое поведение:
пользователь пытается открыть фаил с помощью word
ворд его открывает читает показывает пользователю.
пользователь нажимает сохранить и ворд сохраняет в свою documents а система следит за изменениями в этой папке.
И когда ворд буде закрыт и в документс будет 1 изменёный фаил система просто сама автоматически перенесёт его под именем «старое_имя_новый» в ту папку от куда была попытка открыть старый фаил с помощью word.
При такой схеме word никогда не выпилит ваши фаилы.
наверное я не так выражаюсь… Как это вижу я: установка программ будет выглядеть как в mac: пользователь будет видеть иконку программы и просто переносить её куда захочет. Но на самом деле это будет не просто программа а целая папка. Только в отличии от mac писать эта программа сможет только именно в эту папку. Сохранение же фаилов будет происходить только внутри этой папки и если пользователь захочет он сможет её открыть и делать с фаилами что хочет.
Например вы скачали во временную папку браузера новый вирус. И запустили его: максимум что он сделает это засрёт место в нутри папки браузер/tmp/вирус/спец_папка_для_сохраняемых_фаилов

При чём само понятие программа должно прийти именно к «папка\программа» прямо на уровне ОС. Тогда копирование исполняемого фаила в домашнию директорию не будет давать ровным счётом ничего. Потому что исполняемой будет не фаил как таковой а именно папка внутри которой прописан запуск определённых команд из бинарника.
В таком случае, если мне понадобится отредактировать документ на флешке, то мне понадобится:
1)Скопировать документ в папку с word.
2)Открыть, отредактировать и сохранить его word'ом.
3)Скопировать назад на флешку.
Как-то неудобно получается.

Так же непонятно что делать с файлами, с которыми работают сразу несколько программ. Например к исходникам должны иметь доступ IDE, компилятор, git, билд система, простой текстовый редактор, статический анализатор, etc. В какую папку мне копировать исходники?
Я не говорил о запрете чтения фаилов. Именно о запрете писать прямо в них же, если этот фаил не находится в папке программы.
Те действия что вы расписали: это всё должна делать ОС. Как я описал во второй части моего комментария от https://habrahabr.ru/company/pt/blog/283448/#comment_8894320
(со слов «примерно такое поведение: „)
Да и вообще вопрос удобства менее важен чем вопрос защиты данных.
Я знаю как минимум 6 домохозяек которые предпочли бы(точнее ожидают от ОС) именно такое поведение. Они всерьёз каждый раз после нажатия на сохранить спрашивают “куда же оно сохранилось то?». И когда объясняешь им что оно сохранилось заместо старого они негодуют: «а как же мне теперь открыть тот который был?».
Конечно есть кнопка «сохранить как», но для них это ещё большее «напряжение ума».
Ну хорошо, пункт 1 выпадает из процесса редактирования документа на флешке. Допустим.

Но что насчёт совместной работы нескольких программ над одним набором файлов (пример с IDE, компилятором и т.д.)?
Вообще для программ свойственно работать над общим набором файлов.

Что касается вопроса баланса удобства и защиты данных, то я не был бы так категоричен. Да, есть системы, в которых защита данных — это невероятно важный параметр. Вот только это не Компьютеры рядовых пользователей. Для обычного человека вопрос удобства невероятно важен. Иначе не было бы паролей 123, не было бы менеджеров паролей, у всех бы в браузере был бы отключён js и т.д.
я имел в виду не те данные которые важно «засекретить» а о обычных фаилах. И тут мы как раз и возвращаемся к теме антивирусов. Большинство вирусов умудряются загадить исполняемые фаилы на компьютере. А антивирусы их успешно удаляют. И что происходит с нашей любимой игрушкой/программой? правильно, она не запустится потому что исполняемый фаил просто будет уничтожен.

Насчёт совместной работы над одним набором фаилов: Яж говорю прочитать фаил сможет любая программа. Я наверное вас не правильно понимаю. а как вы сейчас работаете? Вы можете открыть и редактировать один и тот же фаил в разных редакторах одновременно? я нет.
Задумался…
Слушайте: если у вас на простом ПК запросто получается манипулировать 5 разными программами то почему вы считаете что тоже самое не получится в моей схеме?.. ide читает фаилы из git, сохраняет некоторые результаты у себя в паке запускает build тот с таким же успехом читает фаилы из папки ide собирает а гит в свою очередь может читать фаилы из build или из ide. Никакой магии тут нет. Скорее всего придётся просто прописать пути во всех этих программах (Но сейчас этим все эти инструменты и так страдают).

Вашу идею уже реализовали в chroot, да и вообще весь unix-way примерно про это. Винда же пошла другим путем, но ведь туда бы ей и дорога. Гори она в аду, эта глупая небезопасная винда!


Каждый может сам выбрать свой яд.

Я говорю о поведении ОС по умолчанию. При чём для любого пользователя(я просто читал где то что чрут можно только от рута запускать). Да и вообще Linux в этом плане как раз именно что идёт против моего-way. Например установка программ. В большинстве дистрибутивов линукс установка программ требует root. И вся программа мягко размазывается по системным bin, lib, и другим папкам. Таким образом пользователя изначально как бы настраивают на работу от имени админа. В винде именно из-за похожей ситуации все и выключают uac. Но самое смешно что на самом деле это никого не защищяет потому что даже если люди будут устанавливать только portable версии программ их всё равно ничто не оберегает от вирусов в них.
Тоесть получается что о системе разработчики подумали, а о пользователе нет. Что в свою очередь подталкивает пользователя получить побольше прав в системе. Что в свою очередь открывает ещё больше дыр.
А потом бац и неудоляемый винлокер и все фаилы зашифрованы.
Ну вот прям одновременно конечно не меняю один файл несколькими программами — ОС не даст. А вот с интервалом в несколько секунд модифицировать файл двумя разными программами — постоянный кейс (git+IDE).

У меня есть выкачанный проект на java.
К директории должен иметь доступ на запись гит (он обновляет проект из репозитория, а значит создает/изменяет файлы).
Должна иметь доступ на запись IDE (ну тут все очевидно).
Должен иметь на доступ текстовой редактор (у меня в проекте есть данные для тестов в огромных json/xml файлах, их редактировать в IDE — это боль, страдание, full gc и out of memmory).
Еще в проект могут быть какие-нибудь картинки, которые тоже нужно иногда редактировать.
Зачастую есть еще всякие вспомогательные тулы (типа генераторов кода) которым тоже неплохо бы иметь доступ на запись в директорию проекта.
Ну и уже молчу про всякие компиляторы, билд системы, статические анализаторы и т.д. Они конечно могут писать каждый в свою директорию, но это неудобно как-то.

Зато безопасно, да. Мифический вирус не удалит мне мой проект и мне не придется тратить 5 минут на то чтобы выкачать его из гит по новой.

Не, где-то такие ОС наверное нужны, но я бы предпочел остаться на унылых и небезопасных винде и линуксе.
Я, кажется, начинаю понимать, о чем Sergey6661313 говорит.

В ОС должен быть системный «проводник», который имеет доступ ко всем файлам, и может, так сказать, мапить файлы в программы. Чувствуете легкий аромат чистых функций? Вот! А добавить в это зелье монады, и можно совершенно безопасно… Ну, что-то можно же будет с этим сделать?

Например, доказать пару теорем о сходимости контроля версий…
НЛО прилетело и опубликовало эту надпись здесь
Как Неуловимый Джо :)
Не важно, у меня был случай когда знакомая попросила «почистить» компьютер, на тот момент у меня была свободная лицензия на KAVfW 6. При попытке его установить, процесс инсталятора «убивался» самим вирусом, хорошо со мной был флеш диск на котором каким-то чудом завалялся предшественник defender-а, он «встал» на удивление без проблем и мигом нашёл зловред. Но бывали случаи когда сам подхватывал заразу, объясняя что «вот эта програмка» со значком как у папки в WinXP на самом деле вирус и только запуская его, осознавал что же сделал со своей системой, благо в любой момент мог из образа восстановить систему со всем необходимым софтом/настройками и избранным в браузере.
Вот так выглядит образцовая статья для Хабра!
UPDATE: За то что PDF'ки не пожидили, а поделились ими — спасибище!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий