Знакомства
Найди свою любовь
Найди свою любовь
Онлайн флеш игры
Из Олайне...
Я очень дружу с Linux, чего и вам желаю...Поэтому самые свежие новости открытых систем и публикуются, огромное спасибо автору.
SafeStack позволяет предотвратить получение контроля над помещёнными в стек указателями в программах на C/C++ через сохранение указателей (адреса возврата, указатели на функции и т.п.) в отдельной изолированной области памяти, доступ к которой производится только с использованием специальных проверок корректности обращения к памяти. Таким образом, стек приложения разделяется на две части - защищённый стек для хранения указателей, адресов из регистров и локальных переменных, и незащищённый стек, в котором сохраняется всё остальное. В защищённый стек данные добавляются только после статической проверки и доступ к ним ограничен, что существенно усложняет организацию получения контроля над выполнением кода в результате совершения атак.
Накладные расходы от реализуемых в SafeStack дополнительных проверок несущественны и составляют 0.01-0.05%, что существенно меньше, чем при использовании методов на основе добавления меток в стек (stack cookies). Более того, в некоторых случаях наблюдается даже ускорение работы программы за счёт более эффективного использования кэша. Метод защиты отмечен как стабильный и уже опробованный при сборке Chromium, базовой системы FreeBSD и более 100 пакетов.
Источник: http://www.opennet.ru/opennews/art.shtml?num=42517
Разработка программ производится в традиционных ОС, после чего при помощи MirageOS программа компилируется в самодостаточное специализированное ядро (концепция unikernel), которое может запускаться непосредственно поверх гипервизора Xen или в форме процесса в POSIX-совместимом окружении. Сгенерированное окружение не содержит ничего лишнего и взаимодействует непосредственно с гипервизором без драйверов и системных прослоек, что позволяет добиться существенного снижения накладных расходов и повышения безопасности. Работа с MirageOS сводится к трём стадиям: подготовка конфигурации с определением используемых в окружении OPAM-пакетов, сборка окружения и запуск и контроль за выполнением окружения (MirageOS сам создаст файлы конфигурации для Xen и запустит окружение).
Несмотря на то, что приложения и библиотеки формируются на высокоуровневом языке OCaml, итоговые окружения демонстрируют достаточно неплохую производительность и минимальный размер окружения (например, DNS-сервер занимает всего 200 Кб). Упрощается и сопровождение окружений, так как при необходимости обновления программы или изменения конфигурации, достаточно создать и запустить новое окружение. Поддерживается несколько десятков библиотек на языке OCaml для выполнения сетевых операций (DNS, SSH, OpenFlow, HTTP, XMPP и т.п.), работы с хранилищами и обеспечения параллельной обработки данных.
Ключевым новшеством MirageOS 2.5 является полноценная реализация TLS-шифрования, интегрированная во все подсистемы MirageOS, в том числе в API для определения конфигурации, что позволяет разработчикам создавать и развёртывать безопасные unikernel. В качестве основы выступает проект OCaml-TLS, в рамках которого подготовлена высокопроизводительная и надёжная реализация протокола TLS, написанная на языке OCaml. В дополнение к OCaml-TLS подготовлена коллекция unix-утилит для работы с TLS, например, утилита tlstunnel позволяет быстро создавать рабочие конфигурации, используя tlstunnel как замену stunnel и stud.
Источник: http://www.opennet.ru/opennews/art.shtml?num=42515
Напомним, что SSLv3 был скомпрометирован осенью прошлого года, после выявления атаки POODLE (CVE-2014-3566), которая позволяет атакующему извлечь из зашифрованного канала связи закрытую информацию, такую как содержимое Cookies, которые могут содержать идентификаторы сеанса и коды доступа, что сводит на нет средства обеспечения безопасного соединения на основе протокола SSL 3.0. С тех пор поддержка SSLv3 была отключена по умолчанию в браузерах и некоторых серверных системах, но оставалась проблема с обеспечением совместимости с устаревшими системами и возможность совершения атак, вызванных откатом соединения на SSLv3. Официальный запрет применения SSLv3 на уровне интернет-стандарта призван решить данные проблемы и стимулировать полное исключение SSLv3 из обихода.
Источник: http://www.opennet.ru/opennews/art.shtml?num=42514
В данный момент ядерная часть драйвера AMDGPU достигла готовности и включена в состав ядра 4.2. Этот драйвер будет отвечать за поддержку GPU на основе GCN, начиная с R9 285 "Tonga" (семейство Volcanic Islands) и более новых. К сожалению, в состав ядра 4.2 не войдут улучшения касающиеся поддержки новых GPU семейства Rx300, так как код с их поддержкой появился недавно и не был готов в срок для включения в состав ядра 4.2.
Дополнительно можно отметить реализацию поддержки аппаратных блоков кодирования видео VCE1, что позволит обладателям GPU на основе ранних вариантов архитектуры GCN, снабженных блоком VCE1, использовать аппаратный блок GPU для кодирования видео в реальном времени. Ранее, как известно, поддерживался только более новый вариант блока кодирования видео VCE2.
Источник: http://www.opennet.ru/opennews/art.shtml?num=42513
Релиз планируется выпустить со 2 по 6 ноября и сопровождать его в рамках длительного цикла поддержки. В дальнейшем выпуски будут синхронизированы с разработкой SUSE Linux Enterprise, т.е., судя по всему, openSUSE будет формироваться непосредственно на основе SUSE Linux Enterprise. В частности, на конференции openSUSE Conference 2015 компания SUSE объявила о перемещении в Open Build Service всех исходных текстов SUSE Linux Enterprise, в том числе, промежуточных обновлений, что даёт возможность использовать все наработки коммерческого дистрибутива SUSE в проекте openSUSE. Более того, появилась возможность организации совместной работы над дистрибутивами SUSE Linux Enterprise и openSUSE, а также интеграции процессов их разработки.
В качестве одного из вариантов дальнейшей разработки упоминается использование в openSUSE(42) базовой начинки из SUSE Linux Enterprise, в качестве надстройки над которой будут задействованы связанные с десктопом пакеты из непрерывно обновляемого репозитория Tumbleweed. Таким образом можно будет совместить стабильную и проверенную основу для серверов и рабочих станций с наиболее свежими версиями пользовательских приложений.
Стороны урегулировали конфликт на совместной встрече, прошедшей при участии Марка Шаттлворта и Джонатана Риддела. В результате Джонатан Риддел выполнил требование Ubuntu Community Council и вышел из управляющего совета Kubuntu. Что касается подготовки Kubuntu 15.10, то судя по примечанию к альфа-выпуску, включение обновлений и исправлений пока находится в неопределённом состоянии, также не определены планы, касающиеся будущих релизов.
Источник: http://www.opennet.ru/opennews/art.shtml?num=42508
Одним из главных приоритетов в разработке новой версии была оптимизации времени сборки. В итоге, по сравнению с выпуском 1.0 удалось добиться увеличения скорости сборки на 32%. Из других изменений отмечается улучшение сообщений об ошибках на этапе компиляции - большинство ошибок теперь снабжены дополнительными пояснениями (выводятся при указании опции "--explain"), отражающими причины возникновения проблемы. Добавлен новый API std::fs, предоставляющий функции для взаимодействия с файловой системой. Добавлена поддержка стандартной Си-библиотеки musl, которую можно использовать вместо Glibc в Linux, в том числе для формирования компактных статических сборок без внешних зависимостей. В пакетный менеджер Cargo, позволяющий получить нужные для программы библиотеки в один клик, добавлена возможность сборки пакета с передачей произвольных флагов компилятору rustc.
Одновременно заявлено о начале бета-тестирования выпуска Rust 1.2, в котором ещё на 30% ускорен процесс компиляции и представлены наработки по обеспеспечению распараллеливания сборки на многоядерных системах. Проведена оптимизация производительности пакетного менеджера Cargo, некоторые операции в котором удалось ускорить в 10 раз. Добавлена поддержка сборки при помощи MSVC (Microsoft Visual C).
Источник: http://www.opennet.ru/opennews/art.shtml?num=42504
Редактор предоставляет средства кросс-платформенного редактирования кода, включает встроенный пакетный менеджер и интерфейс навигации по файловой системе, предоставляет средства для одновременной совместной работы с кодом, обладает интеллектуальной системой автодополнения ввода, предоставляет режимы совместимости с Vim и Emacs, поддерживает API для разработки расширений. Несколько файлов могут быть открыты в разных вкладках и одновременно отображены с использованием вертикального или горизонтального разбиения панелей. Интерфейс может настраиваться через темы оформления, поддерживаются вкладки, закладки, умный контекстный поиск кода, схлопывание блоков кода, одновременное использование нескольких курсоров и областей выделения, наглядная пометка изменений, автодополнение и проверка кода для разных языков (Ruby, Python, SQL, PHP, Perl, Objective-C, C/C++, JavaScript, Java, Go и т.п.). Для формирования статей и документации может быть использована разметка Markdown.
Функциональность редактора формируется за счёт предоставления набора пакетов-дополнений, для установки которых предлагается встроенный пакетный менеджер "apm", похожий на "npm" от проекта Node.js. Формат пакетов аналогичен npm и отличается предоставлением некоторых дополнительных блоков для определения меню, стилей, клавиатурных комбинаций, задания логики активации. Разработка дополнения мало чем отличается от создания приложения для Node.js, в том числе доступны все модули Node.js, а также популярные JavaScript-библиотеки, такие как jQuery, Underscore и SpacePen. Через дополнения реализованы все функции, выходящие за рамки базового редактирования кода, в том числе панели, подсветка синтаксиса, оформление интерфейса, формы работы с файлами и т.п. Кроме базовых дополнений предоставляется каталог сторонних пакетов, в котором уже присутствует более двух тысяч дополнений и почти семьсот тем оформления.
Основу Atom составляет компонент Electron (ранее Atom Shell), представляющий собой основанное на Chromium и Node.js ядро, поверх которого реализован редактор. Electron поставляется в форме самодостаточного фреймворка, который можно использовать для создания произвольных пользовательских приложений, логика работы которого определяется на JavaScript, HTML и CSS, а функциональность может быть расширена через систему дополнений. Разработчикам доступны модули Node.js, а также расширенный API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, манипуляции окнами, взаимодействия с подсистемами Chrome.
Необходимость использования собственного браузерного ядра на основе Chromium, вместо оформления редактора в форме работающего в обычном браузере web-приложения, обусловлена необходимостью реализации дополнительных возможностей, недоступных через обычный Web API. Например, Atom предоставляет встроенный файловый менеджер и гибкие средства поиска файлов, которые невозможно реализовать при использовании обычных web-приложений. В редакторе также напрямую используются некоторые внутренние подсистемы Chromium, такие как движок обработки регулярных выражений и нативные элементы формирования диалогов. Кроме того, так как компоненты Atom всегда выполняются локально, упрощается разработка дополнений, обращение к ресурсам и разграничение доступа.
Источник: http://www.opennet.ru/opennews/art.shtml?num=42501
В подготовке нового выпуска приняли участие 380 разработчиков. Общий объем выпущенных в рамках Eclipse Mars исходных текстов составляет 65 млн строк кода. Число вошедших в состав релиза проектов составило 79. По сравнению с прошлым выпуском добавлено семь новых проектов: e(fx)clipse, Trace Compass, Thym, SWTBot, RCP Testing Tool, Oomph, Lua Development Tools (LDT). Прекращена поддержка проектов: Paho, Model Focusing Tools, Koneki и Intent.
Основные особенности выпуска:
Предполагается, что прошивки на сайт будут загружать производители и их можно будет использовать в дистрибутивах при помощи инструментария fwupd, специально созданного демона для организации обновления прошивок. Поддерживается как режим автоматического обновления прошивок, без необходимости совершения каких-то действий со стороны пользователя, так и выполнение операции после подтверждения.
Сервис позволит упростить доставку прошивок производителями, которым не придётся формировать пакеты для различных дистрибутивов и генерировать сопутствующие каждому обновлению метаданные в формате AppStream. Прошивки предлагается загружать в формате ".cab" для обеспечения совместимости с сервисом распространения прошивок для Windows. Для подтверждения принадлежности производителю загружаемой прошивки и предотвращения атак, направленных на внедрение подставных прошивок, файлы заверяются с использованием цифровой подписи.
Источник: http://www.opennet.ru/opennews/art.shtml?num=42496