Forskning er stadig pågår for å gi mottiltak mot programvarepatenter Worms . Ormer er en spesiell form for virus eller malware infiserer datasystemer og nettverk . De kan forbli uoppdaget i flere måneder hvis ikke behandlet raskt . Selskaper skriver ofte simuleringer av ormen angrep slik at de kan analysere sin atferd . Ormer kan være simulert ved hjelp av egnede algoritmer designet for å forplante seg på forskjellige måter . Ved å simulere ormen atferd er det mulig å vurdere ulike tilnærminger til å lage mottiltak mot dem . Instruksjoner
en
Velg en passende programmeringsspråk for å lage simuleringen. Hvis simuleringen er å kjøre på forskjellige plattformer , ville det være lurt å velge et språk som Java som den kan operere på ulike plattformer . Et objektorientert språk er å foretrekke som en typisk orm program kjører mange kopier av seg selv . Et objektorientert språk er ideell fordi den gjør hver forekomst av en orm å være representert som et objekt .
2
Design en simulering sammenheng. Dette er en representasjon av selve nettverket simuleringen vil operere innenfor . Det kan være alle slags nettverk du vil, men det er nok bedre å sette opp et nettverk ved hjelp av virtuell maskin programvare som " Virtual Box" ( se Ressurser ) for testing . Der det er mulig , prøv å designe et nettverk basert på en virkelig verden setting.
3
Sett opp en rekke stater som representerer individuelle node statene ( endepunktet på et nettverk , for eksempel en terminal ) som ormen beveger seg rundt i simuleringen . Hver stat tilsvarer hvordan et individ node er påvirket av tilstedeværelsen av en orm . Eksempel stater kan være " not_vulnerable " ( node ikke berørt) , " sårbar " (node utsatt for angrep) , og " infisert " ( node angrepet og påvirkes av ormen ) .
4
Gi statistikk basert på hvilken resultatene av simuleringen og fremstill resultater. Disse kan brukes senere for videre analyse .
5
Scale resultatene basert på størrelsen av testen nettverket. Simuleringen vil bare være like pålitelig som omfanget av den virkelige nettverket den er ment å gjenskape. Derfor resultatene bør være basert på nedskalert versjon . For eksempel, hvis simuleringen er basert på kun 10 % av den totale størrelsen på en ekte nettverk , så simuleringen skal bare klassifiseres under disse vilkårene.