ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Google ΡΠ΅ Π²ΡΠ»ΡΡΠ° Π² ΠΊΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈ ΠΏΡΠΎΠΌΠΎΡΠΈΡΡΠ° Π½Π° API Web Environment Integrity, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ·ΡΠ΅Π³Π»ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡ ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Π½Π° Chromium ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π² Π°ΡΡ ΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Android ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Ρ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ΅ Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ API Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° ΡΡΠ΅Π΄Π° β WebView Media Integrity, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π° Google Mobile Services (GMS). Π£ΡΠ²ΡΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ Π·Π°ΡΠ²ΡΠ²Π°, ΡΠ΅ API WebView Media Integrity ΡΠ΅ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ Π΄ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° WebView ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅; Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΉ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° WebView Π·Π° ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ Π½Π° Π·Π²ΡΠΊ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ. ΠΡΠΌΠ° ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠΎΠ·ΠΈ API ΠΏΡΠ΅Π· Π±ΡΠ°ΡΠ·ΡΡ.
API Web Environment Integrity Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΡ, ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΡΡΠ΅Π΄Π° Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΡΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅Π»Π΅ΠΊΡΡΠ°Π»Π½Π°ΡΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΡΠ΅Π°Π»Π΅Π½ ΡΠΎΠ²Π΅ΠΊ. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΠ΅ ΡΠ΅, ΡΠ΅ Π½ΠΎΠ²ΠΈΡΡ API ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² ΠΎΠ±Π»Π°ΡΡΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ°ΠΉΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈ, ΡΠ΅ ΠΎΡ Π΄ΡΡΠ³Π°ΡΠ° ΡΡΡΠ°Π½Π° ΡΡΠΎΠΈ ΡΠ΅Π°Π»Π΅Π½ ΡΠΎΠ²Π΅ΠΊ ΠΈ ΡΠ΅Π°Π»Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π° Π±ΡΠ°ΡΠ·ΡΡΡΡ Π½Π΅ Π΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ ΠΈ Π½Π΅ Π΅ Π·Π°ΡΠ°Π·Π΅Π½ Ρ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ. API-ΡΠΎ ΡΠ΅ Π±Π°Π·ΠΈΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Play Integrity, ΠΊΠΎΡΡΠΎ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Android Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅, ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° ΠΎΡ Π½Π΅ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ ΠΎΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π½Π° Google Play ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠΎ ΡΠ΅ Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎ Android ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ API Web Environment Integrity, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠ΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΎΡ Π±ΠΎΡΠΎΠ²Π΅ ΠΏΡΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠ°; Π±ΠΎΡΠ±Π° Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Π½ΠΈΡ ΡΠΏΠ°ΠΌ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡ Π½Π° ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΈ Π² ΡΠΎΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ; ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π½Π° Π·Π°ΡΠΈΡΠ΅Π½ΠΎ ΠΎΡ Π°Π²ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅; Π±ΠΎΡΠ±Π° Ρ ΠΈΠ·ΠΌΠ°ΠΌΠ½ΠΈΡΠΈΡΠ΅ ΠΈ ΡΠ°Π»ΡΠΈΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π² ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ³ΡΠΈ; ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠΊΡΠΈΠ²Π½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΠΎΡ Π±ΠΎΡΠΎΠ²Π΅; ΠΏΡΠΎΡΠΈΠ²ΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° Π°ΡΠ°ΠΊΠΈ Ρ ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ; Π·Π°ΡΠΈΡΠ° ΠΎΡ ΡΠΈΡΠΈΠ½Π³, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΡΠ΅Π· Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΡΠ°Π½ΡΠ»ΠΈΡΠ°ΡΠΈ ΠΊΡΠΌ ΡΠ΅Π°Π»Π½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅.
ΠΠ° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄Π°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½ΠΈΡΡ JavaScript ΠΊΠΎΠ΄, Π² API Web Environment Integrity ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΡΠΎΠΊΠ΅Π½, ΠΈΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ Π²ΡΠ½ΡΠ΅Π½ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π» (attester), ΠΊΠΎΠΉΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ° Π² ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Google Play). Π’ΠΎΠΊΠ΅Π½ΡΡ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° ΡΡΠ΅Π· ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ Π²ΡΠ½ΡΠ΅Π½ ΡΡΡΠ²ΡΡ Π°ΡΡΠ΅ΡΡΠ°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ»Π΅Π΄ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎΡΠ²ΡΡΠ΄ΡΠ²Π°, ΡΠ΅ Π±ΡΠ°ΡΠ·ΡΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π½Π΅ Π΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π°. ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠ½ΠΎΡΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ EME (Encrypted Media Extensions), ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π² DRM Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, Π·Π°ΡΠΈΡΠ΅Π½ΠΎ Ρ Π°Π²ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π°. Π ΡΠ΅ΠΎΡΠΈΡΡΠ° EME Π½Π΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ, Π½ΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΡΡΠΈ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅: Google Widevine (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π² Chrome, Android ΠΈ Firefox), Microsoft PlayReady (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π² Microsoft Edge ΠΈ Windows) ΠΈ Apple FairPlay (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π² Safari ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅ Π½Π° Apple).
ΠΠΏΠΈΡΡΡ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈΡ API ΠΏΠΎΡΠΎΠ΄ΠΈΠ» ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΡ, ΡΠ΅ ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΊΠΎΠΏΠ°Π΅ ΠΎΡΠΊΡΠΈΡΠΈΡ Ρ
Π°ΡΠ°ΠΊΡΠ΅Ρ Π½Π° ΡΠ΅Π±Π° ΠΈ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°ΡΠΈΠ»Π΅Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΠΈ Π΄Π° Π·Π°ΡΡΡΠ΄Π½ΠΈ Π½Π°Π²Π»ΠΈΠ·Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ Π½Π° ΠΏΠ°Π·Π°ΡΠ°. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Π»ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½ΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ, Π±Π΅Π· ΠΊΠΎΠΈΡΠΎ Π³ΡΠ±ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ Π½ΡΠΊΠΎΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
