Kyë do të bëhet një përmbledhje e shkurtër rreth asaj që mund të tregojë një objekt i zakonshëm si NetBIOS. Çfarë informacioni mund të ofrojë ai për një potencialisht të keqardhur/tester të sigurisë.
Fusha e demonstruar e përdorimit të teknikave të inteligjencës lidhet me rrjetet e brendshme, të izoluara dhe të pamundura për t'u mbërritur nga jashtë. Të tilla rrjete janë zakonisht të pranishme në çdo kompaninë, madje edhe në më të voglat.
I vetë NetBIOS përdoret zakonisht për të marrë emrin e rrjetit. Dhe kjo do të mjaftojë për të bërë të paktën 4 gjëra.
Zbulimi i hosteve
Falë faktit se NetBIOS mund të përdorë UDP si transport, shpejtësia e funksionimit të tij lejon zbulimin e hosteve në rrjete shumë të mëdha. Për shembull, mjeti nbtscan, i përfshirë në paketën me të njëjtin emër, mund të zgjidhë adresat e rrjetit të tipit 192.168.0.0/16 brenda vetëm 2 sekondash (mund të shkaktojë bllokim të rrjetit), ndërsa skanimi tradicional TCP do të marrë dhjetëra minuta. Ky veçorë mund të përdoret si një teknikë për zbulimin e hosteve (host sweep) në rrjete shumë të mëdha, për të cilat nuk dihet asgjë, para se të ekzekutohet nmap. Megjithëse rezultati nuk garanton 100% zbulim, pasi kryesisht do të përgjigjen hostet windows dhe jo të gjithë, ai gjithsesi do të lejojë të përcaktohet se në cilat rrethina ndodhen hostet aktivë.
Identifikimi i hosteve
Duke përdorur rezultatet e marrjes së emrave nga adresat IP:

mund të shihet: përveç faktit se emri zbulohet pronarin e stacionit të punës (edhe pse kjo ndodh jo gjithmonë), një nga adresat duket qartazi e veçantë nga të tjerat. Mund të shohim se është marrë emri KALI. Ky sjellje është karakteristike, në përgjithësi, për unix-implementimin SMB/NetBIOS në paketën e softuerit samba apo shumë të vjetra Windows 2000.
Marrja e emrit KALI, ndërsa në hostet e tjera kjo <unknown> tregon për praninë e ashtuquajturit null-session. Në cilësimet e parazgjedhura SMB-serverët janë linux të prirur për të. Null-session vetëm lejon plotësisht anonimisht (dhe ne nuk kemi futur ndonjë fjalëkalim, siç duket në screenshot) të marrim një informacion të konsiderueshëm shtesë, si politika lokale e fjalëkalimeve, lista e përdoruesve lokalë, grupeve dhe lista e burimeve të ndara (shar):

Shpesh në linux SMB-servery publikisht në dispozicion jo vetëm për lexim, por madje edhe për shkruar. Prania e të dyjave përmban kërcënime të ndryshme, përdorimi i të cilave shkon përtej këtij artikulli.
NetBIOS po ashtu lejon të marrim emrat e të gjitha tipeve që ruan stacioni i punës:

në këtë rast kjo lejon të zbulojmë se host-i është gjithashtu një kontrollues domeni ARRIVA.
Gjithashtu vlen të vihet re se NetBIOS lejon të marrë mac-adresën. Në dallim nga kërkesat arp, kërkesat NetBIOS janë në gjendje të kalojnë përtej nëndegës. Kjo mund të jetë e dobishme nëse, për shembull, është e nevojshme të gjendet një laptop ose ndonjë harduer specifik, duke ditur prodhuesin e tij. Meqenëse tre oktetat e para mac-adresës identifikojnë prodhuesin, mund të dërgojmë të tilla NetBIOS-kërkon në të gjitha subnetet e njohura për të gjetur pajisjen e nevojshme (http://standards-oui.ieee.org/oui.txt).
Përcaktimi i përkatësisë për domainin
Shpesh, kur lëvizim brenda rrjeteve të brendshme korporative, duhet të sulmojmë pikërisht stacionin e punës të përfshirë në domen (për shembull, për të rritur privilegjet në nivelin e administratorit të domenit) ose anasjelltas. Në këtë rast NetBIOS ndihma mund të vijë nga:

Në këtë rast, me anë të NetBIOS u morën të gjitha emrat e llojeve të ndryshme. Mes tyre mund të shihni, përveç emrit të PC-së (ato që kishim marrë më parë), edhe emrin e grupit të punës. Në mënyrë të paracaktuar për windows ai zakonisht është diçka si WORKGROUP ose IVAN-PC, por, nëse stacioni i punës është në domen, atëherë grupi i tij i punës është emri i domenit.
Kështu, me ndihmën e NetBIOS mund të zbulohet nëse stacioni i punës është në domen, dhe, nëse po, në cilin.
Nëse është e nevojshme të merrni një listë të hosteve të domenit brenda subnetit, mjafton një kërkesë e vetme e transmetimit me emrin e domenit të dëshiruar:

në përgjigje do të përgjigjen të gjitha hostet që janë në këtë domínio.
Zbulesa e hosteve multihomed
Dhe në fund, një teknikë që mund të jetë shumë pak e njohur, e cila është thjesht e pazëvendësueshme për gjetja e rrugëve në rrjeta të mbrojtura, ndoshta edhe fizikisht të izoluar. Këto mund të jenë rrjetet e punishtes së kompanive, të mbushura me kontrolerë. Qakses në këtë rrjet për një sulmues do të thotë se ai mund të ndikojë në procesin teknologjik, dhe për kompaninë është rreziku i humbjes së madhe.
Pra, thelbi është se edhe nëse rrjeti është i izoluar nga rrjeti korporativ, shpesh disa administratore, për shkak të lenien, ose ndonjë mënyrë tjetër, pëlqejnë të aktivizojnë një tjetër kartë rrjeti në kompjuterët e tyre për akses në këtë rrjet. Kjo ndodh natyrisht në shkelje të çdo rregulli të firewalleve korporative. Është e lehtë, apo jo, por nuk është shumë e sigurt; nëse ju thyejnë, atëherë ju do të bëheni një urë për këtë rrjet dhe do të mbani përgjegjësi.
Megjithatë, për sulmuesin këtu ka një problem — të gjejë atë administratorin që është kyçur në rrjetin e mbrojtur në një mënyrë të paligjshme. Për më tepër, kjo është një problem i vështirë edhe për drejtuesit e sigurisë së rrjetit. Në ndërmarrjet e mëdha, kjo është vërtet një detyrë e ndërlikuar, si të gjejnë një gjilpërë në një grumbull me të fshira.
Në këtë situatë, do të ishte e qartë që hakeri do të kishte dy mundësi:
1. të përpiqet të përdorë çdo PC në rrjetin korporativ si një kalim për në rrjetin e kërkuar. Kjo do të ishte shumë e dobishme, por ndodh rrallë, sepse në windows hostet ip forwarding g almost always is disabled. Më shumë se kaq, një kontroll i tillë është i mundur vetëm brenda rrjetit të vet, dhe kërkon që hakeri të dijë saktësisht adresën e synuar nga një rrjet i izoluar.
2. të përpiqet të hyjë në distancë në çdo host dhe të ekzekutojë një komandë të zakonshme ipconfig/ifconfig. Dhe këtu nuk është gjithçka kaq e lehtë. Edhe nëse hakeri ka siguruar të drejta si administrator i domainit, askush nuk e ka anuluar mbrojtjen e rrjetit dhe firewall-et lokale. Pra, kjo detyrë nuk automatizohet plotësisht. Si rezultat, mbetet të hyhet paqësisht në çdo host, duke kapërcyer mbrojtjet e rrjetit (të cilat shpesh bllokojnë pikërisht portin 445/tcp), në shpresë të shihen përfundimisht ndërfaqet e dëshiruara të rrjetit.
Megjithatë, gjithçka është shumë më e thjeshtë. Ekziston një teknikë jashtëzakonisht e thjeshtë, e cila lejon të merret lista e ndërfaqeve të rrjetit nga ajo ose ajo host. Le të supozojmë se kemi një host:

kjo është një zgjidhje e kundërt IP-address → emri i rrjetit. Nëse tani përpiqemi të bëjmë një zgjidhje të drejtpërdrejtë emri i rrjetit → IP-address:

atëherë do të kuptojmë se ky host është gjithashtu një portë (duket) në një rrjet tjetër. Duhet theksuar se në këtë rast kërkesa shkonte në mënyrë të gjerë. Në fjalë të tjera, do të dëgjohet nga host-et vetëm në nënrrjetin e sulmuesit.
Nëse host-i që synohet është përtej nënrrjetit, atëherë mund të dërgohet një kërkesë e targetuar:

Në këtë rast, duket se synimi është përtej nënrrjetit të sulmuesit. Me çelësin -B u tregua se kërkesa duhet të dërgohet në një adresë specifike, e jo në atë të gjerë.
Tani mbetet vetëm të mbledhim shpejt informacion nga e gjithë nënrrjeta e interesit, jo nga një adresë. Për këtë mund të përdoret një python-skrit:

Dhe pas disa sekondash:

Host-i i përcaktuar, në këtë rast të improvizuar do të ishte objekti i parë i sulmuesit, nëse ai do të ndiqte rrjetin 172.16.1/24.

Emrat e përsëritur në IP të ndryshme tregojnë se host-i gjithashtu ka dy karta rrjeti, por tashmë në një nënrrjet. Duhet theksuar se NetBIOS nuk e zbulojmë alias-ët (të cilat mund të llogariten lehtësisht përmes kërkesave arp si ip me të njëjtin mac). Në këtë rast IP-adresave kanë ndryshme mac.
Një shembull tjetër i përdorimit të kësaj teknike është Wi-Fi publik. Ndonjëherë mund të hasni një situatë kur midis pajisjeve mysafire që lidhen me rrjetin publik, stafi që punon në një segment të mbyllur korporativ lidhet gjithashtu. Atëherë, me ndihmën e kësaj teknike spiunazhi, një autor do të mund të përcaktojë shumë shpejt një itinerar për të hyrë në rrjetin e mbyllur:

Në këtë rast, midis 65 klientëve të Wi-Fi publik u gjetën dy stacione pune që kishin një ndërfaqe shtesë, e cila ndoshta është pjesë e rrjetit korporativ.
Nëse ndonjëherë midis segmenteve të rrjetit ose direkt në stacionet e punës ka filtrimin e trafikëve në portin 445/tcp, i cili pengon hyrjen e largët në sistem (ekzekutimin e largët të kodit), atëherë në këtë rast përdoret porti 137/udp për zgjidhjen e emrave, bllokimi i të cilit nuk ndodh shpesh, pasi do të dëmtonte shumë komoditetin e punës në rrjet, për shembull, mund të zhduket mjedisi rrjetor etj. NetBIOS përdoret porta 137/udp, bllokimi i saj pothuajse nuk ndodh, sepse do të dëmtonte shumë komfortin e punës në rrjet, për shembull, mund të zhduket ambienti rrjetor etj.
Siç thotë populli, enumerimi është çelësi
A ka mbrojtje nga kjo? Nuk ka, sepse kjo nuk është as një hapësirë për vulnerabilitet. Kjo është vetëm funksionaliteti standard i asaj pak që është në dispozicion. windows (në linux mënyra e sjelljes paksa ndryshon). Dhe nëse, për ndonjë rast, jeni lidhur në mënyrë të paautorizuar me një segment të mbyllur, atëherë një sulmues do t'ju gjejë patjetër dhe do ta bëjë këtë shumë shpejt.
Burimi: habr.com
