Post by Bruno BabicGle, vec sam ti nekoliko puta napisao da je UPnP kao tehnologija sama po
sebi ogroman security issue. Ne znam kako da drukcije naglasim da je
zagovaranje te tehnologije u svrhu poboljsanja sigurnosti pogresno.
Objasnio sam i sto je glavni problem kod UPnP-a, na sto si ti reagirao
sa "meni se to ne moze dogoditi" tipom odgovora. Mislim da dalje nema
smisla da objasnjavam.
Sa jedne strane se slazem s tobom da je nezgodno da aplikacije
neautorizirane mogu stvarati staticke NAT entryje. Sa druge strane, nadam
se da je jasno (a imam dojam da nije iz threada) da ce se filtrirajuca
pravila na firewallu SVEJEDNO primjenjivati cak i na entryje koje je
stvorio upnp daemon na routeru.
Dakle, ono sto se fizicki desava na routeru (jedan relativno velik broj ih
je Linux based, pa stoga mozemo biti konkretni u objasnjenju) je da upnpd
(najcesce miniupnpd) stvara DNAT/SNAT entryje u NAT tablici routera. No,
za te entryje i dalje vrijede pravila iz FILTER tablice te se takav
eventualno zlonamjerni promet i dalje moze filtrirati -- mozes zabraniti
neke izvorisne ili odredisne adrese, mozes zabraniti kakav god hoces
dolazni ili odlazni promet na L3/L4 razini.
Sa gledista sigurnosti, ako promatramo da "zlonamjerna" aplikacija zeli
komunicirati s necim izvan mreze, ona to uvijek moze ciniti dokle god je
omogucen NAT (a po defaultu je, od te premise i krece ovaj thread). Jedina
razlika naspram UPNP entryja je da se bez UPNP-a koristi NAT translacijska
tablica, pa dobivas dinamicki port za translaciju dok kod UPNP entryja
imas imas DNAT/SNAT entry fiksno vezan uz neki zeljeni port. Iz te
perspektive, cak je jednostavnije UPNP promet filtrirati jer znas tocno na
kojem ga izvornom/odredisnom portu mozes ocekivati.
Sto se tice daljnjeg razgovora o tome da li je neki port otvoren ili ne,
postoji niz tehnika kako neki "crv" (odnosno bilo koja aplikacija) moze
otvoriti port za komunikaciju cak i kad je on nazivno "zatvoren" u smislu
da ne postoji eksplicitni rule za njegovu translaciju. To se naziva
firewall hole punching i to sretno i veselo rade Skype, TeamViewer,
uTorrent i slicni programi. Dakle to radi i bez UPNP-a i bez znanja
"admina" routera (googlaj npr. chownat i pwnat).
--
NAME:Dinko.kreator.Korunic DISCLAIMER:Standard.disclaimer.applies
ICQ:16965294 JAB:***@jabber.org PGP:0xEA160D0B
HOME:http://dkorunic.net QUOTE:Eat.right.stay.fit.and.die.anyway