Статьи

Chromium - Національна бібліотека ім. Н. Е. Баумана

  1. Історія створення
  2. Особливості
  3. Безпека
  4. надійність
  5. знімки
  6. пакети спільноти
  7. Інші браузери на основі Chromium
  8. Чи не активні

Матеріал з Національної бібліотеки ім. Н. Е. Баумана
Остання зміна цієї сторінки: 18:03, 29 листопада 2016.

Chromium Chromium   розробники   : The Chromium Authors,   Google   , Деякі інші компанії Випущена: 3 вересня 2008 Стан розробки: в активній розробці Написана на:   C ++   ,   асемблер   Операційна система   :   Windows   (7 або вище)   Mac OS X   (10 розробники : The Chromium Authors, Google , Деякі інші компанії Випущена: 3 вересня 2008 Стан розробки: в активній розробці Написана на: C ++ , асемблер Операційна система : Windows (7 або вище)
Mac OS X (10.9 або вище)
Linux платформа : IA-32 , x64 , ARM Розмір дистрибутива : 20.0 MB (FreeBSD i386)
24.0 MB (Linux)
26.3 MB (Linux x64)
23.7 MB (Mac)
15.7 MB (Windows) Тип ПО : браузер Ліцензія : Компоненти поширюються під Apache License , BSD license , ICU License, LGPL , Libjpeg license, libpng license, MIT License , MS-PL , MPL / GPL / LGPL , Zlib license Веб-сайт www.chromium.org

Chromium - це самостійний веб-браузер з відкритим вихідним кодом, поширюваним на основі ліцензій BSD. На основі цього відкритого коду компанія Google створила свій браузер Chrome під власною ліцензією EULA. Chromium включає движок для відображення html-сторінок WebKit. Одна з найважливіших можливостей - це розширення на зразок розширень браузера Firefox.

Історія створення

Розробка веб-браузера почалась 25 липня 2008. 1 вересня 2008 року на офіційному блозі Google Сандарам Пічаї (Sundar Pichai) і Лінус Апсон (Linus Upson) анонсували браузер Google Chrome. На наступний день відбувся випуск першої публічної бета-версії браузера від Google, а також була опублікована велика частина коду браузера, ліцензованого переважно під опціональною BSD-ліцензією, а також рядом інших. Проект отримав назву Chromium, натякаючи на те, що Google Chrome виготовлений з хрому. Розробники Google пояснили створення відкритого і вільного проекту Chromium прагненням допомогти Mozilla і WebKit розвивати Інтернет і веб-технології, надати розробникам зручну платформу для створення і розвитку власних проектів, а також можливістю протестувати свої власні продукти силами спільноти. Для взаємодії з спільнотою Google створив ряд сервіcов: дискусійні групи, довідкові форуми, офіційний блог проекту, баг-трекер. Також розробники Chromium гарантували, що будуть всіляко прагнути поєднувати власні розробки і виправлення з основної гілки розробки WebKit.

Особливості

швидкість

Поставивши собі за мету розробити швидкий браузер, розробники вирішили використовувати відкриті компоненти. Движком відображення веб-сторінок був обраний вільний WebKit. Він забезпечував необхідну швидкість рендеринга, маючи при цьому ряд інших переваг. З движком обробки JavaScript все було трохи складніше. Всі наявні на момент 2008 року двигуни не забезпечували необхідної продуктивності або поширювалися за закритими ліцензіями. Тому інженери Google написали з нуля швидкісний, високопродуктивний двигун V8, що дозволило Chromium стати на момент запуску веб-оглядача одним з найшвидших браузерів в плані обробки JavaScript . В кінці 2009 року в тестових збірках Chromium почалися роботи по впровадженню апаратного прискорення при обробці динамічного вмісту. Результат роботи проявився в 7 версії Chromium, де вже можна було включити апаратне прискорення, забезпечуючи найвищу продуктивність при обробці динамічного 2D (Canvas) і 3D-контента (WebGL) за допомогою графічного процесора, показуючи високі результати в демонстраційних тестах від Microsoft і Google. [1] Для прискорення доступу до сторінок використовується технологія попереднього читання DNS і попередня промальовування сторінок (пререндерінг). 7 грудня 2010 року Google анонсувала новий виток розвитку V8, розробивши нову інфраструктуру компіляції коду. Нова технологія під назвою Crankshaft дозволила добитися величезного приросту в продуктивності (близько 109%), обійшовши всі конкуруючі движки. [2]

Безпека

Відповідно до заявлених творцями Chromium прагненням створити найбезпечніший браузер, розробники приділяють велику увагу впровадженню нових функцій по захисту браузера. Для забезпечення безпеки в Chromium була обрана модель «пісочниці», яка давала можливість обмежити простір для атаки призначеного для користувача комп'ютера через використану вразливість. Дослідники Google прийшли до висновку, що майже 70% загроз «працюють» в движку відображення, який взаємодіє з ненадійним вмістом. [3] Саме тому розробники перевели всю роботу движка в пісочницю. На більшості операційних систем Linux цей режим в браузері включений, проте деякі неофіційні збірки Chromium дистрибутива Slackware відключають режим «пісочниці» примусово. Проте, на офіційно підтримуваних Google Linux -Система, починаючи з версії 23, Chromium використовує можливості ядра для використання додаткових компонентів, таких, як фільтри seccomp-bpf, що дозволяють значно обмежити потенціал використання зловмисником специфічних викликів ядра. У збірнику 66022 розробники перенесли в «пісочницю» (зміна стосується систем під ОС Microsoft Windows ) І виконання модуля, який підключається Adobe Flash Player, який досить часто стає об'єктом пильної уваги хакерів. [4]

У Chromium немає дієвого захисту від XSS-атак, але, завдяки тому, що Chromium підтримує HTTP-Only cookies, небезпека міжсайтового скриптинга значно знижується. Також активно тестується функція XSS Auditor, впроваджена в список експериментальних функцій в 7 версії. Цей компонент значно збільшує захист від міжсайтового скриптинга. Вперше XSS Auditor був використаний в 4 версії Chromium, але в зв'язку з численними помилками і падінням продуктивності в версії 4.1 функція була відключена. Проблему з продуктивністю і стабільністю розробникам вдалося вирішити, але функція досі є експериментальною, так як не всі сайти здатні з нею працювати. Також в 7 версії Chromium в якості експерименту з'явилася можливість нагляду за модулями. Браузер отримав можливість пропонувати відключення тих плагінів, які мають незакриті уразливості до тих пір, поки не вийде оновлена ​​версія модуля з виправленням помилок, остаточно функція стала доступна в 10 версії браузера. Для забезпечення криптографічного безпеки при роботі з конфіденційною інформацією користувачів Chromium надає можливість працювати з захищеним протоколом передачі даних ( HTTPS ), Які можуть упаковуватися відповідно до криптографічними протоколами SSL 3.0 і TLS 1.0. Для додаткового захисту Chromium може використовувати експериментальний відкритий протокол HSTS, що дозволяє встановлювати з сайтами в форсованому режимі захищене з'єднання. Частина налаштувань безпеки користувач може регулювати сам.

У Chromium вбудований компонент Безпечний перегляд, що забезпечує захист від фішингу та шкідливих програм. Chromium при першому запуску протягом перших п'яти хвилин завантажує бази визначень шкідливих і шахрайських сайтів, які потім оновлює кожні 30 хвилин, при цьому ніяка особиста інформація в компанію Google не відправляється. Сам компонент може бути відключений в настройках браузера. Додатково Chromium дозволяє проводити гнучку настройку змісту веб-сторінок: редагувати політику запуску модулів, використання JavaScript і cookies, а також проводити очистку конфіденційних даних за певний період. Серед інших механізмів захисту можна виділити:

  • Специфікація HTML5 у вигляді Origin Header забезпечує захист від підробки міжсайтових запитів ( CSRF ), Блокуючи неправильні запити сайтів.
  • Chromium підтримує X-Frame-Options API, що захищає браузер від клікджекінга, а також X-Content-Type-Options API, що дає браузеру можливість захищатися від MIME-сніффінга.
  • Chromium підтримує «режим інкогніто», при якому історія відвідувань і завантажень не записує в журнали, а файли cookies видаляються після закриття браузера.

надійність

Для підвищення стабільності для Chromium була обрана мультіпроцесная архітектура. Браузер, движок рендеринга, розширення, Plug-in працюють в окремих процесах. Таким чином, при порушенні роботи, наприклад, розширення браузер продовжить роботу в звичайному режимі, видавши пропозицію про перезапуск розширення.

У мультипроцессорной архітектури є ще ряд переваг, крім стабільності:

  • Можливість миттєвого звільнення пам'яті при закритті одного з компонентів. Зокрема, при закритті вкладки споживана їм пам'ять звільниться відразу, на відміну від браузерів, які використовують однопроцесную архітектуру, де очищення пам'яті при закритті вкладки йде трохи довше.
  • Активна взаємодія з операційною системою. При використанні великої кількості вкладок багато вкладки можуть простоювати в бездіяльності, не дивлячись на те, що вони необхідні користувачу. Chromium, взаємодіючи з ОС, зменшує споживання пам'яті, змушуючи систему вважати невикористану вкладку згорнутим додатком.
  • Можливість розуміння, які ресурси і в якій кількості виділяються кожному запущеному компоненту. Для того, щоб користувач міг точно розібратися в кожному процесі, в Chromium встановлений власний диспетчер задач і інструмент статистики about: memory.

Але при цьому подібна архітектура має істотний недолік - більш загальне споживання пам'яті.

знімки

Chromium моментальні знімки створюються автоматично кілька разів на день BuildBot Buildslaves і доступні у вигляді двійкових кодів випусків. [5] Після того, як знімок був побудований, він поміщається в директорії в хромо-браузерних моментальні знімки кореневого каталогу, і він автоматично перевірено. Якщо знімок проходить автоматичне тестування, він поміщається в директорії в хромо-браузера безперервної кореневої директорії.

пакети спільноти

Хром може бути завантажений для більшості дистрибутивів Linux і BSD операційних систем від своїх програмних сховищ. Chromium для Windows , І Mac можна завантажити безпосередньо. На відміну від Chrome, Chromium-релізи автоматично не оновлюються. [6]

Інші браузери на основі Chromium

активні

  • Blisk це браузер для Windows 7, який покликаний забезпечити безліч корисних інструментів для веб-розробки.
  • Brave веб-браузер з відкритим вихідним кодом, який прагне блокувати кошти відстеження веб-сайту і видаляти нав'язливі інтернет-рекламні оголошення.
  • Comodo Dragon є ребрендинг версією Chromium для 32-розрядної ОС Windows 8.1, 8, Windows 7 і Vista, [144] виробленого Comodo Group. За словами розробника, він забезпечує поліпшені функції безпеки та конфіденційності. [7]
  • SRWare Iron
  • Google Chrome
  • Яндекс Браузер, створений російською компанією Яндекс для MacOS, Windows і Linux. Браузер інтегрує сервіси Яндекса, які включають в себе пошукову систему, послугу машинного перекладу і хмара зберігання.
  • Maple Studio ChromePlus
  • Opera стала засновувати свій веб-браузер на Chromium з версії 15.
  • Flock - починаючи з версії 3.0.

Чи не активні

  • CoolNovo
  • Titan Browser
  • Flock - браузер, який спеціалізується на наданні соціальних мереж і мав вебінструментарій, вбудовані в його призначений для користувача інтерфейс. Він був заснований на Chromium починаючи з версії 3.0. Flock був припинений в квітні 2011 року.
  • Rockmelt

Примітки

  1. Paul, Ryan (December 2008). "Google releases Chrome 1.0" .
  2. Chromium [Електронний ресурс]: - Режим доступу: wiki info
  3. Google (September 2008). "Welcome to Chromium" .
  4. "User Experience (Chromium Developer Documentation)" . Chromium Developer Documentation. dev.chromium.org. 2009.
  5. "Tour of the Chromium Buildbot Waterfall - The Chromium Projects" .
  6. "Download Chromium - The Chromium Projects" . Chromium.org.
  7. Comodo Group (2010). "Comodo Dragon Internet Browser" .

Новости