Löytyykö linuxille työkaluohjelmaa http -yhteyksien vakoiluun ?
Siis sellaista, jonka voi itse halutessaan kytkeä päälle / pois, ja joka toimisi seuraavalla tavalla:
Kun asetus = pois päältä, vakoiluohjelmisto ei tee mitään.
Kun asetus = päällä, vakoiluohjelmisto toimisi seuraavasti:
Kun selaimelle menen vaikkapa osoitteeseen www.palvelin.fI/foobar.htm
niin vakoiluohjelmisto vakoilee kaikkea dataa jonka selain lähettää palvelimelle, ja joko tallentaa sen tiedostoon tai näyttää sen omassa ikkunassaan näytöllä (molemmat ratkaisut hyväksyttyjä, eli tässä ei olla muun käyttäjän selailua vakoilemassa, vaan vakoilun tulosikkuna saa näkyä samaan aikaan näytöllä kuin selaimen ikkunakin).
Eli tyypillisesti selain lähettää jotain tämän tapaista:
Connection: keep-alive
Content-Length: 31
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: fi-fi,fi;q=0.8,en-us;q=0.5,en;q=0.3
Cookie: tpag=agi2kk5bogfqq; ppag=agi2kk5bogfqq; tico=ptcvqdrloln10; pico=ptcvqdrloln10; tcss=ptcvqdrloln10; pcss=ptcvqdrloln10
Host: www.grc.com
Referer: https://www.grc.com/x/ne.dll?rh1dkyd2
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0
FirstParty: https://www.grc.com
ThirdParty: https://www.grctech.com
Secure: https://www.grc.com
Nonsecure: http://www.grc.com
Session: kqxshqu0xasbg
GET https://www.grc.com/x/ne.dll?rh1dkyd2 HTTP/1.1
Yllä siis tuo GET https://www.grc.com/x/ne.dll?rh1dkyd2 HTTP/1.1 on itse kirjoittamani rivi, ja nuo muut löytyi kun menee osoitteeseen:
http://grc.com/x/ne.dll?bh0bkyd2
ja klikkaa ensin "proceed" ja seuraavalla sivulla "Browser headers"
Eli GRC:n "Shields Up" -sivusto kerroo kyllä jotain siitä, mitä selain lähettää sivupyynnön yhteydessä, mutta ei tee sitä samassa muodossa kuin selaimen lähettämä data on, muutenhan grc.com:in tulosteesta olisi pitänyt löytyä tuo rivi:
GET https://www.grc.com/x/ne.dll?rh1dkyd2 HTTP/1.1
Mutta löytyykö siis linuxille omassa koneessa ajettavaa ohjelmaa, jonka vakoilutoiminnon ollessa päälle kytkettynä apuohjelma tallentaisi kaiken selaimen ja palvelimen välisen liikenteen (erityisesti kiinnostaa se, mitä täsmälleen selain lähettää palvelimelle, mutta toki on hyvä, jos ohjelma samalla kaappaa myös palvelimen vastauksen selaimelle) ?
Huom: jos kyse on https -sivusta, apuohjelman EI ole tarkoitus murtaa https -salausta EIKÄ myöskään kaapata selväkielistä dataa suoraan selaimen prosessin muistista, vaan https -yhteyksissä on tarkoitus kaapata ainoastaan salakirjoitettua dataa. ( eli käytännössä https -yhteyden kaappauksesta ei saa juuri mitään irti koska se on salattua ).
Tarkoitus on siis ainoastaan käyttää tällaista vakoilutomintoa apuna omatekoista ohjelmistoa kehitettäessä, eli oman ohjelman on tarkoitus keskustella palvelimen kanssa täysin samoin kuin selain ihminen -yhdistelmä tekisi.
Siis sellaista, jonka voi itse halutessaan kytkeä päälle / pois, ja joka toimisi seuraavalla tavalla:
Kun asetus = pois päältä, vakoiluohjelmisto ei tee mitään.
Kun asetus = päällä, vakoiluohjelmisto toimisi seuraavasti:
Kun selaimelle menen vaikkapa osoitteeseen www.palvelin.fI/foobar.htm
niin vakoiluohjelmisto vakoilee kaikkea dataa jonka selain lähettää palvelimelle, ja joko tallentaa sen tiedostoon tai näyttää sen omassa ikkunassaan näytöllä (molemmat ratkaisut hyväksyttyjä, eli tässä ei olla muun käyttäjän selailua vakoilemassa, vaan vakoilun tulosikkuna saa näkyä samaan aikaan näytöllä kuin selaimen ikkunakin).
Eli tyypillisesti selain lähettää jotain tämän tapaista:
Connection: keep-alive
Content-Length: 31
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: fi-fi,fi;q=0.8,en-us;q=0.5,en;q=0.3
Cookie: tpag=agi2kk5bogfqq; ppag=agi2kk5bogfqq; tico=ptcvqdrloln10; pico=ptcvqdrloln10; tcss=ptcvqdrloln10; pcss=ptcvqdrloln10
Host: www.grc.com
Referer: https://www.grc.com/x/ne.dll?rh1dkyd2
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0
FirstParty: https://www.grc.com
ThirdParty: https://www.grctech.com
Secure: https://www.grc.com
Nonsecure: http://www.grc.com
Session: kqxshqu0xasbg
GET https://www.grc.com/x/ne.dll?rh1dkyd2 HTTP/1.1
Yllä siis tuo GET https://www.grc.com/x/ne.dll?rh1dkyd2 HTTP/1.1 on itse kirjoittamani rivi, ja nuo muut löytyi kun menee osoitteeseen:
http://grc.com/x/ne.dll?bh0bkyd2
ja klikkaa ensin "proceed" ja seuraavalla sivulla "Browser headers"
Eli GRC:n "Shields Up" -sivusto kerroo kyllä jotain siitä, mitä selain lähettää sivupyynnön yhteydessä, mutta ei tee sitä samassa muodossa kuin selaimen lähettämä data on, muutenhan grc.com:in tulosteesta olisi pitänyt löytyä tuo rivi:
GET https://www.grc.com/x/ne.dll?rh1dkyd2 HTTP/1.1
Mutta löytyykö siis linuxille omassa koneessa ajettavaa ohjelmaa, jonka vakoilutoiminnon ollessa päälle kytkettynä apuohjelma tallentaisi kaiken selaimen ja palvelimen välisen liikenteen (erityisesti kiinnostaa se, mitä täsmälleen selain lähettää palvelimelle, mutta toki on hyvä, jos ohjelma samalla kaappaa myös palvelimen vastauksen selaimelle) ?
Huom: jos kyse on https -sivusta, apuohjelman EI ole tarkoitus murtaa https -salausta EIKÄ myöskään kaapata selväkielistä dataa suoraan selaimen prosessin muistista, vaan https -yhteyksissä on tarkoitus kaapata ainoastaan salakirjoitettua dataa. ( eli käytännössä https -yhteyden kaappauksesta ei saa juuri mitään irti koska se on salattua ).
Tarkoitus on siis ainoastaan käyttää tällaista vakoilutomintoa apuna omatekoista ohjelmistoa kehitettäessä, eli oman ohjelman on tarkoitus keskustella palvelimen kanssa täysin samoin kuin selain ihminen -yhdistelmä tekisi.
Vastaukset 4
Vanhimmat
Snort.
Äh. Ei Snort vaan Wireshark.
Snort laughing! :D
$ apt-cache search tcpdump | grep "tcpdump -"
tcpdump - command-line network traffic analyzer