Makrovirus
Makroviren sind Computerviren, die nicht als eigenständiger (und kompilierter) Code vorliegen, sondern in Form eines Makros. Ein Makro ist ein Programmteil und kann in einem Dokument eingebettet sein. So kann zum Beispiel ein Word-Dokument ein Makro enthalten, das bestimmte Vorgänge in Word automatisiert und dem Benutzer Arbeit abnimmt. Ein Makrovirus ist so programmiert, dass er sich selbst in andere Dokumente einnistet und schädliche Funktionen aufruft, beispielsweise indem er Texte in Word-Dateien verändert oder beliebige Dateien auf der Festplatte löscht.
Die überwiegende Mehrzahl verwendet dazu Microsofts imperative Makrosprachen VBA oder VBS. Da VBA und VBS direkt auf die Manipulation von Dateien zielen, ist das Gefahrenpotenzial von Makroviren entsprechend hoch.
Meistens ist es das Ziel, die Standardvorlage (in Word: „normal.dot“) zu infizieren, da diese bei jedem Programmstart automatisch geladen wird und der Virus so automatisch mit aktiv wird. Es werden alle neu erstellten Dokumente mit diesem Virus infiziert und er erreicht die höchst mögliche Verbreitung.
Einen gewissen Schutz bieten aktuelle Antivirenprogramme sowie Vorsicht beim Datenaustausch.
Angegriffen werden u. a. folgende Programme: Microsoft Word, Microsoft Excel, Microsoft PowerPoint, Microsoft Access, AmiPro, CorelDraw und StarOffice/OpenOffice.org.
Reaktionen von Microsoft: Makroviren ab MS Office 2007
Durch die Einführung der neuen auf XML basierenden MS-Office-Formate ab 2007 können Makros nicht mehr in Dateien mit den Suffixen XLSX, DOCX, PPTX etc. ausgeführt werden. Die Dokumente, die Makros enthalten können, tragen ein "M" statt ein "X" im Suffix und sind überdies durch ein deutlich sichtbares Ausrufezeichen im Dateisymbol erkennbar. Zudem ist die Ausführung von Makros nach der Erstinstallation von MS Office deaktiviert und muss manuell aktiviert werden.
Weblinks
- <templatestyles src="Webarchiv/styles.css" />{{#if:20140823161410
| {{#ifeq: 20140823161410 | *
| {{#if: Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev | {{#invoke:WLink|getEscapedTitle|Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev}} | {{#invoke:Webarchiv|getdomain|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20140823161410}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev | {{#invoke:WLink|getEscapedTitle|Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev}} | {{#invoke:Webarchiv|getdomain|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20140823161410}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev | {{#invoke:WLink|getEscapedTitle|Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev}} | {{#invoke:Webarchiv|getdomain|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev | {{#invoke:WLink|getEscapedTitle|Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev}} | {{#invoke:Webarchiv|getdomain|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev | {{#invoke:WLink|getEscapedTitle|Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev}} | {{#invoke:Webarchiv|getdomain|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev | {{#invoke:WLink|getEscapedTitle|Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev}} | {{#invoke:Webarchiv|getdomain|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20140823161410|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions}}
|| {{#if: || }}
}}{{#if: Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev
| {{#if: {{#invoke:WLink|isBracketedLink|Definition von Makroviren im Vortrag „Macro Virus Identification Problems“ von Vesselin Bontchev}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.people.frisk-software.com/~bontchev/papers/macidpro.html#Definitions }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}