Попытка систематизировать список изменений в новой ОС Microsoft с упором на "незаметные" изменения. Новый интерфейс это, конечно, очень интересно, но это не единственное будущее отличие Vista от Windows XP/2003.
[обновление от 6 ноября 2007] Начал собирать новости о следующей версии Windows.
Ядро ОС
- Технология Kernel Patch Protection (иногда называется как PatchGuard) для защиты от rootkit-ов
(эта технология также есть в 64 разрядных версиях WinXP/2003 - link)
PatchGuard включен только в 64-х разрядных версиях Vista. Для 32-х разрядный версий ОС, возможно, будет представлена возможность включать эту возможность.
- Kernel Protection: на уровень ядра загружаются только драйвера имеюшие цифровую подпись (digitally signed kernel drivers)
- Отказ от файла boot.ini. Настройки загрузчика можно менять с помощью утилиты bcdedit.exe или WMI. Цель этого шага - подготовка к массовому внедрению EFI вместо BIOS.
- Inside the Windows Vista Kernel: Part 1 (Mark Russinovich)
- Поддержка транзакций при работе с реестром (а также с файловой системой NTFS) - Kernel Transaction Manager. Например, функция WinAPI RegCreateKeyTransacted.
- Внутреннее устройство ядра Windows Vista: часть 2
- Динамическое адресное пространство ядра
- SuperFetch
- Приоритеты памяти
- ReadyBoost/ReadyBoot
- Службы с отложенным автозапуском
Безопасность
- Address Space Layout Randomization (загрузка системных dll в разные адреса памяти для защиты от атак "return-to-libc"
- Heap randomization; Stack randomization; Heap corruption detection
- [SP1] Набор функций WinAPI для программного управления политикой DEP.
- Защита от "Pointer Subterfuge" атак (API функции EncodePointer, DecodePointer, EncodeSystemPointer, DecodeSystemPointer)
- User Account Control (UAC)
- Изменения в работе встроенной учетной записи администратора
- Parential Control
- Network Access Protection (NAP)
- Изменения в сервисах:
- [MSDN Magazine] Windows Services Enhancements
- Программы пользователя и сервисы работают внутри разных сессий. Это сделано для защиты от shatter-атак против сервисов использущих UI. (Раньше первый зашедший в систему пользователь работал в одной сессии с сервисами)
- При установке сервис может запросить у системы уникальный SID (называемый Service SID) давая возможность администратору настроить права доступа только для конкретного сервиса. К примеру, можно будет дать права на папку с лог-файлами IIS только веб-серверу.
- Сервисы разделены по разным процессам в отличие от прошлых версий Windows когда многие системные сервисы работали внутри одного процесса svchost. В Longhorn Server это разделение будет усилено.
- Учетные записи для сервисов ограничены в своих привиллегиях. В частности, у них отобрали debug privillege.
- Интеграция фаервола и настроек сервиса. Каждый сервис имеет возможность объявить системе какие именно сетевые сервисы (к примеру, порты TCP) ему нужны для нормальной работы.
- Mandatory Integrity Control (MIC). 5 уровней (Untrusted, Low, Medium, High, System)
Процессу с низким MIC запрешено отправлять оконные сообщения процессу с более высоким MIC.
Текущий уровень процесса (Integrity Level - IL) можно узнать с помощью Process Explorer на закладке Security
- Новая модель аутентификации (Credential Providers) вместо "старой" GINA
- Время последнего успешного interactive логина и кол-во попыток неуспешного входа с момента последнего успешного логина, что позволяет определить использовалась ли ваша учетная запись посторонними.
- Шифрование содержимого всего жесткого диска (технология BitLocker)
- Следующая версия версия CryptoAPI под наванием Crypto NextGen (CNG) с поддержкой Elliptic Curve Cryptography и базовым криптопровайдером для smartcartd аутентификации (Base Smart Card Cryptographic Service Provider).
- [журнал TechNet, май 2006] First Look: New Security Features in Windows Vista
- [SP1] Добавлены алгоритмы SHA-256, AES-GCM, and AES-GMAC for ESP and AH, ECDSA, SHA-256, and SHA-384 for IKE and AuthIP.
- Добавлен генератор случайных чисел NIST SP 800-90 Elliptical Curve Cryptography (ECC) pseudo-random number generator (PRNG)
- Групповая политика (Group Policy)
- Возможность создания нескольких локальных политик в том числе и для отдельных локальных пользователей или разных политик для администраторов и обычных пользовавателей.
Файловая система
- Transactional NTFS
- Self-Healing NTFS
- Укорочены названия системных папок (к примеру, папка "Documents and Settings" теперь называется просто Users)
- “Auto path shrinking“ для обхода ограничения в 260 символов на максимальную длину пути
Сети/Интернет
- Особая версия браузера под названием IE7+ Windows Internet Explorer 7 in Windows Vista
- ActiveX Installer Service (AxIS)
- Поддержка IPv6
- Протокол Teredo (RFC 4380):Tunneling IPv6 over UDP through Network Address Translations (NATs)
-
- Server Message Block (SMB) 2.0
- AuthIP - расширение IPSec
- Изменения в SP1
- Добавлена поддержка протокола SSTP (Secure Sockets Tunnel Protocol)
- Добавлена поддержка протокола 802.11n
- Модульная архитектура, позволяющая точно контролировать возможности веб-сервера, а также видоизменять ее.
- Возможность писать расширения для веб-сервера на управляемых языках. Возможностей расширения не меньше чем у фильтров ISAPI, которые тоже поддерживаются из соображений совместимости.
- Новый FTP Server
- Поддержка протокола FTPS - FTP with SSL (поддержка SFTP не планируется)
- Интеграция веб и ftp серверов.
- Расширяемая модель аутентификации. FTP сервер может использовать аутентификацию на основе ASP.NET Membership или другого способа аутентификации. Это означает, что не нужно создавать отдельную учетную запись для ftp сервера.
- Поддержка UTF-8
- Получение списка файлов и каталогов из виртуальных каталогов.
- Модуль(?) FastCGI
- web farm deployment support (все сервера в ферме берут исходные файлы, конфигурацию и т.п. с единой общей папки)
- Убраны ограничения присутствовашие ранее в IIS 5.1 для WinXP
- Можно создавать несколько сайтов, создавать для них разные пулы приложений, настраивать поддержку ASP.NET и т.п.
- Каждый рабочий процесс обрабатывает не более 10 (версии pro и ultimate) или 3 (версии premium, starter и basic) запросов одновременно, остальные ждут в очереди. Раньше они отбрасывались с сообщением Server Too Busy.
- В Vista Home Premium однако будут свои ограничения на так называемые "enterprise" возможности. В частности, не будет поддержки windows аутентификации.
- App Pool Sandbox - уникальные настройки для конкретного пула, читаемые только им и не дающие доступа к любым данным(?) других пулов.
- Расщиряемый интерфейс консоли управления IIS
- Hostable web core
- Вместо анонимного пользователя IUSR_ИмяКомпьютера теперь используется встроенная учетная запись IUSR. Группа IIS_WPG переименована в IUSRS, за составом которой IIS следит автоматически.
- Встроенная фильтрация запросов (request filtering) с функциональностью аналогичной ISAPI фильтру UrlScan
Железо
- Windows ReadyBoost: поддержка Solid State дисков (SSD) на основе Flash памяти
- Ограниченные возможности по изменению размера логических разделов диска.
Ввод/вывод (IO)
- Win32 I/O Cancellation
- Приоритеты ввода/ввода
Digital Rights Management (DRM)
- Защищенные процессы и потоки (Protected Processes)
Другое
- Глобальные каталоги ресурсов для MUI интерфейса
- Windows Feedback Platform
- Software Protection Platform (обновленная система активации и защиты от пиратов)
- Поддержка стандарта Unicode 5.0
- Поддержка формата DWF (.dwfx)
- Task Sсheduler 2.0 с новым API для программистов
Windows Server 2008 (Longhorn)
- Возможность установить ОС без графического интерфейса (GUI) или иначе "Server Core". (для серверов Active Directory, DNS, DHCP, File Servers, IIS, Streaming Media Services)
- Технология Windows Server Virtualization (Viridian hypervisor, официально Hyper-V)
- Read-Only Domain Controller
- Групповая политика (Group Policy)
- Возможность административного ограничения устройств и драйверов, которые могут быть установлены на машине (в паре с Windows Vista)
- PowerShell