13. mĂ€rtsil esitas RIPE töörĂŒhm kuritarvituste vastu vaadata BGP-rikkumist (hjjack) RIPE poliitika rikkumisena. Kui ettepanek vastu vĂ”etakse, saaks rĂŒnnaku alla sattunud internetiteenuse pakkuja saata eraldi taotluse, et paljastada kurjategija. Kui ekspertgrupp kogub piisavalt kinnitavaid tĂ”endeid, loetakse selline LIR, mis on BGP-rikkumise allikas, rikkumiks ja tal vĂ”idakse Ă€ra vĂ”tta LIR-i staatus. Oli ka mĂ”ned argumendid muudatused.
KĂ€esolevas vĂ€ljaandes soovime tuua nĂ€ite rĂŒnnakust, kus kahtluse alla ei olnud mitte ainult tĂ”eline kurjategija, vaid ka kogu kannatanud prefixide loetelu. Veelgi enam, selline rĂŒnnak tĂ”statab taas kĂŒsimusi tulevaste selliste rĂŒnnakute motiivide ĂŒle.
Viimase paari aasta jooksul on meedias BGP-rikkumistest kajastatud ainult MOAS (Multiple Origin Autonomous System) tĂŒĂŒpi konflikte. MOAS on ĂŒksikjuhtum, kus kaks erinevat autonoomset sĂŒsteemi kuulutavad vastuolulisi prefixe koos vastavate ASN-i numbritega AS_PATH-is (esimene ASN AS_PATH-is, edaspidi tekstis - origin ASN). Kuid me saame nimetada vĂ€hemalt liiklustĂ”kestamist, mis vĂ”imaldab kurjategijal manipuleerida AS_PATH atribuudiga erinevatel eesmĂ€rkidel, sealhulgas tĂ€napĂ€evaste filtreerimis- ja jĂ€lgimismeetodite vĂ€ltimiseks. Tuntud rĂŒnnaku tĂŒĂŒp on viimane sellise rikkumise tĂŒĂŒp, kuid mitte vĂ€hem tĂ€htis. On tĂ€iesti vĂ”imalik, et just sellist rĂŒnnakut oleme jĂ€lginud viimastel nĂ€dalatel. See sĂŒndmus on seletatav ja piisavalt tĂ”siste tagajĂ€rgedega.
Need, kes otsivad TL;DR versiooni, vĂ”ivad kerida alaosse âTĂ€iuslik rĂŒnnakâ.
VÔrgustiku taust
(et te paremini mÔistaksite antud juhtumis osalenu protsesse)
Kui soovite paketti saata ja teil on mitu prefixi marsruudil, mis sisaldavad siht IP-aadressi, kasutate marsruuti pikema prefixi jaoks. Kui aga marsruudil on mitu erinevat marsruuti ĂŒhele prefixile, valite parima (vastavalt parima marsruudi valimise mehhanismile).
Olemasolevad lĂ€henemisviisid filtreerimisele ja jĂ€lgimisele pĂŒĂŒavad analĂŒĂŒsida marsruute ja teha otsuseid, analĂŒĂŒsides AS_PATH atribuutit. Marsruutija vĂ”ib selle atribuudi muuta milleks iganes reklaamimise ajal. Lihtne omaniku ASN-i lisamine AS_PATH-i algusesse (nagu originaal ASN) vĂ”ib olla piisav, et mööda minna praegustest allika kontrolli mehhanismidest. Veelgi enam, kui rĂŒnnatava ASN-i ja teie vahel on marsruut, tekib vĂ”imalus selle marsruudi AS_PATH-i vĂ€ljavĂ”tmiseks ja kasutamiseks teie muudes reklaamides. Iga AINULT AS_PATH-i kontrollimine teie loodud reklaamide puhul lĂ€bib lĂ”puks kontrolli.
On veel mitmeid vÀÀrikaid mainimispiiranguid. Esiteks, kui teie marsruut filtreeritakse ĂŒlespoole suunatud teenusepakkuja poolt, vĂ”ib teie marsruut ikkagi olla filtreeritud (isegi Ă”igete AS_PATH-ide korral), kui eelistus ei kuulu teie kliendi koni, mis on ĂŒlesse suunatud konfigureeritud. Teiseks â valideeritud AS_PATH vĂ”ib muutuda kehtetuks, kui loodud marsruut reklaamitakse vale suundades ja seega rikub marsruudipoliitikat. Ja viimasena â iga marsruut, mille eelistus rikub ROA pikkust, vĂ”ib olla kehtetu.
Eps
MĂ”ni nĂ€dal tagasi saime kaebuse ĂŒhelt kasutajalt. Me nĂ€gime marsruute tema originaal ASN-iga ja eelistustega /25, samas kui kasutaja kinnitas, et ta ei reklaami neid.
TABLE_DUMP2|1554076803|B|xxx|265466|78.163.7.0/25|265466 262761 263444 22356 3491 2914 9121|INCOMPLETE|xxx|0|0||NAG||
TABLE_DUMP2|1554076803|B|xxx|265466|78.163.7.128/25|265466 262761 263444 22356 3491 2914 9121|INCOMPLETE|xxx|0|0||NAG||
TABLE_DUMP2|1554076803|B|xxx|265466|78.163.18.0/25|265466 262761 263444 6762 2914 9121|INCOMPLETE|xxx|0|0||NAG||
TABLE_DUMP2|1554076803|B|xxx|265466|78.163.18.128/25|265466 262761 263444 6762 2914 9121|INCOMPLETE|xxx|0|0||NAG||
TABLE_DUMP2|1554076803|B|xxx|265466|78.163.226.0/25|265466 262761 263444 22356 3491 2914 9121|INCOMPLETE|xxx|0|0||NAG||
TABLE_DUMP2|1554076803|B|xxx|265466|78.163.226.128/25|265466 262761 263444 22356 3491 2914 9121|INCOMPLETE|xxx|0|0||NAG||
TABLE_DUMP2|1554076803|B|xxx|265466|78.164.7.0/25|265466 262761 263444 6762 2914 9121|INCOMPLETE|xxx|0|0||NAG||
TABLE_DUMP2|1554076803|B|xxx|265466|78.164.7.128/25|265466 262761 263444 6762 2914 9121|INCOMPLETE|xxx|0|0||NAG||
Reklaamide nÀited aprilli algusest 2019
NTT puhul eelistus /25 teeb selle eriti kahtlaseks. Incidendi ajal ei teadnud LG NTT sellest marsruudist midagi. Nii et jah, mĂ”ni operaator loob terve AS_PATH nende eelistuste jaoks! Kontrollimine teistel marsruutijatel vĂ”imaldab tuvastada ĂŒhe erilise ASN-i: AS263444. Vaadates teiste selle autonoomse sĂŒsteemi marsruutide poole, sattusime jĂ€rgmisse olukorda:
TABLE_DUMP2|1554076800|B|xxx|265466|1.6.36.0/23|265466 262761 263444 52320 9583|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.6.38.0/23|265466 262761 263444 52320 9583|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.23.143.0/25|265466 262761 263444 22356 6762 9498 9730 45528|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.23.143.128/25|265466 262761 263444 22356 6762 9498 9730 45528|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.24.0.0/17|265466 262761 263444 6762 4837|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.24.128.0/17|265466 262761 263444 6762 4837|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.26.0.0/17|265466 262761 263444 6762 4837|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.26.128.0/17|265466 262761 263444 6762 4837|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.64.96.0/20|265466 262761 263444 6762 3491 4760|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.64.112.0/20|265466 262761 263444 6762 3491 4760|IGP|xxx|0|0||NAG||
Proovige Àra arvata, mis siin valesti on
Tundub, et keegi on vÔtnud marsruudist eelistuse, jaganud selle kaheks ja reklaaminud marsruudi sama AS_PATH-iga nende kahe eelistuse jaoks.
TABLE_DUMP2|1554076800|B|xxx|263444|1.6.36.0/23|263444 52320 9583|IGP|xxx|0|0|32:12595 52320:21311 65444:20000|NAG||
TABLE_DUMP2|1554076800|B|xxx|263444|1.6.38.0/23|263444 52320 9583|IGP|xxx|0|0|32:12595 52320:21311 65444:20000|NAG||
TABLE_DUMP2|1554076800|B|xxx|61775|1.6.36.0/23|61775 262761 263444 52320 9583|IGP|xxx|0|0|32:12595 52320:21311 65444:20000|NAG||
TABLE_DUMP2|1554076800|B|xxx|61775|1.6.38.0/23|61775 262761 263444 52320 9583|IGP|xxx|0|0|32:12595 52320:21311 65444:20000|NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.6.36.0/23|265466 262761 263444 52320 9583|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|265466|1.6.38.0/23|265466 262761 263444 52320 9583|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|28172|1.6.36.0/23|28172 52531 263444 52320 9583|IGP|xxx|0|0||NAG||
TABLE_DUMP2|1554076800|B|xxx|28172|1.6.38.0/23|28172 52531 263444 52320 9583|IGP|xxx|0|0||NAG||
Marsruutide nĂ€ited ĂŒhe jagatud eelistuse paari kohta
TĂ”useb mitmeid kĂŒsimusi. Kas keegi on tĂ”eliselt proovinud sellist tĂŒĂŒpi haaranguid praktikas? Kas keegi on neid marsruute vastu vĂ”tnud? Millised eelistused olid mĂ”jutatud?
Siit algab meie ebaĂ”nne ahel ja veel ĂŒks pettumuste voor Interneti praegustes oludes.
EbaÔnne tee
Vaatame asju jĂ€rjekorras. Kuidas saame kindlaks teha, millised ruuterid on vĂ”tnud vastu sellised ĂŒlekasutatud marsruudid ja kelle liiklus vĂ”ib juba tĂ€na ĂŒmber suunata? Me mĂ”tlesime alustada prefiksidega /25, kuna need 'lihtsalt ei saa omada globaalset levikut'. Kuidas arvata â eksisime oluliselt. See mÔÔdik osutus liiga mĂŒrakaks ja selliste prefiksite marsruudid vĂ”ivad ilmneda isegi Tier-1 operaatoridelt. NĂ€iteks, NTT-l on umbes 50 sellist prefiksit, mida nad jagavad oma klientide vahel. Teiselt poolt on see mÔÔdik halb, kuna sellised prefiksid vĂ”ivad olla filtreeritud juhul, kui operaator rakendab , kĂ”ikides suundades. SeetĂ”ttu ei sobi selline meetod kĂ”igi operaatorite leidmiseks, kelle liiklus on sellise Incidendi tĂ”ttu ĂŒmber suunatud.
Veel ĂŒks hea idee oli uurida . Eriti marsruute, mis rikuvad vastava ROA maxLength reeglit. Nii saaksime leida erinevate originaali ASNide arvu, millel on Invalid olek, mis olid nĂ€htavad antud AS-i kaudu. Sellegipoolest on olemas "vĂ€ike" probleem. Selle arvu (erinevate originaal ASNide arvu) keskmine (mediaan ja mood) on umbes 150 ja isegi kui filtreerime vĂ€iksed prefiksid, jÀÀb see ĂŒle 70. See olukord on ĂŒsna lihtsasti seletatav: on vaid mĂ”ned operaatorid, kes rakendavad juba ROA filtreid poliitikaga 'kehtetute marsruutide seadmine tagasi' sissesĂ”idupunktides, seetĂ”ttu, kus iganes reaalses maailmas ilmub marsruut, mis rikub ROA, vĂ”ib see levida kĂ”ikides suundades.
Viimased kaks lĂ€henemist vĂ”imaldavad leida operaatoreid, kes nĂ€gid meie juhtumit (kuna see oli piisavalt suur), kuid ĂŒldiselt ei ole need rakendatavad. Hea, aga kas saame leida rĂŒndaja? Millised on sellise AS_PATH manipuleerimise tavalised omadused? On mitmeid pĂ”hiteesi:
- Prefiksit pole enne mÀrgatud;
- Originaal ASN (meenutame: esimene ASN AS_PATHis) on kehtiv;
- Viimane ASN AS_PATHis on rĂŒndaja ASN (kui tema naaber kontrollib naabri ASN-i kĂ”igis sisenenud marsruutides);
- RĂŒnnak tuleb ĂŒhe teenusepakkuja kĂ€est.
Kui kĂ”ik eeldused on Ă”iged, siis kĂ€tkeb kĂ”igil ebaĂ”igetel marsruutidel rĂŒnnaku ASN (vĂ€lja arvatud originaal ASN) ja seega on see "kriitiline" koht. TĂ”eliste röövijate seas oli ka AS263444, kuigi oli ka teisi. Isegi kui heidame kĂ”rvale juhtumi marsruudid. Miks? Kriitiline punkt vĂ”ib jÀÀda kriitiliseks isegi Ă”igete marsruutide jaoks. See vĂ”ib olla kas halb ĂŒhenduvus mĂ”nes piirkonnas vĂ”i meie enda nĂ€htavuse piirangud.
Tulemus: on olemas viis tuvastada rĂŒndaja, kuid vaid juhul, kui kĂ”ik ĂŒlaltoodud tingimused on tĂ€idetud ja ainult siis, kui ĂŒlekuulamine on piisavalt suur, et ĂŒletada jĂ€lgimise lĂ€ve. Kui mĂ”ni neist teguritest ei ole tĂ€idetud, kas saame eristada eeliseid, mis on sellise ĂŒlekuulamise tĂ”ttu kannatada saanud? Teatud operaatorite puhul â jah.
Kui rĂŒndaja loob more specific marsruudi, siis seda eelmist ei kuulutata tĂ”elise omaniku poolt. Kui sul on sellelt dĂŒnaamiline nimekiri kĂ”igist tema eelĂ”igustest, on vĂ”imalik teha vĂ”rdlus ja leida moonutatud more specific marsruudid. Me kogume seda eelĂ”iguste nimekirja meie BGP-seansside abil, kuna meile edastatakse mitte ainult tĂ€ielik nimekiri marsruutidest, mida operaator hetkel nĂ€eb, vaid ka nimekiri kĂ”igist eelĂ”igustest, mida ta soovib maailmale kuulutada. Kahjuks on praegu mitu tosinat Radar'i kasutajat, kes viimane osa ei tĂ€ida tĂ€ielikult korrektselt. Peagi anname neile teada ja pĂŒĂŒame selle probleemi lahendada. KĂ”ik teised saavad liituda meie jĂ€lgimissĂŒsteemiga juba praegu.
Kui naasta algse juhtumi juurde, siis nii rĂŒndaja kui ka leviala tuvastasime me kriitiliste punktide otsimise abil. Ăllatav, kuid AS263444 ei saatnud vale marsruute kĂ”igile oma klientidele. Kuigi on ka veelgi kummalisem punkt.
BGP4MP|1554905421|A|xxx|263444|178.248.236.0/24|263444 6762 197068|IGP|xxx|0|0|13106:12832 22356:6453 65444:20000|NAG||
BGP4MP|1554905421|A|xxx|263444|178.248.237.0/24|263444 6762 197068|IGP|xxx|0|0|13106:12832 22356:6453 65444:20000|NAG||
Viimane nĂ€ide meie aadressiruumi pĂŒĂŒdmise katsest.
Kui meie prefiksite jaoks loodi more specificâid, kasutati spetsiaalselt loodud AS_PATH-i. Kuid seda AS_PATH-i ei saanud vĂ”tta ĂŒheltki meie varasemast marsruudist. Meil ei ole isegi ĂŒhendust AS6762-ga. Vaatame intsidendi teisi marsruute: mĂ”ned neist on varem kasutanud tĂ”elist AS_PATH-i, teistel aga ei ole, isegi kui need nĂ€ivad tĂ”elisena. AS_PATH-i tĂ€iendav muutmine ei oma praktiliselt mingit mĂ”tet, kuna igal juhul suunatakse liiklus rĂŒndajale, kuid âhalvaâ AS_PATH-iga marsruudid vĂ”ivad olla ASPA vĂ”i mĂ”ne muu kontrollimise mehhanismi kaudu filtreeritud. Siin mĂ”tleme röövli motivatsioonile. Hetkel puuduvad meil andmed, et kinnitada, et see intsident oli etteplaneeritud rĂŒnnak. Siiski on see vĂ”imalik. Proovime kujutada ette vĂ€hemalt hĂŒpoteetilist, kuid potentsiaalselt ĂŒsna reaalset olukorda.
Ideaalne rĂŒnnak
Mida meil on? Oletame, et olete ĂŒleminekuteenuse pakkuja, kes edastab marsruute oma klientidele. Kui teie klientidel on mitmekesine kohalolek (multihome), saate te vaid osa nende liiklusest. Kuid mida rohkem liiklust, seda suurem on teie tulu. SeetĂ”ttu, kui hakkate reklaamima nende samade marsruutide alamvĂ”rgu prefikseid sama AS_PATH-iga, saate ĂŒlejÀÀnud osa nende liiklusest. Selle tulemusena ka ĂŒlejÀÀnud raha.
Kas ROA siin aitaks? VÔib-olla, jah, kui otsustate tÀielikult loobuda kasutamisest . Lisaks on selle juures ÀÀrmiselt soovimatu omada ROA-sid, millel on kattuvad prefiksid. MÔnede operaatorite jaoks on sellised piirangud vastuvÔetamatud.
Vaadates muid marsruudikaitse mehhanisme, ei aita sel puhul ASPA samuti (kuna kasutatakse lubatud marsruudi AS_PATH-i). BGPSec pole endiselt optimaalseim lahendus madala vastuvĂ”tmise protsendi ja jĂ€tkuva downgrade-rĂŒnnaku vĂ”imaluse tĂ”ttu.
Seega on meil selge kasu rĂŒndajale ja turvalisuse puudumine. SuurepĂ€rane segu!
Mida on vaja teha?
Ilmselt kĂ”ige radikaalsem samm on teie praeguse marsruutimise poliitika lĂ€bivaatamine. Jagage oma aadressiruumi vĂ”imalikult vĂ€ikestesse osadesse (ilma ristumiste), mida kavatsete teavitada. Allkirjastage ROA ainult nende jaoks, vĂ€ltides maxLength parameetri kasutamist. Sellisel juhul vĂ”ib praegune POV teid sellise rĂŒnnaku eest pÀÀsta. Siiski, mĂ”ne operaatori jaoks ei pruugi selline lĂ€henemine olla mĂ”istlik, arvestades vĂ€ga spetsiifiliste marsruutide erilist kasutamist. KĂ”ik inimeste praeguse ROA ja marsruudiobjektide probleemid kirjeldatakse ĂŒhes meie tulevases materjalis.
Lisaks sellele vĂ”ite proovida jĂ€lgida selliseid haaranguid. Selleks on meil vaja usaldusvÀÀrset teavet teie prefikside kohta. Seega, kui loote BGP sessiooni meie kollektoriga ja edastate meile teavet oma Interneti nĂ€htavuse kohta â suudame leida ulatuse ka teiste intsidendide jaoks. Need, kes pole veel meie jĂ€lgimissĂŒsteemiga ĂŒhendatud â alustuseks piisab meile teie prefiksite nimekirjast. Kui teil on meiega sessioon, palun kontrollige, kas kĂ”ik teie marsruudid on edastatud. Kahjuks tuleb sellest meelde tuletada, kuna osa operaatoritest unustavad ĂŒhe vĂ”i kaks prefiksi, luues sellega takistusi meie otsingumeetoditele. Kui kĂ”ik Ă”igesti teha, on meil usaldusvÀÀrsed andmed teie prefiksidest, mis aitavad tulevikus automaatselt tuvastada ja avastada selliseid (ja muid) liiklushaarangu tĂŒĂŒpe teie aadressiruumi jaoks.
Kui olete reaalajas teada saanud sellisest teie liikluse haarangust, vĂ”ite proovida iseseisvalt vastupanu osutada. Esimene lĂ€henemine on iseseisvalt teavitada marsruute nende spetsiifiliste prefiksidega. Juhul, kui rĂŒnnak uute prefiksite vastu kordub â korrake seda.
Teine lĂ€henemine on karistada kurjategijat ja neid, kelle jaoks ta on kriitiline punkt (headest marsruutidest), katkestades teie marsruutide juurdepÀÀsu kurjategijale. Seda saab teha, lisades kurjategija ASN AS_PATH-i teie vanades marsruutides, sundides neid vĂ€ltima seda AS-i, kasutades BGP-s sisseehitatud tsĂŒklite avastamise mehhanismi. .
Allikas: habr.com
