QUOTE(Codius @ 2007-10-21 21:34)

Okej, jag ska förklara varför hollywood hacking inte fungerar.
Exploits förutsätter att du kan få informationen till programmet, detta kräver antingen att målet laddar ner något från dig/din server eller att målet har en server som redan körs. Att hemanvändare har en server som kör är relativt osannolikt. Inte nog med detta, de måste dessutom köra en version som är sårbar för just den exploiten du har, och de får inte ha patchat det heller.
Så att från ett IP "hacka" någon fungerar inte i praktiken, i teorin skulle jag tro att det går på kanske 1 av 100.000 datorer, eller något liknande.
Precis.
För att utveckla ytterligare kan man dra skillnaden på hur en mask opererar och hur en hacker opererar.
En mask tar en exploit som är remote executable, det vill säga något den kan nyttja på datorer genom de tjänster som är tillgängliga på dem.
Om t.ex. windows inte har en brandvägg och någon t.ex. hittar en exploit i WMI eller RPC som tillåter remote code skulle alla sådana datorer kunna smittas, en pandemim av datorvirus vore ett faktum (code red någon?)
Idag är den typen av hål väldigt ovanligt. Däremot dyker det som Codius säger upp nishade sårbarheter, t.ex. kanske någon hittar en remote code som drabbar personer som kör apache tomcat med catalina-paketet installerat, det vill säga en väldigt nishad grupp.
För hackern är detta "vettig kunnskap om han någonsinn hittar en sån server", men egentligen helt värdelös, oddsen är brutalt mycket emot honom.
Däremot för en oetisk kodare som skapar virus, vilket alltså är förbjudet att diskutera här hur det går till, däremot inte hur det fungerar, kan bygga en mycket simpel sårbarhetsscanner som blint propagerar detta.
Ett "intelligent" system separerar sedan nätet i sektioner och bygger ett distribuerat system, det finns forum helt dedikerade åt optimala algoritmer för att sprida maskar. I teorin:
En maskin letar tills den hittar en annan, tilldelar den uppdrag att söka och rapportera tills man har tio. Dessa blir nu ansvariga för varsen tiondel av alla ipnummer i världen. Dessa i sin tur tilldelar de 10 första de kontrollerar en hundradel av alla ip-nummer osv.
sql-slammer som drabbade världen med hjälp av extrem optimering hade inom minuter nått cirka 95% av alla maskiner som körde den version av SQL-server som den slog emot. Metod? Ett enda UDP-paket var både exploit och payload.
Alltså ett enda paket till varje ip-nummer, och ingen "max-tcp-connections/second" limit som windows sätter upp.
Hur som helst, självklart är det en teoretisk möjlighet att hacka folk baserat på deras IP-nummer, men routers, brandväggssektionering, mixade miljöer och SP2-brandväggen på klienterna gör det praktiskt extremt osannolikt.