Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° скрита идСнтификация Π½Π° систСмата ΠΈ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°

Π“Ρ€ΡƒΠΏΠ° изслСдоватСли ΠΎΡ‚ ВСхничСския унивСрситСт Π² Π“Ρ€Π°Ρ† (Австрия), извСстни ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠ° MDS, NetSpectre ΠΈ Π₯Π²ΡŠΡ€Ρ‡Π°Ρ‰ Ρ‡ΡƒΠΊ, Π½Π΅ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π·Π° Π½ΠΎΠ²Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠ°Π½Π°Π»ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, която Π²ΠΈ позволява Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° вСрсия Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° процСсора ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° Π±ΠΎΡ€Π±Π° със скритата идСнтификация.

Π—Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° стартиратС JavaScript ΠΊΠΎΠ΄, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ ΠΎΡ‚ изслСдоватСли Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ само ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π° ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° идСнтификация Π½Π° потрСбитСля, Π½ΠΎ ΠΈ Π·Π° опрСдСлянС Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° систСмната срСда Π·Π° Ρ†Π΅Π»Π΅Π²ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Сксплойти, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°. ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° скрита идСнтификация, ΠΊΠ°Ρ‚ΠΎ Tor Browser. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ с рСализация Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Π½Π° MIT.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ½Π΅Ρ‚ΠΎ сС ΠΏΡ€Π°Π²ΠΈ въз основа Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° свойствата Π² JavaScript, ΠΊΠΎΠΈΡ‚ΠΎ са Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ ΠΈ характСристикитС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅, Π² зависимост ΠΎΡ‚ характСристикитС Π½Π° JIT, CPU ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° свойства сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° списък с всички ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΠΎΡ‚ JavaScript. ΠšΠ°ΠΊΡ‚ΠΎ сС ΠΎΠΊΠ°Π·Π°, броят Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ пряко ΠΊΠΎΡ€Π΅Π»ΠΈΡ€Π° с двигатСля Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° вСрсия.

функция getProperties(o) {
ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ = [];
Π΄ΠΎΠΊΠ°Ρ‚ΠΎ (o !== null) {
Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ = result.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
Π²ΡŠΠ·Π²Ρ€ΡŠΡ‰Π°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚;
}

НапримСр, Π·Π° Firefox Π² докумСнтацията сС посочва ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° 2247 свойства, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ рСалният Π±Ρ€ΠΎΠΉ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ свойства, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π΅Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ, Π΅ 15709 (Π² Tor Browser - 15639), Π·Π° Chrome са Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ΠΈ 2698 свойства, Π½ΠΎ Π² дСйствитСлност сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ 13570 (Π² Chrome Π·Π° Android - 13119). Броят ΠΈ стойноститС Π½Π° свойствата Π²Π°Ρ€ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ вСрсия Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° Π΄ΠΎ вСрсия Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми.

БтойноститС ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ свойства ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° опрСдСлянС Π½Π° Ρ‚ΠΈΠΏΠ° Π½Π° ОБ. НапримСр Π² Kubuntu свойството window.innerWidth Π΅ настроСно Π½Π° 1000, Π° Π² Windows 10 Π΅ настроСно Π½Π° 1001. Бвойството window.navigator.activeVRDisplays Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ Π² Windows, Π½ΠΎ Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ Π² Linux. Π—Π° Android са прСдоставСни ΠΌΠ½ΠΎΠ³ΠΎ спСцифични повиквания, Π½ΠΎ window.SharedWorker Π½Π΅. Π—Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΡΡŠΡ‰ΠΎ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° WebGL, Ρ‡ΠΈΠ΅Ρ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ зависи ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅. Π’ допълнСниС, ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° WEBGL_debug_renderer_infoextension Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ информация Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° изобразяванС Π½Π° OpenGL, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π·Π° всяка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма.

Π—Π° опрСдСлянС Π½Π° CPU сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, чиято ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° зависи ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ инструкции, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° JIT (опрСдСля сС ΠΊΠΎΠ»ΠΊΠΎ CPU рСгистри Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ Π² ΠΊΠΎΠΈ случаи JIT Ρ‰Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠΎΠ΄ с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ инструкции ΠΈ ΠΊΠΎΠ³Π° Π½Π΅). Π—Π° Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Ρ‚ΠΈΠΏΠ° Π½Π° систСмата Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, сС ΠΈΠ·ΠΌΠ΅Ρ€Π²Π° ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ структури, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡ€Π΅Ρ†Π΅Π½ΠΊΠ° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ ΠΏΠ°ΠΌΠ΅Ρ‚.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π½Π° скрипта, сС сравняват с Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈ стойности, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π·Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ тСствани срСди. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тСста Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно Ρ‚ΠΎΡ‡Π½ΠΎΡ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° 40 Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ тСстови срСди, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° вСрсиитС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈ, производитСля Π½Π° процСсора, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Ρ€Π΅Π°Π»Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈΠ»ΠΈ във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина.

ΠžΡ‚Π΄Π΅Π»Π½ΠΎ сС отбСлязва, Ρ‡Π΅ Π΅ възмоТно Π΄Π° сС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° ΠΈ Π΄ΠΎΡ€ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ настройки Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ скрити ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° идСнтификация ΠΈΠ»ΠΈ активност Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° частно ΡΡŠΡ€Ρ„ΠΈΡ€Π°Π½Π΅. Π’ контСкста Π½Π° прСдлоТСния ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‚Π°ΠΊΠΈΠ²Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ стават Π΄Ρ€ΡƒΠ³ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° идСнтификация. Π”ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ сС опрСдСлят Ρ‡Ρ€Π΅Π· ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° изкривяванията Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° срСда, въвСдСни ΠΎΡ‚ Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅.

Π”Ρ€ΡƒΠ³ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° идСнтификация Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π²Π·Π΅ΠΌΠ°Π½Π΅ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° косвСни Π΄Π°Π½Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ Π Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΡ Π½Π° Π΅ΠΊΡ€Π°Π½Π°, списък Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ MIME, спСцифични ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π² Π·Π°Π³Π»Π°Π²ΠΊΠΈΡ‚Π΅ (HTTP / 2 ΠΈ HTTPS), Π°Π½Π°Π»ΠΈΠ· Π½Π° инсталиранитС Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΡƒΠ΅Π± API, спСцифични Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΈ Удобства изобразяванС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° WebGL ΠΈ ΠŸΠ»Π°Ρ‚Π½ΠΎ, манипулация с CSS, Π°Π½Π°Π»ΠΈΠ· Π½Π° характСристикитС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с мишка ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€