Novice » Napad na Border Gateway Protocol
Napad na Border Gateway Protocol
- oznake: N/A
Wired Blog - Border Gateway Protocol (BGP) je temeljni usmerjevalni protokol interneta, s pomočjo katerega usmerjevalniki pošiljajo podatkovne pakete od enega IP naslova do drugega. Konec avgusta pa sta Anton "Tony" Kapela ter Alex Pilosov na konferenci DefCon pokazala, kako je mogoče spreminjati pot podatkovnih paketov ter tako neopazno prestrezati internetni promet iz kjerkoli na svetu.
Tehnika seveda ni uporabna za običajne uporabnike interneta, saj je potrebno imeti povezavo na eno izmed internetnih hrbtenic ter BGP usmerjevalnik (ki si ga lahko tudi sami naredite), vendar pa lahko tehniko povsem neopazno izvaja katerakoli vlada ali velika korporacija.
Za kaj gre?
Raziskovalca sta odkrila, da ima BGP protokol že v sami zasnovi nekatere resne pomankljivosti. Glavna težava je v tem, da v BGP protokol ni vgrajenih ustreznih mehanizmov zaupanja. BGP protokol namreč deluje tako, da ko npr. uporabnik v svoj brskalnik vnese naslov spletne strani (npr. www.youtube.com), DNS brskalniku sporoči IP naslov tega strežnika, zahtevek za ogled te spletne strani pa je nato poslan na ta IP naslov. Usmerjevalnik uporabnikovega ponudnika dostopa do interneta nato v posebni BGP tabeli preveri najboljšo povezavo do ciljnega IP naslova ter nato izbere najhitrejšo pot do tega ciljnega IP naslova.
BGP tabela pa je sestavljena iz tim. "obvestil", ki jih pošljejo ponudniki dostopa do interneta in druga omrežja (tim. Autonomni Sistemi ali AS-i), ki sporočajo nabor IP naslovov na katere preusmerjajo podatkovni promet.
Problem nastopi, ko nek BGP usmerjevalnik sebe predstavi kot najhitrejšo pot do ciljnega IP naslova. Posledica tega je, da se bo ves promet namenjen temu IP naslovu preusmeril preko tega usmerjevalnika.
Kapela in Pilosov sta tudi odkrila kako tako prestrežen promet nato neopazno preusmerjati do pravega ciljnega naslova (zanimivo je predvsem skrivanje napada s pomočjo tim. TTL adjustment-a).
Zanimivo pa je, da Kapela in Pilosov nikakor nista prva raziskovalca, ki sta opozorila na ta problem. Član hekerske skupine L0pht Peiter "Mudge" Zatko je podoben napad s katerim bi bilo mogoče povsem sesuti internet v 30 minutah, predstavil v ameriškem Kongresu 18. maja 1998. Za Wired je tudi izjavil, da so tehniko podrobno predstavili tudi ameriškim tajnim službam. Podobno demonstracijo so predstavnikom ameriškega Ministrstva za domovinsko varnosti in Ministrstva za obrambo pred nekaj leti predstavili v podjetju BBN Technologies.
Podobno tehniko so v članku A Study of Prefix Hijacking and Interception in the Internet leta 2007 opisali tudi Hitesh Ballani, Xinyang Zhang ter Paul Francis iz Cornell University, Steve Bellovin iz Columbia University pa je o tem problemu pisal že leta 1989 (!), leta 1999 pa sta Steve Bellovin in Steve Kent v članku opozorila, da sta problem BGP usmerjanja in DNS protokolov dve največji grožnji internetu. Kljub opozorilom, se napaka ni odpravila.
Kapela in Pilosov sta v svoji predstavitvi predlagala tim. Secure BGP (SBGP), ki bi zahteval, da bodo vsi BGP usmerjevalniki vsako prej omenjeno obvestilo digitalno podpisali, hkrati pa bodo vsi usmerjevalniki tudi imeli ustrezne digitalne certifikate, s katerimi se bo zagotavljala njihova prava identiteta.
Za tehniko zlorabe (pravzaprav ne gre za zlorabo, pač pa za normalno delovanje BGP protokola) so dolgo časa menili, da je zgolj teoretična. Vendar pa se je v začetku leta pokazalo, da ima lahko resne posledice tudi v praksi. 24. februarja letos je namreč pakistansko sodišče zaradi objave spornega posnetka prepovedalo dostop do YouTubea, pakistanski ponudniki dostopa do interneta pa so prepoved implementirali s pomočjo BGP usmerjanja. Posledica je bila, da se je večina celotnega svetovnega internetnega prometa preusmerila na pakistanski strežnik, ki je obiskovalce obveščal, da je dostop do YouTubea prepovedan.
Morda pa bo to dovoljšen razlog za investicijo v varnost BGP protokola?
- Odkrita resna ranljivost v DNS sistemih :: 9. jul 2008
DixieFlatline :: 5. sep 2008, 12:46:58
Matthai :: 5. sep 2008, 13:00:30
obdobje mračenja, ko se dan preveša v noč; biti moramo pozorni opazovalci
okolja in varuhi luči, da ne postanemo nemočni ujetniki teme. --W. Douglas
Spc :: 5. sep 2008, 13:10:58
jlpktnst :: 5. sep 2008, 13:19:15
Spc :: 5. sep 2008, 13:21:27
Zgodovina sprememb…
- spremenil: Spc (5. sep 2008 ob 13:21:58)
MrStein :: 5. sep 2008, 13:40:06
To se gre za spremembe tabel. Če imaš srečo, se zgodi enkrat na teden.
Spc :: 5. sep 2008, 13:43:57
Matthai :: 5. sep 2008, 13:51:01
obdobje mračenja, ko se dan preveša v noč; biti moramo pozorni opazovalci
okolja in varuhi luči, da ne postanemo nemočni ujetniki teme. --W. Douglas
Matthai :: 5. sep 2008, 13:51:15
obdobje mračenja, ko se dan preveša v noč; biti moramo pozorni opazovalci
okolja in varuhi luči, da ne postanemo nemočni ujetniki teme. --W. Douglas
Bistri007 :: 5. sep 2008, 15:25:52
Ampak če se to zgodi, bo ta ISP oz. "Pakistan" odklopljen od interneta. Pa naj si rušijo svoj vrt, če si hočejo.
"Wipe the unbelievers out to the last." (Quran 8:7, Ahmed Ali)
"Those who reject the path to enlightenment must be destroyed." (Book of Origin)
Matthai :: 5. sep 2008, 16:41:30
obdobje mračenja, ko se dan preveša v noč; biti moramo pozorni opazovalci
okolja in varuhi luči, da ne postanemo nemočni ujetniki teme. --W. Douglas
krho :: 5. sep 2008, 16:56:57
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Zgodovina sprememb…
- spremenil: krho (5. sep 2008 ob 16:57:18)
Matthai :: 5. sep 2008, 16:57:26
Odgovor je NE.
obdobje mračenja, ko se dan preveša v noč; biti moramo pozorni opazovalci
okolja in varuhi luči, da ne postanemo nemočni ujetniki teme. --W. Douglas
Matthai :: 5. sep 2008, 16:58:41
Vrhnji CA je enostavno implementirat v obstoječi formware.
obdobje mračenja, ko se dan preveša v noč; biti moramo pozorni opazovalci
okolja in varuhi luči, da ne postanemo nemočni ujetniki teme. --W. Douglas
darkolord :: 5. sep 2008, 19:01:31
A se "obvoz" ne bi videl na traceroute ?
Če paketku nazaj prišteješ TTL, se ga pač ne vidi.
spamtrap@gettymobile.si
MrStein :: 5. sep 2008, 20:37:07
Seveda kdo bo to skoz kontroliral.
fiction :: 5. sep 2008, 23:19:48
Pac instaliras gor Quagga (fork od GNU Zebre) pa je.
Samo v praksi se pa najbrz za core routerje uporabljajo bolj namenski proizvodi od Ciscota / Juniperja.
Internetni protokoli v osnovi niso bili misljeni za take case kot so sedaj. Tudi za SMTP bi lahko kdo rekel da je beden ker se da uporabiti katerikoli izvorni naslov...
fiction :: 5. sep 2008, 23:36:32
Kar naredi je to, da posljes nek (ponavadi UDP) paket na cilj. Najprej vzames TTL 1 in prvi router bo poslal
nazaj ICMP TTL exceeded. Potem povecas TTL za 1 in poskusis ponovno. S tem dosezes, da se ti routerji na poti k cilju oglasajo (zaradi napake) eden za drugim, saj je vedno naslednji tisti, ki ne more vec dostaviti zeljenega paketa naprej.
Samo v principu ni nujno da gre sploh zmeraj vse po eni in isti poti do cilja (lahko je vec poti do cilja,
lahko se "poti" vmes spreminjajo). Niti ni nujno da bo "clovek v sredini" sploh odgovarjal z ICMP
napako (potem se bo videlo samo *). Teoreticno lahko poslje odgovor tudi s ponarejenim izvornim naslovom.
Ampak to da se sploh ne oglasa in se TTL enostavno popravlja navzgor za 1 (TTL adjustment) je se najbolj
elegantna resitev. Potem bo res pravi naslednji hop odgovoril in se tistega, ki je vmes sprejel podatke sploh nikoli ne bo videlo.
Matthai :: 6. sep 2008, 09:30:45
obdobje mračenja, ko se dan preveša v noč; biti moramo pozorni opazovalci
okolja in varuhi luči, da ne postanemo nemočni ujetniki teme. --W. Douglas












