Sicherheitsüberlegungen bei der Verwendung von Codeausschnitten
Von Visual Studio installierte IntelliSense-Codeausschnitte stellen nicht per se eine Sicherheitsgefährdung dar. Abhängig davon, wo sie verwendet und wie sie geändert werden, können sie allerdings ein Sicherheitsrisiko für die Anwendung darstellen. Aus dem Internet heruntergeladene Ausschnitte sollten wie jeglicher anderer heruntergeladener Inhalt behandelt werden.
Ausschnitte aus dem Internet
Beim Herunterladen von Ausschnittdateien aus dem Internet ist Folgendes zu beachten:
Die Dateierweiterung SNIPPET garantiert nicht, dass die Datei Nur-Text-XML enthält. Um unerwünschten Code fernzuhalten, laden Sie von vertrauenswürdigen Sites herunter und verwenden Sie aktuelle Virussoftware.
Die Hilfe-URL, die Teil der Ausschnittdatei ist, kann möglicherweise eine bösartige Skriptdatei ausführen oder eine anstößige Website anzeigen. Die Hilfe-URL wird beim Einfügen des Ausschnitts im Code-Editor nicht angezeigt, ist jedoch sichtbar, wenn die Ausschnittdatei im XML-Editor oder einem anderen Editor, z. B. Editor, bearbeitet wird.
Der Code selbst kann Code enthalten, der das System bei der Ausführung beschädigen kann. Lesen Sie den Quellcode sorgfältig, bevor Sie ihn ausführen. Ein Teil des Codes kann in reduzierten #Region-Direktive-Abschnitten enthalten sein. Erweitern Sie diese Abschnitte, und lesen Sie den Code.
Der Ausschnitt kann Verweise enthalten. Diese Verweise werden dem Projekt automatisch hinzugefügt und können von beliebigem anderen Code im System geladen werden. Diese Verweise wurden möglicherweise von der Stelle auf den Computer heruntergeladen, von der Sie den Ausschnitt heruntergeladen hatten. Der Ausschnitt kann dann eine Methode im Verweis aufrufen, die bösartigen Code ausführt. Um sich gegen einen solchen Angriff zu schützen, lesen Sie die Ausschnittdatei sorgfältig durch, bevor Sie den Ausschnitt einfügen, und laden Sie nur von vertrauenswürdigen Sites herunter.
Sicherheit für alle Ausschnitte
Wie sicher ein Ausschnitt ist, hängt davon ab, wo er im Quellcode verwendet und wie er nach dem Einfügen in den Code verändert wird. Die folgende Liste enthält einige Bereiche, die besondere Aufmerksamkeit verdienen:
Datei- und Datenbankzugriff
Codezugriffssicherheit
Schützen von Ressourcen (z. B. Ereignisprotokolle, Registrierung)
Speichern von geheimen Daten
Überprüfen von Eingaben
Übergeben von Daten an Skripttechnologien
Weitere Informationen finden Sie unter Sichern von Anwendungen.
Siehe auch
Referenz
Erstellen und Verwenden von IntelliSense-Codeausschnitten