![](https://habrastorage.org/webt/fm/fi/7z/fmfi7zbdxtnnfa7pbe5n0gkqbpi.jpeg)
Нет худа без добра, а добра без худа. В каждой бочке меда есть ложка дегтя. Существует довольно много народных мудростей, афоризмов и цитат на тему наличия недостатков в чем-либо. Мы же с вами сегодня продолжим изучать недостатки, а точнее уязвимости, различных ОС (операционных систем). Представляю вашему вниманию вторую часть из серии публикаций «Уязвимости ОС». Первую вы можете найти тут (ссылка на часть I). Сегодня мы изучим проблемные места нескольких представителей семейства Windows и его извечного противника — macOS.
Но для начала я хотел бы напомнить о том, почему именно эти ОС мы сегодня рассматриваем, как выбираются уязвимости и какие данные о них содержатся в таблицах, коих вы увидите довольно много ниже по тексту.
В данной части мы будем изучать вторую пятерку операционных систем из таблицы ниже (выделены жирным шрифтом):
Название ОС | Производитель | Общее число уязвимостей за 2017 год | Общее число уязвимостей за 2016 год | Общее число уязвимостей за все время ведения статистики |
---|---|---|---|---|
Android | 666 | 523 | 1357 | |
Linux Kernel | Linux | 381 | 217 | 1921 |
Iphone Os | Apple | 293 | 161 | 1277 |
Windows 10 | Microsoft | 226 | 172 | 451 |
Windows Server 2016 | Microsoft | 212 | 39 | 251 |
Windows Server 2008 | Microsoft | 212 | 133 | 981 |
Mac Os X | Apple | 210 | 215 | 1888 |
Windows Server 2012 | Microsoft | 201 | 156 | 606 |
Windows 7 | Microsoft | 197 | 134 | 838 |
Windows 8.1 | Microsoft | 192 | 154 | 542 |
Windows Rt 8.1 | Microsoft | 124 | 139 | 438 |
Debian Linux | Debian | 95 | 327 | 1029 |
Fedora | Fedora project | 84 | 120 | 441 |
Ubuntu Linux | Canonical | 66 | 279 | 867 |
Watchos | Apple | 65 | 77 | 231 |
Windows Vista | Microsoft | 64 | 125 | 814 |
Opensuse | Opensuse Project | 58 | 5 | 119 |
Leap | Opensuse Project | 57 | 2 | 60 |
Leap | Novell | 48 | 260 | 349 |
XEN | XEN | 44 | 28 | 228 |
Касательно выбора уязвимостей для более подробного рассмотрения (поскольку это уже писалось в предыдущей части, спрячем все под спойлер, дабы не удлинять текст):
Стоит рассмотреть более внимательно некоторые из уязвимостей, замеченные на той или иной ОС. Портал CVE Details выставляет баллы каждой из них. Число баллов зависит от уровня ущерба и массовости распространения. Максимальный показатель — 10 баллов. Именно о таких уязвимостях (если они есть и если они уникальны) и будет идти речь далее. Дабы эта статья не превратилась в пятитомник Ленина, будем уделять внимание только трем уязвимость из списка, который может содержать сотни.
Касательно структуры данных в таблицах (поскольку это уже писалось в предыдущей части, спрячем все под спойлер, дабы не удлинять текст):
Описание таблиц
В таблицах каждого из типов уязвимостей указываются определенные дополнительные параметры, касающиеся той или иной уязвимости. Подробнее о них.
Уровень воздействия на
1) конфиденциальность:
2) целостность:
3) доступность:
Сложность доступа
Аутентификация
В таблицах каждого из типов уязвимостей указываются определенные дополнительные параметры, касающиеся той или иной уязвимости. Подробнее о них.
Уровень воздействия на
1) конфиденциальность:
- Полный — уязвимость открывает злоумышленникам доступ ко всей информации на устройстве;
- Частичный — значительное раскрытие информации;
- Отсутствует — конфиденциальность не нарушается;
2) целостность:
- Полный — целостность системы полностью скомпрометирована, полная потеря защиты системы;
- Частичный — модификация некоторых системных файлов или информации возможна, но злоумышленник не имеет контроля над тем, что может быть изменено;
- Отсутствует — воздействия на целостность системы нет;
3) доступность:
- Полный — уязвимость позволяет злоумышленнику полностью закрыть доступ к ресурсу;
- Частичный — снижение производительности или непостоянная доступность ресурсов;
- Отсутствует — воздействия на доступность системы нет;
Сложность доступа
- Низкая — особых условий для получения доступа не требуется, как и не требуется специфический знаний или навыков;
- Средняя — необходимо удовлетворение некоторых условий для получения доступа;
- Высокая — специальные условия получения доступа, ограничивающие эксплойт;
Аутентификация
- Не требуется — аутентификация не требуется для эксплойта уязвимости;
- Single system — уязвимость требует, чтобы взломщик был залогинен в систему (например, через командную строку, режим рабочего стола или через веб-интерфейс).
1. Windows Server 2008
![](https://habrastorage.org/webt/5o/fb/-p/5ofb-po-gvdzrzvp95nrn1chwmo.jpeg)
Windows Server 2008 — серверная операционная система от Microsoft, выпущенная 27 февраля 2008 года. Стала первым представителем нового поколения ОС семейства Vista. Данная ОС, ставшая заменой Windows Server 2003, обладала множеством новых функций, в том числе и улучшенными протоколами безопасности. На данный момент современное оборудование уже не поддерживает некогда революционную серверную ОС. Сейчас пришла эра версий 2012 и 2016 года.
![](https://habrastorage.org/webt/my/mf/0j/mymf0je1ykbu5v85pzgdiste6-s.jpeg)
DoS
Из 125 уязвимостей 4 набрали 10 баллов.
Уязвимость №1
SMB клиент в Microsoft Windows Server 2008 R2 неправильно проверял поля в SMB записи ответов, что позволяло SMB серверам и злоумышленникам исполнять код, приводить к DoS через созданный SMBv1 или SMBv2 ответ.
Уязвимость №2
SMB клиент в Microsoft Windows Server 2008 R2 неправильно проверял поля в SMB записи ответов, что позволяло SMB серверам и злоумышленникам исполнять код, приводить к DoS через созданный SMBv1 или SMBv2 ответ.
Уязвимость №3
Создавая задачу для печати через Print Spooler открывало возможность устроить DoS.
![](https://habrastorage.org/webt/h6/sd/ig/h6sdigxk6osq58jct7lv9bhm6wg.jpeg)
Таблица уязвимостей категории «DoS» в ОС Windows Server 2008
Обход чего-либо
Из 61 уязвимости 10 баллов набрала только одна.
Уязвимость №1 (10)
IAS неправильно верифицировал учетные данные в запросе аутентификации MS-CHAP v2 Protected Extensible Authentication Protocol (PEAP), что позволяло удаленно получить доступ к сетевым ресурсам через вредоносный запрос.
IAS — Internet Authentication Service — компонент ОС Windows Server, централизованно управляющий пользовательскими учетными записями.
Уязвимость №2 (9.3)
ATL не мог верным образом ограничивать использование OleLoadFromStream в созданных объектах из потоков данных, что позволяло исполнить произвольный код через созданных HTML документ с ATL компонентом или обойти протоколы безопасности.
ATL — Active Template Library — набор шаблонных классов языка С++, необходимый для упрощения процесса написания COM-компонентов.
Уязвимость №3 (9.3)
Microsoft Internet Explorer 5.01 SP4, 6, 6 SP1, 7, и 8 не предотвращал рендеринг локальный не-HTML файлов как HTML документов, что позволяло удаленно обойти ограничения доступа и считать любые файлы через векторы, включающие в себя эксплойт использования программной text/html как стандартного контент-типа файлов, которые обнаруживаются после редиректа.
![](https://habrastorage.org/webt/nu/zv/1p/nuzv1p535kpfb23bpha0vbbeixc.jpeg)
Таблица уязвимостей категории «Обход чего-либо» в ОС Windows Server 2008
Исполнение кода
Из 302 уязвимостей получили 10 баллов 37.
Уязвимость №1
ОС предоставляла взломщику полный контроль над системой, когда Windows Search не справлялся с обработкой объектов памяти.
Уязвимость №2
ОС предоставляла взломщику полный контроль над системой, когда Windows Search не справлялся с обработкой объектов памяти.
Уязвимость №3
Windows Search давал возможность исполнить код из-за провала в процессе обработки DNS ответов.
![](https://habrastorage.org/webt/ad/di/dw/addidw4wnunjvzmsi856linfys0.jpeg)
Таблица уязвимостей категории «Исполнение кода» в ОС Windows Server 2008
Повреждение памяти
Всего 69 уязвимостей. 10 баллов — 4 уязвимости.
Уязвимость №1
SMB клиент в Microsoft Windows Server 2008 R2 неправильно проверял поля в SMB записи ответов, что позволяло SMB серверам и злоумышленникам исполнять код, приводить к DoS через созданный SMBv1 или SMBv2 ответ.
Уязвимость №2
SMB клиент в Microsoft Windows Server 2008 R2 неправильно проверял поля в SMB записи ответов, что позволяло SMB серверам и злоумышленникам исполнять код, приводить к DoS через созданный SMBv1 или SMBv2 ответ.
Уязвимость №3
Создавая задачу для печати через Print Spooler открывало возможность повредить память.
![](https://habrastorage.org/webt/mb/kq/7x/mbkq7xpsrmif16j-pwjsh9dbrbq.jpeg)
Таблица уязвимостей категории «Повреждение памяти» в ОС Windows Server 2008
Доступ к информации
Всего — 176. 10 баллов — 0.
Уязвимость №1 (7.2)
Драйверы режима ядра позволяли локальному аутентифицированному пользователю исполнить созданное им приложение для получения информации.
Уязвимость №2 (6.8)
Реализация Group Policy (групповая политика) не правильно распределяла пароли, что давало возможность завладеть учетными данными и получить привилегии, используя доступ к SYSVOL.
SYSVOL — System Volume — общая директория на сервере, которая хранит копии публичных файлов домена.
Уязвимость №3 (6.6)
win32k.sys в драйверах режима ядра давал возможность локальным пользователям завладеть информацией из памяти ядра через созданное приложение.
![](https://habrastorage.org/webt/79/wz/lb/79wzlbqf91yohh8s2c0e9tpikzq.jpeg)
Таблица уязвимостей категории «Доступ к информации» в ОС Windows Server 2008
Увеличение привилегий
359 — всего. 10 баллов — 2 уязвимости.
Уязвимость №1 (10)
Драйверы режима ядра давали возможность получить привилегии через созданное приложение.
Уязвимость №2 (10)
Компонент Graphics в ядре позволял локальному пользователю получить привилегии через созданное приложение.
Уязвимость №3 (9.3)
Состояние гонки в реализации SMB клиента позволяло удаленным SMB серверам увеличить привилегии через созданный SMB ответ согласования.
![](https://habrastorage.org/webt/vk/r1/2z/vkr12z3xhqg6uskcown4pyydcwk.jpeg)
Таблица уязвимостей категории «Увеличение привилегий» в ОС Windows Server 2008
Переполнение
Из 139 уязвимостей максимальный балл набрали 9 из них.
Уязвимость №1
Создавая задачу для печати через Print Spooler могло привести к программному переполнению.
Уязвимость №2
Функция DSA_InsertItem в Comctl32.dll неверно выделяла память, позволяя удаленному злоумышленнику исполнить код через созданное значение в аргументе на ASP.NE веб-приложение.
Уязвимость №3
Переполнение буфера в службе Telnet позволяло исполнить произвольный код через созданные пакеты.
![](https://habrastorage.org/webt/k_/hg/8-/k_hg8-0ok2jgg0w-gtu109dgudk.jpeg)
Таблица уязвимостей категории «Переполнение» в ОС Windows Server 2008
2. Mac Os X
![](https://habrastorage.org/webt/mg/7z/bd/mg7zbdu2nddq-xpurfgsokshz0y.jpeg)
Mac Os X — операционная система от компании Apple. Впервые была представлена в качестве бета версии в 2001 году. До 2012 года называлась Mac OS X, потом -OS X, а с 2016 года — macOS. По различным данным, правоту которых проверить крайне сложно, рыночная доля macOS составляет порядка 5%. Естественно большую часть рынка занимают различные версии ОС Windows, к примеру Windows 7 — более 25%.
Общее число зафиксированных уязвимостей сформировано на базе данных, собранных в период с 1999 по 2017 год, и составляет 1888.
![](https://habrastorage.org/webt/ak/uz/s9/akuzs9w5kadaqsq7y_b0b4jkf3s.jpeg)
DoS
Из 891 уязвимости 10 баллов набрали 47.
Уязвимость №1
ImageIO позволял удаленному взломщику исполнить произвольный код или организовать DoS через созданные им xStride и yStride значения в EXR изображении.
Уязвимость №2
libxml2 позволял удаленному взломщику исполнить произвольный код или организовать DoS через созданные им XML документ.
Уязвимость №3
Audio в OS X до версии 10.12 позволял удаленному взломщику исполнить произвольный код или организовать DoS через неустановленный вектор.
![](https://habrastorage.org/webt/eu/sz/xs/euszxsbmfxxqusxn-zuxifkuvdy.jpeg)
Таблица уязвимостей категории «DoS» в ОС macOS
Обход чего-либо
176 — всего. 10 баллов — 21.
Уязвимость №1
Adobe Reader и Acrobat 10.x (до версии 10.1.14) и 11.x (до версии 11.0.11) позволял взломщику обойти ограничения на исполнение JavaScript API через неустановленный вектор.
Уязвимость №2
Adobe Reader и Acrobat 10.x (до версии 10.1.14) и 11.x (до версии 11.0.11) позволял взломщику обойти ограничения на исполнение JavaScript API через неустановленный вектор.
Уязвимость №3
Компонент File Bookmark в OS X до версии 10.11.2 давал возможность обойти протоколы безопасности sandbox (песочницы) для закладок приложений через созданный путь к файлу.
![](https://habrastorage.org/webt/rq/s6/ip/rqs6ipizp2fc3_x0xa0mbklclrc.jpeg)
Таблица уязвимостей категории «Обход чего-либо» в ОС macOS
Исполнение кода
843 уязвимости всего. Набрали 10 баллов — 83.
Уязвимость №1
ImageIO позволял удаленному взломщику исполнить произвольный код или организовать DoS через созданные им xStride и yStride значения в EXR изображении.
Уязвимость №2
libxml2 позволял удаленному взломщику исполнить произвольный код или организовать DoS через созданные им XML документ.
Уязвимость №3
Audio в OS X до версии 10.12 позволял удаленному взломщику исполнить произвольный код или организовать DoS через неустановленный вектор.
![](https://habrastorage.org/webt/9k/ig/ei/9kigeinvp8mhhpwhip5xoyqtbvw.jpeg)
Таблица уязвимостей категории «Исполнение кода» в ОС macOS
Повреждение памяти
425 уязвимостей всего, из которых 10 баллов набрало 26.
Уязвимость №1
ImageIO позволял удаленному взломщику исполнить произвольный код или организовать DoS через созданные им xStride и yStride значения в EXR изображении.
Уязвимость №2
libxml2 позволял удаленному взломщику исполнить произвольный код или организовать DoS через созданные им XML документ.
Уязвимость №3
Audio в OS X до версии 10.12 позволял удаленному взломщику исполнить произвольный код или организовать DoS через неустановленный вектор.
![](https://habrastorage.org/webt/px/hr/dn/pxhrdnliqownofr7hcbsdqcxwrs.jpeg)
Таблица уязвимостей категории «Повреждение памяти» в ОС macOS
Доступ к информации
230 уязвимостей всего, их которых 10 баллов не набрала ни одна.
Уязвимость №1 (9.4)
Quick Look, во время предпросмотра HTML файла, не предотвращал создание сетевого запроса плагинами, что могло открыть путь к получению информации.
Уязвимость №2 (9.3)
С помощью созданного приложения в окне логина злоумышленник мог получить информацию, исполнить код или привести к DoS.
Уязвимость №3 (9.3)
С помощью созданного приложения в окне логина злоумышленник мог получить информацию, исполнить код или привести к DoS.
![](https://habrastorage.org/webt/nv/lh/o4/nvlho40dmzrscepcknedluyhpl4.jpeg)
Таблица уязвимостей категории «Доступ к информации» в ОС macOS
Увеличение привилегий
5 уязвимостей из 161 набрали 10 баллов.
Уязвимость №1
Графические драйверы предоставляли возможность увеличить привилегии через 32-битный исполняемый файл для созданного приложения.
Уязвимость №2
fontd в Apple Type Services (ATS) позволял локальному пользователю получить привилегии через неустановленный вектор.
Уязвимость №3
Ядро ОС давало локальным пользователям возможность получить привилегии через неустановленный вектор.
![](https://habrastorage.org/webt/cb/_z/yv/cb_zyvxhvhmj3vsm6uetwjvr2y8.jpeg)
Таблица уязвимостей категории «Увеличение привилегий» в ОС macOS
Переполнение
691 уязвимость из которых 10 баллов заработали 45.
Уязвимость №1
ImageIO позволял удаленному взломщику исполнить произвольный код или организовать DoS через созданные им xStride и yStride значения в EXR изображении.
Уязвимость №2
libxml2 позволял удаленному взломщику исполнить произвольный код или организовать DoS через созданные им XML документ.
Уязвимость №3
Audio в OS X до версии 10.12 позволял удаленному взломщику исполнить произвольный код или организовать DoS через неустановленный вектор.
![](https://habrastorage.org/webt/72/fq/au/72fqauzt7xb7mqg5pt5yonmc25g.jpeg)
Таблица уязвимостей категории «Переполнение» в ОС macOS
Вышеуказанные данные можно интерпретировать по разному. Однако стоит быть объективными. К примеру, «Доступ к информации» — 230 уязвимостей, но критических среди них нет, что говорит о достойном уровне защиты данных. Конечно, судить о безопасности ОС по наличию дыр нельзя. Стоит рассматривать именно сколько было случаев эксплойта этих дыр.
3. Windows Server 2012
![](https://habrastorage.org/webt/vl/bu/6b/vlbu6byolh0tul2ds0rn8qmw6o0.png)
Windows Server 2012 — серверная операционная система от Microsoft, вышедшая 4 сентября 2012 года. Довольно молодая и популярная ОС для серверов, предоставляет пользователям специальную службу Dynamic Access Control, которая улучшая защиту на уровне доменов файлов и повышает безопасность папок.
![](https://habrastorage.org/webt/pa/xg/on/paxgonx6nq_uhtjofou_1v0wdsm.jpeg)
DoS
68 — всего. 10 баллов — 0.
Уязвимость №1 (9.3)
usp10.dll в Uniscribe позволял добавить в файл шрифта EMF+ запись, что открывало возможность исполнить код или привести к DoS.
Уязвимость №2 (9.3)
MSXML 3.0 позволял через созданный XML контент устроить DoS.
MSXML — Microsoft XML Core Services.
Уязвимость №3 (9.3)
atmfd.dll в библиотеке Adobe Type Manager позволял удаленному злоумышленнику устроить DoS через созданный им OpenType шрифт.
![](https://habrastorage.org/webt/f0/wo/y5/f0woy57kku1ui2tawmg7xqdkn9g.jpeg)
Таблица уязвимостей категории «DoS» в ОС Windows Server 2012
Обход чего-либо
Всего — 62. 10 баллов — 0.
Уязвимость №1 (9.3)
ОС позволяла взломщику обойти протоколы безопасности песочницы приложений и провести некие действия в реестре через созданное приложение.
Уязвимость №2 (9.3)
ОС позволяла взломщику обойти протоколы безопасности песочницы приложений и провести некие действия в файловой системе через созданное приложение.
Уязвимость №3 (7.6)
ОС не могла верно ограничить обмен данных клавиатуры и мыши между программами на разных уровнях целостности, что позволяло атакующему обойти ограничения доступа, путем получения контроля над низкоуровневым процессом для запуска экранной клавиатуры, а далее скачать созданное приложение.
![](https://habrastorage.org/webt/wc/of/gr/wcofgrmpke6ul8h_sz6bx6xpkck.jpeg)
Таблица уязвимостей категории «Обход чего-либо» в ОС Windows Server 2012
Исполнение кода
Всего — 167. 10 баллов — 12.
Уязвимость №1
ОС позволяла удаленно получить контроль над системой, когда Windows Search не справлялся с обработкой объектов памяти.
Уязвимость №2
ОС позволяла удаленно получить контроль над системой, когда Windows Search не справлялся с обработкой объектов памяти.
Уязвимость №3
ОС позволяла удаленно исполнить произвольный код, когда не справлялась с обработкой DNS ответов.
![](https://habrastorage.org/webt/qr/he/fn/qrhefn1j1ja5zjudjv9lv7txtbk.jpeg)
Таблица уязвимостей категории «Исполнение кода» в ОС Windows Server 2012
Повреждение памяти
Всего — 26. 10 баллов — 0.
Уязвимость №1 (9.3)
Animation Manager позволял атакующему через созданный веб-сайт произвести исполнение кода.
Уязвимость №2 (9.3)
Media Foundation позволял атакующему через созданный веб-сайт произвести исполнение кода.
Уязвимость №3 (9.3)
Служба iSNS Server позволяла злоумышленникам отправлять запросы через программное переполнение.
![](https://habrastorage.org/webt/d9/kd/ld/d9kdldwhdwwsnuiqs789vzj_xqq.jpeg)
Таблица уязвимостей категории «Повреждение памяти» в ОС Windows Server 2012
Доступ к информации
Всего — 159. 10 баллов — 0.
Уязвимость №1 (7.2)
Драйверы режима ядра позволяли локальному аутентифицированному пользователю исполнить специально созданное приложение для положения информации.
Уязвимость №2 (6.8)
Реализация Group Policy (групповая политика) не правильно распределяла пароли, что давало возможность завладеть учетными данными и получить привилегии, используя доступ к SYSVOL.
Уязвимость №3 (6.6)
win32k.sys в драйверах режима ядра давал возможность локальным пользователям завладеть информацией из памяти ядра через созданное приложение.
![](https://habrastorage.org/webt/ay/hx/xx/ayhxxxe_l1f95byg8_ho8lqxpgi.jpeg)
Таблица уязвимостей категории «Доступ к информации» в ОС Windows Server 2012
Увеличение привилегий
Всего — 186. 10 баллов — 2.
Уязвимость №1 (10)
Драйверы режима ядра позволяли увеличить привилегии через специально созданное приложение.
Уязвимость №2 (10)
Компонент Graphics в ядре ОС давал возможность локальным пользователям получить привилегии через созданное приложение.
Уязвимость №3 (9.3)
Программное переполнение в Windows Shell возможность локальным пользователям получить привилегии через созданный briefcase.
briefcase — портфель — средство автоматической синхронизации множественных копий файлов.
![](https://habrastorage.org/webt/ai/_p/qx/ai_pqxzt23ulyewubr2otfztu0c.jpeg)
Таблица уязвимостей категории «Увеличение привилегий» в ОС Windows Server 2012
Переполнение
Всего — 72. 10 баллов — 3.
Уязвимость №1
Драйверы режима ядра ОС неправильно обрабатывали объекты памяти. что позволяло взломщику удаленно исполнить код через созданный им TrueType файл шрифта.
Уязвимость №2
Функция DSA_InsertItem в Comctl32.dll неверно выделяла память, позволяя удаленному злоумышленнику исполнить код через созданное значение в аргументе на ASP.NE веб-приложение.
Уязвимость №3
Переполнение буфера в службе Telnet позволяло исполнить произвольный код через созданные пакеты.
![](https://habrastorage.org/webt/mj/fi/hq/mjfihqpju7jfryp82fpiw-5r458.jpeg)
Таблица уязвимостей категории «Переполнение» в ОС Windows Server 2012
Среди всех уязвимостей самыми распространенными стали те, что приводили к увеличению привилегий. Однако критических последствий они не имели. Более совершенная, с улучшенными протоколами безопасности Windows Server 2012 стала отличной заменой Windows Server 2008.
4. Windows 7
![](https://habrastorage.org/webt/6f/ju/7n/6fju7nuwstczotpyhsfgelc0va4.png)
Windows 7 — операционная система пользовательского типа семейства Windows NT, вышедшая 22 октября 2009 года. На данный момент уже существует и набирает обороты новая версия ОС семейства Windows — это Windows 10. Но несмотря на прогресс, семерка остается в лидерах по популярности, занимая примерно 25% рынка. Если же рассматривать исключительно продукты Microsoft, то Windows 7, среди прочих версия (в том числе и 8, и 10) занимает 40%.
![](https://habrastorage.org/webt/i5/up/bb/i5upbbxgs5bsj_rdhtz8y2stp7w.jpeg)
DoS
Всего — 90. 10 баллов — 3.
Уязвимость №1
SMB клиент неправильно проверял поля в SMB записи ответов, что позволяло SMB серверам и злоумышленникам исполнять код, приводить к DoS через созданный SMBv1 или SMBv2 ответ.
Уязвимость №2
SMB клиент неправильно проверял поля в SMB записи ответов, что позволяло SMB серверам и злоумышленникам исполнять код, приводить к DoS через созданный SMBv1 или SMBv2 ответ.
Уязвимость №3
Создавая задачу для печати через Print Spooler открывало возможность устроить DoS.
![](https://habrastorage.org/webt/jf/8y/sh/jf8yshxrbx3ylsliyy9hjj7z-8g.jpeg)
Таблица уязвимостей категории «DoS» в ОС Windows 7
Обход чего-либо
Всего — 56. 10 баллов — 0.
Уязвимость №1 (9.3)
ОС, когда IMJPDCT.EXE был установлен, позволяла удаленному взломщику обойти протоколы безопасности песочницы через созданный PDF документ.
Уязвимость №2 (9.3)
ОС позволяла взломщику обойти протоколы безопасности песочницы приложений и провести некие действия в реестре через созданное приложение.
Уязвимость №3 (9.3)
ОС позволяла взломщику обойти протоколы безопасности песочницы приложений и провести некие действия в файловой системе через созданное приложение.
![](https://habrastorage.org/webt/8w/6t/co/8w6tcomogsb8np3up_iir6wrv1e.jpeg)
Таблица уязвимостей категории «Обход чего-либо» в ОС Windows 7
Исполнение кода
Всего — 237. 10 баллов — 23.
Уязвимость №1
ОС позволяла удаленно исполнить произвольный код из-за того как Windows Search обрабатывал объекты памяти.
Уязвимость №2
ОС позволяла удаленное исполнение кода когда не справлялась с обработкой DNS ответов.
Уязвимость №3
Microsoft .NET Framework 1.0 SP3, 1.1 SP1 и 2.0 SP1 неверно проверял .NET код, что позволяло удаленному взломщику получить доступ к стек памяти, и исполнить произвольный код, через созданное XAML приложение для браузера или ASP.NET приложение или .NET Framework приложение.
![](https://habrastorage.org/webt/vd/li/s3/vdlis3ogvrviinn4e8cwqcnmss8.jpeg)
Таблица уязвимостей категории «Исполнение кода» в ОС Windows 7
Повреждение памяти
Всего — 49. 10 баллов — 3.
Уязвимость №1
SMB клиент в Microsoft Windows Server 2008 R2 неправильно проверял поля в SMB записи ответов, что позволяло SMB серверам и злоумышленникам исполнять код, приводить к DoS через созданный SMBv1 или SMBv2 ответ.
Уязвимость №2
SMB клиент в Microsoft Windows Server 2008 R2 неправильно проверял поля в SMB записи ответов, что позволяло SMB серверам и злоумышленникам исполнять код, приводить к DoS через созданный SMBv1 или SMBv2 ответ.
Уязвимость №3
Создавая задачу для печати через Print Spooler открывало возможность повредить память.
![](https://habrastorage.org/webt/z8/tr/fz/z8trfzqyxpwwp6az6czgqgsezk0.jpeg)
Таблица уязвимостей категории «Повреждение памяти» в ОС Windows 7
Доступ к информации
Всего — 173. 10 баллов — 0.
Уязвимость №1 (7.2)
Драйверы режима ядра ОС позволяли локальному аутентифицированному пользователю исполнить специально созданное приложение для получения информации.
Уязвимость №2 (6.8)
Реализация Group Policy (групповая политика) не правильно распределяла пароли, что давало возможность завладеть учетными данными и получить привилегии, используя доступ к SYSVOL.
Уязвимость №3 (6.6)
win32k.sys в драйверах режима ядра давал возможность локальным пользователям завладеть информацией из памяти ядра через созданное приложение.
![](https://habrastorage.org/webt/t_/kf/on/t_kfontwszj2uqbr3ydqjvpmeia.jpeg)
Таблица уязвимостей категории «Доступ к информации» в ОС Windows 7
Увеличение привилегий
Всего — 333. 10 баллов — 2.
Уязвимость №1 (10)
Драйверы режима ядра ОС позволяли локальным пользователям получить привилегии через создание приложение.
Уязвимость №2 (10)
Компонент Graphics в ядре ОС давал возможность локальным пользователям получить привилегии через созданное приложение.
Уязвимость №3 (9.3)
Состояние гонки в реализации SMB клиента позволяло удаленным SMB серверам увеличить привилегии через созданный SMB ответ согласования.
![](https://habrastorage.org/webt/h2/dw/rq/h2dwrq04dljdlofakpbj_9gfici.jpeg)
Таблица уязвимостей категории «Увеличение привилегий» в ОС Windows 7
Переполнение
Всего — 110. 10 баллов — 6.
Уязвимость №1
Создавая задачу для печати через Print Spooler пошло привести к программному переполнению.
Уязвимость №2
Функция DSA_InsertItem в Comctl32.dll неверно выделяла память, позволяя удаленному злоумышленнику исполнить код через созданное значение в аргументе на ASP.NE веб-приложение.
Уязвимость №3
Переполнение буфера в службе Telnet позволяло исполнить произвольный код через созданные пакеты.
![](https://habrastorage.org/webt/gx/ay/9k/gxay9k_aav3qrbbb9upk8uqmcqk.jpeg)
Таблица уязвимостей категории «Переполнение» в ОС Windows 7
Именно за отсутствие критических багов и дыр Windows 7 заслужила среди пользователей столь большую популярность. Но уязвимости все же есть, и немало, хотя их воздействие на работу системы нельзя назвать значительным.
5. Windows 8.1
![](https://habrastorage.org/webt/jc/sk/as/jcskasfm0aiuh7ehkbpqtrmxqwo.png)
Windows 8.1 — операционная система пользовательского типа семейства Windows NT, выпущенная 17 октября 2013. Является переходной между Windows 8 и Windows 10.
![](https://habrastorage.org/webt/ba/np/bp/banpbpyzrkfjqq-78bkb5nby0nm.jpeg)
DoS
Всего — 52. 10 баллов — 0.
Уязвимость №1 (9.3)
usp10.dll в Uniscribe позволял добавить в файл шрифта EMF+ запись, что открывало возможность исполнить код или привести к DoS.
Уязвимость №2 (9.3)
MSXML 3.0 позволял через созданный XML контент устроить DoS.
Уязвимость №3 (9.3)
atmfd.dll в библиотеке Adobe Type Manager позволял удаленному злоумышленнику устроить DoS через созданный им OpenType шрифт.
![](https://habrastorage.org/webt/9b/vg/ek/9bvgek_02bsgxupfq757azie9_i.jpeg)
Таблица уязвимостей категории «DoS» в ОС Windows 8.1
Обход чего-либо
56 уязвимостей всего, из которых 0 набрали 10 баллов.
Уязвимость №1 (9.3)
ОС позволяло взломщику обойти протоколы безопасности песочницы приложений и провести некие действия в реестре через созданное приложение.
Уязвимость №2 (9.3)
ОС позволяло взломщику обойти протоколы безопасности песочницы приложений и провести некие действия в файловой системе через созданное приложение.
Уязвимость №3 (7.6)
ОС не могла верно ограничить обмен данных клавиатуры и мыши между программами на разных уровнях целостности, что позволяло атакующему обойти ограничения доступа, путем получения контроля над низкоуровневым процессом для запуска экранной клавиатуры, а далее скачать созданное приложение.
![](https://habrastorage.org/webt/v7/y9/tn/v7y9tnot9g0mjai099g4lnbzum4.jpeg)
Таблица уязвимостей категории «Обход чего-либо» в ОС Windows 8.1
Исполнение кода
Из 155 всего 7 уязвимостей набрали 10 баллов.
Уязвимость №1
ОС позволяло взломщику получить контроль над системой, когда Windows Search не справлялся с обработкой объектов памяти.
Уязвимость №2
ОС позволяло взломщику получить контроль над системой, когда Windows Search не справлялся с обработкой объектов памяти.
Уязвимость №3
ОС позволяла удаленно исполнить произвольный код, поскольку не могула обработать DNS ответы.
![](https://habrastorage.org/webt/ru/0q/kg/ru0qkginpqx5cb_4_ldnaxvn3c4.jpeg)
Таблица уязвимостей категории «Исполнение кода» в ОС Windows 8.1
Повреждение памяти
Всего уязвимостей обнаружено было 24, но 10 баллов не набрала не одна.
Уязвимость №1 (9.3)
Компонент Imaging позволял удаленному взломщику исполнить код через созданный документ.
Уязвимость №2 (9.3)
Animation Manager позволял удаленному взломщику исполнить код через созданный веб-сайт.
Уязвимость №3 (9.3)
Media Foundation позволял удаленному взломщику исполнить код через созданный веб-сайт.
![](https://habrastorage.org/webt/4h/-n/57/4h-n57gz6vzrkardfvxxb-4z9pw.jpeg)
Таблица уязвимостей категории «Повреждение памяти» в ОС Windows 8.1
Доступ к информации
Всего обнаружено 152 уязвимости. 0 набрали 10 баллов.
Уязвимость №1 (7.2)
Драйверы режима ядра ОС позволяли локальному аутентифицированному пользователю исполнить созданное приложение для получения информации.
Уязвимость №2 (6.8)
Реализация Group Policy (групповая политика) не правильно распределяла пароли, что давало возможность завладеть учетными данными и получить привилегии, используя доступ к SYSVOL.
Уязвимость №3 (6.6)
win32k.sys в драйверах режима ядра давал возможность локальным пользователям завладеть информацией из памяти ядра через созданное приложение.
![](https://habrastorage.org/webt/ba/b6/n3/bab6n3zcwrmkkujgfapadyu8aee.jpeg)
Таблица уязвимостей категории «Доступ к информации» в ОС Windows 8.1
Увеличение привилегий
Всего — 161. 10 баллов — 2.
Уязвимость №1
Драйверы режима ядра ОС позволяли локальному пользователю получить привилегии через созданное приложение.
Уязвимость №2
Компонент Graphics в ядре ОС давал возможность локальным пользователям получить привилегии через созданное приложение.
Уязвимость №3 (9.3)
Уязвимость обхода каталогов в ОС позволяло удаленному взломщику получить привилегии через созданный путь в исполнительном файле.
![](https://habrastorage.org/webt/vj/3y/vw/vj3yvw0ur2mik9rx76ibuvixs68.jpeg)
Таблица уязвимостей категории «Увеличение привилегий» в ОС Windows 8.1
Переполнение
Всего уязвимостей — 53. 10 баллов — 1.
Уязвимость №1
Переполнение буфера в службе Telnet позволяло исполнить произвольный код через созданные пакеты.
Уязвимость №2 (9.3)
icardie.dll позволял удаленным взломщикам исполнить код или вызвать DoS через созданную веб-страницу, на которую следует зайти через Internet Explorer.
Уязвимость №3 (9.3)
Программное переполнение в GDI позволяло исполнить произвольный код или привести к DoS через созданное изображение в документе Windows Write (.wri), который неправильно обрабатывался WordPad-ом.
![](https://habrastorage.org/webt/c3/ch/k7/c3chk7ienxxxnjl2d2dro0_csno.jpeg)
Таблица уязвимостей категории «Переполнение» в ОС Windows 8.1
Практически во всех категориях уязвимостей отсутствуют критические случаи. Больше всего дыр, как и в более ранних версиях ОС Windows, категорий «доступ к информации» и «увеличение привилегий». Первые могут при эксплойте привести к потере данных, а вторые — к активации зловредного ПО, путем увеличения его привилегий.
Статистика — штука тонкая. А точнее запутанная, порой провокационная, а порой и не совсем правдивая. Однако из любых данных можно почерпнуть некую полезную информацию или сделать какие-то выводы. Особенно это полезно, конечно, самим разработчикам ОС. Если знаешь свои уязвимости — может их исправить.
В следующей части кроме еще одной версии ОС Windows (да, их много, простите) мы ознакомится с более необычными операционными системами.
Приятного всем дня и меньше дыр в ваших системах.
На правах рекламы.Это не просто виртуальные серверы! Это VPS (KVM) с выделенными накопителями, которые могут быть не хуже выделенных серверов, а в большинстве случаев — лучше! Мы сделали VPS (KVM) c выделенными накопителями в Нидерландах и США (конфигурации от VPS (KVM) — E5-2650v4 (6 Cores) / 10GB DDR4 / 240GB SSD или 4TB HDD / 1Gbps 10TB доступными по уникально низкой цене — от $29 / месяц, доступны варианты с RAID1 и RAID10), не упустите шанс оформить заказ на новый тип виртуального сервера, где все ресурсы принадлежат Вам, как на выделенном, а цена значительно ниже, при гораздо более производительном «железе»!
Как построить инфраструктуру корп. класса c применением серверов Dell R730xd Е5-2650 v4 стоимостью 9000 евро за копейки? Dell R730xd в 2 раза дешевле? Только у нас 2 х Intel Dodeca-Core Xeon E5-2650v4 128GB DDR4 6x480GB SSD 1Gbps 100 ТВ от $249 в Нидерландах и США!