Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
Buy me a coffee
Betriebsferien: Bitte beachten Sie, dass wir vom 23.12. bis 2.1. nur mit etwas Verzögerung erreichbar sind. In dieser Zeit meldet sich unser Notdienst bei Ihnen innerhalb von 48 Stunden.
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: Secure Virtual Machine (SVM)
Begriff
Secure Virtual Machine
Abkürzung
SVM
Eintrag zuletzt aktualisiert am
25.04.2014
Zur Stichwortliste unseres Lexikons
Was ist
Secure Virtual Machine
?
Secure Virtual Maschine (SVM) ist die Bezeichnung für eine spezielle Virtual Maschine (Ablaufumgebung) für
.NET
-Anwendungen, die im Gegensatz zu der Standard-VM der
CLR
gegen die Dekompilierung stark erschwert.
Die SVM war ein Produkt von Microsoft (Software Licencing and Protection Services (
SLPS
)), wird aber seit 2009 von einem Microsoft Partner vertrieben als "Software Code Protection":
http://www.inishtech.com/.
Microsoft ist Teilhaber an InishTech.
Durch sogenannte Permutationen wird für jeden Hersteller oder sogar jedes Produkt eine eigene SVM mit einem eigenen Befehlssatz erstellt. Die eigene SVM besitzt einen eigenen, undokumentierten Befehlssatz. Anwendungen werden nach der eigentlichen Kompilierung nach
MSIL
/
CIL
nochmals umgewandelt in die SVM-spezifische Zwischensprache. Die Anwendung kann danach nur noch mit der SVM ausgeführt werden, was bedeutet, das die SVM mitausgeliefert werden muss. Eine SVM hat eine Größe von rund 1 MB.
Zusätzlich zu dem eigenen Befehlssatz verwendet die SVM auch noch Verschlüsselung, um die Dekompilierung nochmals zu erschweren. Eine Dekompilierung einer SVM-geschützten Anwendung ist jedoch nicht komplett unmöglich.
Wichtig ist, der SVM-Schutz die Leistung (Ausführungsgeschwindigkeit) wesentlich reduziert. Daher sollte man niemals eine ganze Anwendung, sondern allenfalls besonders sensible und/oder innovative Bereiche einer Anwendung schützen.
SVM kann auch für Lizensierung und Produktaktivierung (auch modulweise) eingesetzt werden.
Querverweise zu anderen Begriffen im Lexikon
.NET (DOTNET)
Software Licensing and Protection Services (SLPS)
Microsoft Intermediate Language (MSIL)
Common Intermediate Language (CIL)
Common Language Runtime (CLR)
Beratung & Support
Anfrage für Beratung/Consulting zu Secure Virtual Machine SVM
Gesamter Beratungsthemenkatalog
Technischer Support zum Secure Virtual Machine SVM
Schulungen zu diesem Thema
.NET-Sicherheit (.NET Security)
Anfrage für eine individuelle Schulung zum Thema Secure Virtual Machine SVM
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr