ΠΠ±ΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° OpenWrt ΠΈ , Π²ΠΎ ΠΊΠΎΡΠ° ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° (CVE-2020-7982) Π²ΠΎ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ , ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π½Π°ΠΏΠ°Π΄ Π½Π° MITM ΠΈ Π΄Π° ΡΠ° Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ. ΠΠΎΡΠ°Π΄ΠΈ Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΡΠΌΠ°, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ ΡΡΠ»ΠΎΠ²ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΡΡΠΌΠΈ SHA-256 ΠΏΡΠΈΡΡΡΠ½ΠΈ Π²ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΎ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π½Π° ipk.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΠΎΠ΄ ΡΠ΅Π²ΡΡΠ°ΡΠΈ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠ΄ Π·Π° ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²ΠΎΠ΄Π΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠ°Π·Π½ΠΈ ΠΌΠ΅ΡΡΠ° ΠΏΡΠ΅Π΄ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΡΠΌΠ°. ΠΠΎΡΠ°Π΄ΠΈ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΏΡΠ΅ΡΠΊΠΎΠΊΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ°Π·Π½ΠΈ ΠΌΠ΅ΡΡΠ°, ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΡΠΎΡ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π»ΠΈΠ½ΠΈΡΠ°ΡΠ° Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠ΅Π½ ΠΈ ΡΠ°ΠΌΠΊΠ°ΡΠ° Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° Ρ Π΅ΠΊΡΠ°Π΄Π΅ΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΡΠ΅ΠΊΠ²Π΅Π½ΡΠ° SHA-256 Π²Π΅Π΄Π½Π°Ρ ΡΠ° Π²ΡΠ°ΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° ΠΈ Π²ΡΠ°ΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΡΠΌΠ° ΡΠΎ Π½ΡΠ»ΡΠ° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°.
ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ opkg Π²ΠΎ OpenWrt Π΅ ΡΡΠ°ΡΡΡΠ²Π°Π½ ΡΠΎ ΠΏΡΠ°Π²Π° Π½Π° root, Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° Π½Π°ΠΏΠ°Π΄ Π½Π° MITM, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ ΡΠΈΠ²ΠΊΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° ipk ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βopkg installβ ΠΈ Π΄Π° ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΠΊΠΎΠ΄ ΡΠΎ ΠΏΡΠ°Π²Π° Π½Π° root ΡΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° Π²Π°ΡΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° ΡΠ°ΠΊΡΠ²Π°Ρ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ, ΠΏΠΎΠ²ΠΈΠΊΠ°Π½ΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°ΡΠ°. ΠΠ° Π΄Π° ΡΠ° ΠΈΡΠΊΠΎΡΠΈΡΡΠΈ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ°, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΡΠΎΡΠ΅Π½ ΠΈ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΎΠ΄ downloads.openwrt.org). ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΌΠΎΡΠ° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π²ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ.
ΠΠΎ ΡΠΈΡΡΠ°ΡΠΈΡΠ° ΠΊΠΎΠ³Π° ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π΅Π· Π΄Π° Π³ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»ΠΈΠΎΡ ΡΠΈΡΠΌΠ²Π΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ opkg ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
cd / tmp
opkg Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅
ΠΎΠΏΠΊΠ³ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΎΠΏΠΊΠ³
zcat ./opkg-lists/openwrt_base | grep -A10 βΠΠ°ΠΊΠ΅Ρ: ΠΎΠΏΠΊΠ³β | grep SHA256sum
sha256sum ./opkg_2020-01-25-c09fe209-1_*.ipk
Π‘Π»Π΅Π΄Π½ΠΎ, ΡΠΏΠΎΡΠ΅Π΄Π΅ΡΠ΅ Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΡΠΌΠΈ ΠΈ Π°ΠΊΠΎ ΡΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°Π°Ρ, ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅:
opkg install ./opkg_2020-01-25-c09fe209-1_*.ipk
ΠΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π°Ρ ΡΡΡΠ΅ Π΅Π΄Π½Π° Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° , ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ° ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ΡΠΈΡΠΊΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΠΈΠ»ΠΈ JSON ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ°ΠΊΠ²ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠ°ΠΊΠΎ netifd, procd, ubus, rpcd ΠΈ uhttpd, ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ (ΠΠΎΡΠ΅ΡΡΠ²Π°ΡΠ΅ sysUpgrade CLI). ΠΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΏΠΎΠ½ΠΎΡ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΊΠΎΠ³Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΠΎΠ΄ ΡΠΈΠΏΠΎΡ βΠ΄Π²ΠΎΡΠ½ΠΎβ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ Π²ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΡΠΎ Π΄Π°ΠΌΠΊΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° Π²Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΠΏΡΠΎΠΏΡΡΡΠΈ ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
$ubus call luci getFeatures\
'{ "Π±Π°Π½ΠΈΠΊ": 00192200197600198000198100200400.1922 }"
ΠΠΎΠΊΡΠ°Ρ Π΅Π»ΠΈΠΌΠΈΠ½Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ OpenWrt 19.07.1 ΡΠ° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux (ΠΎΠ΄ 4.14.162 Π½Π° 4.14.167), Π³ΠΈ ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΠΈ ΠΎΠ΄ 5 GHz ΠΈ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Ubiquiti Π’ΠΈΡΠ°Π½ΠΈΡΠΌ, Netgear WN2500RP v1 ΡΡΠ΅Π΄ΠΈ,
Zyxel NSA325, Netgear WNR3500 V2, Archer C6 v2, Ubiquiti EdgeRouter-X, Archer C20 v4, Archer C50 v4 Archer MR200, TL-WA801ND v5, HiWiFi HC5962, Xiaomi Pro3 ΠΈ ΡΡΡΠ΅Ρ Π·Π° Net6350.
ΠΠ·Π²ΠΎΡ: opennet.ru
