ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΠΎΠ΄ Intezer ΠΈ BlackBerry ΠΎΡΠΊΡΠΈΡΠ° ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎ ΠΊΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ΅ Simbiote, ΠΊΠΎΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π²Π±ΡΠΈΠ·Π³ΡΠ²Π°ΡΠ΅ Π·Π°Π΄Π½ΠΈ Π²ΡΠ°ΡΠΈ ΠΈ ΡΡΡΠΊΠΈΡΠΎΠ²ΠΈ Π²ΠΎ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΡΠΎ Linux. ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ Π΅ ΠΎΡΠΊΡΠΈΠ΅Π½ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° ΡΠΈΠ½Π°Π½ΡΠΈΡΠΊΠΈΡΠ΅ ΠΈΠ½ΡΡΠΈΡΡΡΠΈΠΈ Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π·Π΅ΠΌΡΠΈ ΠΎΠ΄ ΠΠ°ΡΠΈΠ½ΡΠΊΠ° ΠΠΌΠ΅ΡΠΈΠΊΠ°. ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Simbiote Π½Π° ΡΠΈΡΡΠ΅ΠΌ, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΠΈΠΌΠ° root ΠΏΡΠΈΡΡΠ°ΠΏ, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅Π·Π°ΠΊΡΠΏΠ΅Π½ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΌΠ΅ΡΠΊΠ°ΡΠ°. Π‘ΠΈΠΌΠ±ΠΈΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄ΠΈΡΠ°ΡΠ΅ Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΏΠΎ Ρ Π°ΠΊΠΈΡΠ°ΡΠ΅ΡΠΎ Π·Π° Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ, Π΄Π° ΡΠ° ΡΠΊΡΠΈΠ΅ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠΎΡΠ΅Π±Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° Simbiote Π΅ ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠ° ΡΠ΅ Π²ΡΠΈΡΡΠ²Π° ΠΏΡΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ LD_PRELOAD ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ²Π° Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π΄ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. ΠΠ·ΠΌΠΈΡΠ»Π΅Π½ΠΈΡΠ΅ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ ΡΠΎ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΊΡΠΈΡΠ°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ Π·Π°Π΄Π½Π° Π²ΡΠ°ΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΡΠ°Π²ΠΊΠΈ Π²ΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈ, Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ /proc, ΠΊΡΠΈΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ, ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΠΎ ΠΈΠ·Π»Π΅Π·ΠΎΡ ldd (ΠΊΠΈΠ΄Π½Π°ΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° execve ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΠΎΠ²ΠΈΡΠΈ ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° LD_TRACE_LOADED_OBJECTS) Π½Π΅ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°Π°Ρ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ.
ΠΠ° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠ½Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°, ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libpcap ΡΠ΅ ΡΠ΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ, /proc/net/tcp ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° eBPF ΡΠ΅ Π²ΡΠΈΡΠ° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ, ΡΡΠΎ ΡΠ° ΡΠΏΡΠ΅ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠ½ΠΈΡΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ ΠΈ Π³ΠΈ ΠΎΡΡΡΠ»Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° ΠΎΠ΄ ΡΡΠ΅ΡΠΈ Π»ΠΈΡΠ° Π΄ΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° eBPF Π΅ Π»Π°Π½ΡΠΈΡΠ°Π½Π° ΠΌΠ΅ΡΡ ΠΏΡΠ²ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° Π½Π°ΡΠ½ΠΈΡΠΊΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΠΎΡΠ°ΠΊ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΡΠΊΡΠΈΠ΅ΡΠ΅ ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° Π·Π°Π΄Π½Π° Π²ΡΠ°ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈΡΠ΅ Π»Π°Π½ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄ΠΎΡΠ½Π°.
Simbiote ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΊΡΠ°ΠΆΠ±Π°ΡΠ° Π½Π° Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΡΠΊΡ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΊΠΎΡ Π²Π½Π΅ΡΡΠ²Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΠΈΠ»ΠΈ Π²ΡΠΈΡΡΠ²Π° ΠΎΠ΄ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΠΊΠ»ΡΡ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ). ΠΠ° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΎ Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅, Simbiote ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π° Π½Π΅ΠΊΠΎΠΈ PAM ΠΏΠΎΠ²ΠΈΡΠΈ (Pluggable Authentication Module), ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΏΡΠ΅ΠΊΡ SSH ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π°ΠΊΡΠ΅Π΄ΠΈΡΠΈΠ²ΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΠΎΡΡΠΎΠΈ ΡΠΊΡΠΈΠ΅Π½Π° ΠΎΠΏΡΠΈΡΠ° Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° root ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° HTTP_SETTHIS.
ΠΠ·Π²ΠΎΡ: opennet.ru