Π Firefox Π·Π° Android ΡΠ΅ΡΠΈΠΎΠ·Π΅Π½ Π² ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° , ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π² Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ, Π½Π°ΠΌΠΈΡΠ°Ρ ΡΠ΅ Π² ΡΡΡΠ°ΡΠ° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΈΠ»ΠΈ Π±Π΅Π·ΠΆΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ°, Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π½Π° Firefox Ρ UPnP XML ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Β«LOCATIONΒ» , Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ URI Π² Π±ΡΠ°ΡΠ·ΡΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° Π΄ΠΎ Π²Π΅ΡΡΠΈΡ ΠΈ Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½ Π² Π²Π΅ΡΡΠΈΡ Firefox Π·Π° Android 79, Ρ.Π΅. ΡΡΠ°ΡΠΈΡΠ΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Firefox Π·Π° Android ΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΈ ΠΈ Π·Π° Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ, Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ Π½Π° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° (Fenix), Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΡΡ GeckoView, ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Firefox Quantum, ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ . ΠΠ΅ΡΡΠΈΠΈΡΠ΅ Π½Π° Firefox Π·Π° Π½Π°ΡΡΠΎΠ»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π΅ ΡΠ° ΠΏΠΎΠ²Π»ΠΈΡΠ½ΠΈ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΠ° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡ. ΠΡΠ°ΠΊΠ°ΡΠ° ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½ ΡΡΠ·Π²ΠΈΠΌΠΈΡΡ Π±ΡΠ°ΡΠ·ΡΡ Firefox Π·Π° Android Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΠΆΠ΅ΡΡΠ²Π°ΡΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² Π΅Π΄Π½Π° ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠ° ΡΡΡ SSDP ΡΡΡΠ²ΡΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ.
Firefox Π·Π° Android ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° SSDP ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ (multicast UDP) Π·Π° ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, ΠΊΠ°ΡΠΎ ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ ΠΏΠ»Π΅ΠΉΡΡΠΈ ΠΈ ΡΠΌΠ°ΡΡ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΠΈ. ΠΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΡΠ΅Π·ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΠΌΠ°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΡΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. Π Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π²ΡΡΡΠ° Π»ΠΈΠ½ΠΊ ΠΊΡΠΌ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° XML ΡΠ°ΠΉΠ»Π° Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° UPnP. ΠΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠ° Π²ΠΌΠ΅ΡΡΠΎ Π»ΠΈΠ½ΠΊ ΠΊΡΠΌ XML ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅ URI Ρ intent ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Android.
Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ intent ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΊΡΠΌ ΡΠΈΡΠΈΠ½Π³ ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠ΅Π΄Π°Π΄Π΅ΡΠ΅ Π»ΠΈΠ½ΠΊ ΠΊΡΠΌ xpi ΡΠ°ΠΉΠ» (Π±ΡΠ°ΡΠ·ΡΡΡΡ ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅). Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° atacante Π½Π΅ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΡΠ±Π΅Π΄ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΊΠ°ΡΠΎ Π½Π°Π²ΠΎΠ΄Π½ΠΈ Π±ΡΠ°ΡΠ·ΡΡΠ° Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅, Π² Π½Π°Π΄Π΅ΠΆΠ΄Π°, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΠ΅ ΡΠ³ΡΠ΅ΡΠΈ ΠΈ ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ. ΠΡΠ²Π΅Π½ Π·Π° ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ Π² ΡΠ°ΠΌΠΈΡ Π±ΡΠ°ΡΠ·ΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ intent ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π² Π΄ΡΡΠ³ΠΈ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ Π½Π° ΠΈΠΌΠ΅ΠΉΠ» Π² ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ (URI mailto:) ΠΈΠ»ΠΈ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π°ΠΆΠ΄Π°Π½Π΅ (URI tel:).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
