Π€ΠΈΡΠΌΠ° ReversingLabs ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈΠΏΡΠΊΡΠΎΡΠΈΠ½Π³ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° RubyGems. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ typosquatting ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π΄Π° Π½Π°ΠΊΠ°ΡΠ°Ρ Π½Π΅Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π΅Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠ΅ΡΠ°ΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΈΠ»ΠΈ Π΄Π° Π½Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΏΡΠΈ ΡΡΡΡΠ΅Π½Π΅. ΠΡΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 700 ΠΏΠ°ΠΊΠ΅ΡΠ° Ρ ΠΈΠΌΠ΅Π½Π°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°ΡΠΈ ΡΠ΅ ΠΏΠΎ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π±ΡΠΊΠ²ΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠ»Π½Π° ΡΠ΅ΡΡΠ° Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΡΠ΅ΡΠ°.
Π ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 400 ΠΏΠ°ΠΊΠ΅ΡΠ° Π±ΡΡ
Π° ΠΎΡΠΊΡΠΈΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ·ΠΈΡΠ°, ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π΄Π΅ΠΉΠ½ΠΎΡΡΠΈ. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΡΠ°ΠΉΠ»ΡΡ Π²ΡΡΡΠ΅ Π±Π΅ΡΠ΅ aaa.png, ΠΊΠΎΠΉΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΠΊΠΎΠ΄ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ PE. Π’Π΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π±ΡΡ
Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΄Π²Π° Π°ΠΊΠ°ΡΠ½ΡΠ°, ΡΡΠ΅Π· ΠΊΠΎΠΈΡΠΎ RubyGems Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ ΠΎΡ 16 ΡΠ΅Π²ΡΡΠ°ΡΠΈ Π΄ΠΎ 25 ΡΠ΅Π²ΡΡΠ°ΡΠΈ 2020 Π³. 724 Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΠΎ ΡΠ° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 95 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΡΠΈ. ΠΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°Ρ
Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΡΠ° Π½Π° RubyGems ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²Π΅ΡΠ΅ Π±ΡΡ
Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°ΡΠΈ ΠΎΡ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ.
ΠΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ Π±Π΅ΡΠ΅ βΠ°ΡΠ»Π°Ρ-ΠΊΠ»ΠΈΠ΅Π½Ρβ, ΠΊΠΎΠΉΡΠΎ Π½Π° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ βatlas_client". ΠΠΎΡΠΎΡΠ΅Π½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ 2100 ΠΏΡΡΠΈ (Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ 6496 ΠΏΡΡΠΈ, Ρ.Π΅. ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ° Π³ΡΠ΅ΡΠ°Π»ΠΈ Π² ΠΏΠΎΡΡΠΈ 25% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅). ΠΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π±ΡΡ
Π° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ ΡΡΠ΅Π΄Π½ΠΎ 100-150 ΠΏΡΡΠΈ ΠΈ Π±ΡΡ
Π° Π·Π°ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΡΠ΅Ρ
Π½ΠΈΠΊΠ° Π½Π° Π·Π°ΠΌΡΠ½Π° Π½Π° Π΄ΠΎΠ»Π½ΠΈ ΡΠ΅ΡΡΠΈ ΠΈ ΡΠΈΡΠ΅ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Π΄ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ: appium-lib, action-mailer_cache_delivery, activemodel_validators, asciidoctor_bibliography, assets-pipeline, apress_validators, ar_octopus-replication-tracking, aliyun-open_search, aliyun-mns, ab_split, apns-polite).
ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ PNG ΡΠ°ΠΉΠ», ΠΊΠΎΠΉΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ» Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π€Π°ΠΉΠ»ΡΡ Π±Π΅ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Ocra Ruby2Exe ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎΡΠ°Π·Π°ΡΡ
ΠΈΠ²ΠΈΡΠ°Ρ ΡΠ΅ Π°ΡΡ
ΠΈΠ² Ρ Ruby ΡΠΊΡΠΈΠΏΡ ΠΈ Ruby ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ. ΠΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° png ΡΠ°ΠΉΠ»ΡΡ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π½Π° exe ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π΅ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ VBScript ΡΠ°ΠΉΠ» ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΊΡΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. ΠΠΎΡΠΎΡΠ΅Π½ΠΈΡΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ VBScript Π² ΡΠΈΠΊΡΠ» Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠΏΠ±ΠΎΡΠ΄Π° Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π°ΠΏΠΎΠΌΠ½ΡΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΊΡΠΈΠΏΡΠΎ ΠΏΠΎΡΡΡΠ΅ΠΉΠ», ΠΈ Π°ΠΊΠΎ Π±ΡΠ΄Π΅ ΠΎΡΠΊΡΠΈΡ, Π·Π°ΠΌΠ΅Π½ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΡΠ΅ΠΉΠ»Π° Ρ ΠΎΡΠ°ΠΊΠ²Π°Π½Π΅ΡΠΎ, ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½ΡΠΌΠ° Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ ΠΈ ΡΠ΅ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π² Π³ΡΠ΅ΡΠ΅Π½ ΠΏΠΎΡΡΡΠ΅ΠΉΠ» .
ΠΡΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ Π½Π΅ Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΡΠΌ Π΅Π΄Π½ΠΎ ΠΎΡ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈ ΡΠ΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΎΡΡΠ°Π½Π°Ρ Π½Π΅ΠΎΡΠΊΡΠΈΡΠΈ, Π²ΡΠΏΡΠ΅ΠΊΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈΡ Π±ΡΠΎΠΉ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π½Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° RubyGems ΠΈ ΠΎΠ±Ρ
Π²Π°ΡΠ° Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΡΡΠΈΡΠ΅ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ°Π·ΠΊΡΠΈ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° NPM ΠΈΠΌΠ° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ, Π½Π°ΡΠ΅ΡΠ΅Π½ bb-builder, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΡΠ΅Ρ
Π½ΠΈΠΊΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ» Π·Π° ΠΊΡΠ°ΠΆΠ±Π° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΈΠΌΠ°ΡΠ΅ Π·Π°Π΄Π΅Π½ Ρ
ΠΎΠ΄ Π½Π°ΠΌΠ΅ΡΠ΅Π½ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ NPM ΠΏΠ°ΠΊΠ΅ΡΠ° Π·Π° ΠΏΠΎΡΠΎΠΊΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡ, Π·Π»ΠΎΠ²ΡΠ΅Π΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΠΎΠΊΠΎΠ»ΠΎ 8 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡΡΠΈ. ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΡΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΈΠ·ΡΠΊΠΎΡΠΈ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° PyPI.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru