The OpenNET Project / Index page

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

Более 50% компаний из списка Fortune 500 используют уязвимое открытое ПО

27.03.2012 12:42

Исследование, проведенное совместными усилиями компаний Sonatype и Aspect Security, показало, что более 50 процентов крупнейших компаний из списка Fortune 500 используют программное обеспечение, построенное с использованием устаревших версий открытых фреймворков и библиотек, содержащих незакрытые уязвимости.

Отчет, основанный на исследовании 113 миллионов загрузок открытого ПО 60 тысячами коммерческими, государственными и некоммерческими организациями, показал, что около 46 миллионов из них приходилось на уязвимые библиотеки и фреймворки, среди которых Google Web Toolkit, Spring MVC, Struts 1.X и Hibernate. Фреймворк Struts 2, содержащий критическую уязвимость, был загружен около миллиона раз 18 тысячами корпораций.

Исследование выявило, что 37 процентов из всех загруженных версий наиболее популярных открытых компонентов содержали известные уязвимости, тогда как среди менее популярных компонентов уязвимости были найдены в 47% загрузок. Также исследование показало, что только 32% организаций, использующих открытые библиотеки и фреймворки в своих продуктах и сервисах, следят за их своевременным обновлением после обнаружения уязвимости.

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

Некоторые из разработчиков открытых проектов отреагировали на это заявление. Так, Ренэ Гилэн (Rene Gielen) из комитета по управлению проектом Apache Struts сказал, что как и любое ПО, открытые фреймворки и библиотеки просто не могут не содержать уязвимостей и что его команда прикладывает все усилия для своевременного извещения об уязвимости и публикации исправленной версии. Но, как подчеркнул Ренэ, система уведомлений и автоматического обновления по определению не может быть встроена в такие продукты как веб-фреймворки и библиотеки из-за специфики их использования.

Марк Томас (Mark Thomas) заявил, что эти цифры вполне ожидаемые и они отнюдь не относятся только лишь к открытому ПО. Также он подчеркнул, что риски, связанные с этими уязвимостями на самом деле намного ниже, чем предполагают исследователи, так как многие организации осознанно не идут на обновления в связи с проблемами и затратами, которые они могут за собой повлечь, предпочитая использовать различные методы блокирования этих уязвимостей с помощью настроек, не допускающих их эксплуатацию. В качестве примера Марк привел установку веб-сервера Apache в режиме реверс-прокси перед Tomcat, который позволяет не допустить использование некоторых найденных уязвимостей в Tomcat.



  1. Главная ссылка к новости (http://www.zdnet.com/blog/open...)
Автор новости: Evgeny Zobnin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33457-security
Ключевые слова: security
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (47) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Пиу (?), 14:16, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Опастность открытого ПО!!! Get the facts!!!
     
     
  • 2.5, тоже Аноним (ok), 14:56, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это если не читать текст новости.
    В ней же поясняется, что опасность от этих уязвимостей просто-напросто оценивается специалистами как недостаточная для того, чтобы строго следить за обновлениями и рисковать нарваться на регрессию.
     
     
  • 3.8, Anonim (??), 15:25, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    За этими уязвимостями следят дистрибутивы и выпускают обновления безопсности (с разной степенью оперативности) Чего там все эти корпоративные юзеры качают и почему не последних версий (сознательно выбирают более старые версии?) - вопрос. Ради совместимости там где нет обновлений безопасности и вообще репов?
     
     
  • 4.21, VoDA (ok), 18:48, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > За этими уязвимостями следят дистрибутивы и выпускают обновления безопсности (с разной
    > степенью оперативности) Чего там все эти корпоративные юзеры качают и почему
    > не последних версий (сознательно выбирают более старые версии?) - вопрос. Ради
    > совместимости там где нет обновлений безопасности и вообще репов?

    Че за бред? Указанные в новости фрейморки относятся к Web-технологиям. Что использование Struts, что использование GWT в принципе не пакетируются в Linux репозитории. Они являются частью приложения, а не внешней либой с которой можно слинковаться.

    Стратс это сервлет который перефигачивает файлы из вида описания в то, что идет клиенту. Он же отвечает за связывание экранных форм и корректное преобразование типов... или Exception в ответ на попытку SQL-injection.

    GWT вообще компиляет исходный код в JavaScript код, который дальше исполняется на клиенте.


    По сути что Struts, что GWT имеют сложность на уровне интерпретатора PHP, но поскольку встраиваются в приложение, то вынос их как внешних либ затруднен.

     
     
  • 5.53, Аноним (-), 19:16, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Что использование Struts, что использование GWT в принципе не пакетируются в Linux репозитории.

    http://packages.debian.org/sid/libspring-web-struts-java

    http://packages.debian.org/source/sid/gwt

     
     
  • 6.55, vasek (?), 13:07, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ты уверен, что эти (да и не только эти) фреймоворки в дистрибутиве будут актуальны для веб-разработки?
    сколько себя помню, у нас для приложений использовались свои сборки либ и фреймворков
     
  • 3.28, Аноним (-), 19:42, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    man ирония
     

  • 1.2, XoRe (ok), 14:27, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Количество загрузок - очень синтетическое число Например, можно 1 раз скачать п... большой текст свёрнут, показать
     
     
  • 2.3, Аноним (-), 14:40, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А почему, собсссно, об этом должны беспокоиться пользователи? Или даже пидо^Wпрограммисты, использующие фреймворки/библиотеки? ИМХО об этом должно свербить в ж^Wголове у разрабов инструментов, равно как и создание адекватной инфраструктуры обновлений. Двунаправленной. Как-никак, в 21м веке живем.
     
     
  • 3.16, arisu (ok), 18:16, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    а почему, собственно, об этом должны заботиться разработчики? они пишут, имеют багтрекеры, выпускают релизы. если кто-то хочет дополнительного сервиса — он платит деньги и получает этот сервис.

    впрочем, я вижу, что ты недоволен такой ситуацией; так тебе и карты в руки! иди в любой проект и занимайся там созданием такой структуры. ведь ты же уверен, что это обязаны делать бесплатно? покажи пример, займись. глядишь — другие тоже подтянутся.

     
  • 3.29, XoRe (ok), 19:50, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А почему, собсссно, об этом должны беспокоиться пользователи? Или даже пидо^Wпрограммисты,
    > использующие фреймворки/библиотеки? ИМХО об этом должно свербить в ж^Wголове у разрабов
    > инструментов, равно как и создание адекватной инфраструктуры обновлений. Двунаправленной.
    > Как-никак, в 21м веке живем.

    А как разрабы jquery смогут обновить jquery в Вашем закрытом git репозитории?
    Предложите двунаправленный вариант.

     
     
  • 4.30, arisu (ok), 19:51, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    это же очевидно: надо взять кого-нибудь из них на работу.
     
     
  • 5.34, Аноним (-), 01:25, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, положительно, сегодня наш Кэп в ударе. Эталонный капитан :).
     
  • 2.7, Александр (??), 15:07, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ммм... а подписные рассылки оповещений по емылу или рсс религия не позволяет?
    Просто большинство ОС проектов даже не задумываются о том, что можно сделать публичные оповещения, используя стандартные механизмы (емыл, рсс...). Можно ведь просто подписчикам слать вышла версия х.у. исправлены уязвимости: ...
    Не редко внедрить патчи в "свою" версию не составляет труда. В любом случае получение свежей информации о состоянии проекта полезно. И рассылку можно делать автоматическими скриптами по коммитам (понятно, что не каждый коммит интересен, это уже можно задать в скрипте, например, по наличию ключевого слова или по наложению нового тега, зависит от внутренних правил разработчика, можно даже несколько уровневую рассылку сделать, при желании).
    Понятно, что если "юзер" дебил, и не способен подписаться на рассылку это не поможет, но благо мир не только из идиотов состоит:)

    Не спора ради, но просто отмазки типа это не реализуемо, и т.п. - это просто бред.

     
     
  • 3.17, arisu (ok), 18:20, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    делай! а если ты этого делать не хочешь — то почему кто-то другой должен?
     

  • 1.4, Tav (ok), 14:54, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Из списка Fortune 500?

    Будьте среди лучших — используйте версии открытого ПО с известными уязвимостями!

     
     
  • 2.13, Анон (?), 16:22, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, посмеялся :D
     

  • 1.6, Витюшко (?), 15:02, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему бы не использовать клиент обновлений, который сможет проверять репозиторий на наличие новых commit/push в ветке. Например для скриптового LUA есть CURSE-client.
     
     
  • 2.18, arisu (ok), 18:21, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > для скриптового LUA

    откуда в Limited User Access скрипты?!

     
  • 2.22, VoDA (ok), 18:56, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему бы не использовать клиент обновлений, который сможет проверять репозиторий на наличие

    Потому что никто из разрабов не хочет в свое ЛИЧНОЕ ВРЕМЯ проверять какой из JS скриптов отвалился при каждом минорном апдейте. А в рабочее РМ может сказать нах - бюджет подписан на 2 месяца разработки, значит через 2 месяца выпуск должен быть.

    PS подпишут другой бюджет или начнут платить за постоянную поддержку или секьюрити саппорт - тогда да. Только очень мало какие компании согласны за это платить.

     

  • 1.9, rshadow (ok), 15:35, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Проприетарщина во всей своей красе. Вместо того чтобы поставить нормальный дистрибутив и получать обновления на халяву, они все качают, компилят вручную... вообщем сначала надо в консерватории исправлять.
     
     
  • 2.10, Crazy Alex (ok), 15:49, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я тоже сначала так подумал... Потом понравилось и подумал ещё.

    1) Если софт вебовский - то никакой энтерпрайз-дистрибутив за ним не успеет, а багфикс-версии для такого софта делать обычно не модно. То есть для спринга они, конечно, будут - а вот jQuery какой-нибудь обязательно притащит кроме багфиксов какие-то изменения.

    2) Допустим у нас есть репозиторий. Но библиотеки обычно растаскиваются по каталогам проектов, и влёгкую в разных рпоектах могут быть разные версии одной библиотеки. Из известных мне такое только гента съест более-менее спокойно, но гуенту на вебовский продакшн лепить - это явный перебор.

    Так что это не столько проприетарщина сколько отсутствие единого стандартного механизма, пригодного для веб-софта.

     
     
  • 3.23, VoDA (ok), 19:07, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я тоже сначала так подумал... Потом понравилось и подумал ещё.
    > 1) Если софт вебовский - то никакой энтерпрайз-дистрибутив за ним не успеет,
    > а багфикс-версии для такого софта делать обычно не модно. То есть
    > для спринга они, конечно, будут - а вот jQuery какой-нибудь обязательно
    > притащит кроме багфиксов какие-то изменения.

    интересно как можно сделать Linux-подходящую либу из JavaScript кода? учитывая, что JS не вызывается на сервере, а передается на исполнение клиенту. И уже работая на клиенте вызывает специфические для проекта сервисы.


    Получается, что JS либу придется бить на части. Одна лежит в пакете (если его можно создать), а другая все равно впихивается в проект чтобы сконфигурировать работу с сервером, настроить UI и синхронизировать API между сервером и JS библиотекой.

     

  • 1.14, Онаним (?), 17:42, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это конечно все туфта. За актуальностью библиотек следят производители дистрибутивов, которые безусловно профессиональнее отдельно взятого админа Васи.
    Настоящая же беда с теми разработчиками софта, которые вместо самих библиотек используют копипаст из тех же библиотек. Ну и естественно, когда библиотека обновляется, то копипастный код не обновляется.
    Одна радость, что так поступают, как правило виндозные разработчики.
     
  • 1.19, trdm (ok), 18:31, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а остальные 146 - 50% = 96% компаний из списка Fortune 500 используют уязвимое закрытое ПО?
     
     
  • 2.20, Онаним (?), 18:44, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет. Неуязвимое открытое!
     
  • 2.24, XoRe (ok), 19:21, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > а остальные 146 - 50% = 96% компаний из списка Fortune 500
    > используют уязвимое закрытое ПО?

    Голоса разделились.
    20% - неуязвимое, закрытое
    30% - неуязвимое, открытое
    40% - уязвимое, закрытое
    и, с небольшим отрывом, уязвимое открытое победило на выборах, набрав 50% =)

     

  • 1.32, Михрютка (?), 23:20, 27/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Исследование, проведенное совместными усилиями компаний Sonatype и Aspect Security, показало, что более 50 процентов

    девелоперов уроды. тоже мне новость.

    Если криворукий столяр регулярно попадает себе молотком по пальцам, то виноват в этом молоток, который не предупреждает столяра о возможном соударении.

    Да, конечно.

    За свой продукт отвечать самому сейчас уже не модно.

     
     
  • 2.33, Аноним (-), 23:37, 27/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Если криворукий столяр регулярно попадает себе молотком по пальцам, то виноват в этом молоток, который не предупреждает столяра о возможном соударении.

    Несколько неточно. Молоток крайним сделать не получится. А вот насчет производителей молотка ..

     

  • 1.35, Dima (??), 10:13, 28/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хочу заметить что компания Sonatype которая производила данное исследование- разработчик maven (см. http://www.apache-maven.ru/)
    в maven'е есть репозиторий библиотек который позволяет управлять версиями продуктов, и в том числе использовать последние версии в автоматическом режиме.
     
     
  • 2.36, Dima (??), 10:16, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну тоесть все библиотеки перечисленные java библиотеки: Google Web Toolkit, Spring MVC, Struts 1.X Hibernate, Struts 2 можно было бы легко обновить до последних весии указав в в pom.xml версию "LATEST"
     
     
  • 3.38, arisu (ok), 11:16, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ну тоесть все библиотеки перечисленные java библиотеки: Google Web Toolkit, Spring MVC,
    > Struts 1.X Hibernate, Struts 2 можно было бы легко обновить до
    > последних весии указав в в pom.xml версию «LATEST»

    ага. я так понимаю, у ребят есть навороченый AI, который, вдобавок, починит весь код, сможет опознать трюки и workaround'ы для прошлых версий, найдёт в новых баги и внесёт в код трюки и workaround'ы для текущих версий и так далее. не понимаю только, почему такая крутая компания ещё не захватила весь рынок ПО: у них же есть искусственный программист, на основе которого можно нарисовать кнопку «сделай мне хорошо!»

     
     
  • 4.39, Dima (??), 11:26, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    если для работы с библиотекой нужно использовать трюки и workaround'ы в заметном количестве то это плохая библиотека.

    Правильно если сначала происходит сборка приложения(возможно автоматическая с выкладыванием на тестовый сервер), потом  тестирование, и только потом выкладывание новой версии на продакшен

     
     
  • 5.40, arisu (ok), 11:32, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > если для работы с библиотекой нужно использовать трюки и workaround'ы в заметном
    > количестве то это плохая библиотека.

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

    в общем, за пределами локалхоста и приветмира с идеальностью большие проблемы.

     
     
  • 6.42, Dima (??), 11:56, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    работал со Spring, вручную обновлял версии в pom.xml, новые ошибки давали о себе знать порядка 1 раза за 10 апдейтов.


    Вообще инфраструктура для для обновлений безопасности (только беопасности, без обновления функционала) не создана. Вполне могу представить что обновления безопасности применяются в автоматическом режиме для проекта, автоматически тестируются например c с помощью selenium и выкладываются в продакшен.

    PS сейчас использовать версию "LATEST" в большом проекте признаюсь, да, рискованно, (особенно если в проекте используется больше зависимых 100 библиотек - могут возникнуть конфликты версий)

     
     
  • 7.43, arisu (ok), 12:03, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    вот это всё, тащемта, должны решать специальные люди, задача которых — отслеживать дырки и фиксы, своевременно всё обновлять и бить по рукам девелоперов, если что-то не заработало. но, как я уже писал, проприерасты жадные, как все чатлане.

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

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

    хочу в идеальный мир! как дополнительный бонус — я тоже там буду писать идеальный код.

     
     
  • 8.45, Аноним (-), 12:06, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Зачет, зачет На правах trolling-lite, начни с себя даешь идеальный код сегодня... текст свёрнут, показать
     
     
  • 9.46, arisu (ok), 12:08, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    нененене, только после телепортации меня в идеальный мир я там тоже автоматичес... текст свёрнут, показать
     
  • 8.48, Dima (??), 12:35, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    проприерасты жадные, ага, а ты похоже любишь много работать, тебе бы только про... текст свёрнут, показать
     
     
  • 9.49, arisu (ok), 12:48, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    типичная логика ты тоже не можешь понять, что я как раз предлагаю то, где меньш... текст свёрнут, показать
     
  • 5.54, Michael Shigorin (ok), 03:21, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > и только потом выкладывание новой версии на продакшен

    С непременным jre нужной версии в пузе, угу.

     
     
  • 6.56, Dima (??), 14:47, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > С непременным jre нужной версии в пузе, угу.

    это к чему я не понял..
    фиксы безопасности к jre/jdk тоже нужны.

     
  • 2.44, Аноним (-), 12:05, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > в maven'е есть репозиторий библиотек который позволяет управлять версиями продуктов,

    Слушай, дядя, если какой-то проприерас не может освоить уже наконец пакетный манагер и обновления без отвалов башки - может быть, он сам себе злобный баклан?

     
     
  • 3.47, Dima (??), 12:27, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    репозиторий библиотек в maven изначально создан для компиляции и сборки программ, управлениям и обновлением зависимостей(библиотк и фреймворков) а не для обновлений конечных продуктов.

    Кстати у пакетных менеджеров есть недостаток - их много и они не совместимые. репозиторий maven можно использовать  не только на любом линуксе но и на офтопике. И всё без каких либо изменений.

     
     
  • 4.50, arisu (ok), 12:49, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати у пакетных менеджеров есть недостаток - их много и они не
    > совместимые.

    это решается очень просто: унификацией используемых систем. если у тебя зоопарк систем, то тут никто не поможет, только гильотина.

     

  • 1.51, Dima77 (ok), 13:26, 28/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >никто не поможет, только гильотина.

    или любое другое кросплатформенное решение :)

     
     
  • 2.52, arisu (ok), 13:47, 28/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>никто не поможет, только гильотина.
    > или любое другое кросплатформенное решение :)

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

    а так-то и apt можно под винду портануть, только зачем?

     

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



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

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