Skript
Was ist ein Skript?
Ein Skript ist eine Abfolge von Anweisungen, die von einem Computer oder einer Programmiersprache ausgeführt werden können. Ein Skript ist eine häufige Art von Computerprogramm, dessen entscheidendes Merkmal darin besteht, dass es nicht im Voraus kompiliert werden muss, bevor es ausgeführt wird. Es wird in Echtzeit interpretiert und ausgeführt.
Softwareprogramme werden in einer Sprache geschrieben, die dann kompiliert oder in eine Maschinensprache übersetzt werden muss, die der Computer versteht. Bei diesem Vorgang erhält der Computer nur die Maschinensprach-Version. Sowohl Skripte als auch “traditionelle” Computerprogramme funktionieren auf diese Weise. Der Hauptunterschied zwischen den beiden ist, wann diese Kompilierung stattfindet: Skripte werden an den “client” (den Computer oder browser) als Text geliefert und sofort kompiliert, bevor sie ausgeführt werden. Während traditionelle Programme im Voraus kompiliert und in kompilierter Form an den Client geliefert werden.
Die meisten Websites sind teilweise als Skripte geschrieben. Diese Skripte werden im Browser ausgeführt und ermöglichen es der Website, auf das zu reagieren, worauf der Nutzer klickt, scrollt usw. Zum Beispiel, wenn eine Website meldet, dass ein neues Passwort nicht lang genug ist oder nicht die richtigen Sonderzeichen enthält, wird ein Skript ausgeführt.
Es gibt viele Skriptsprachen, einschließlich JavaScript und Python. Diese Skriptsprachen können in einer Vielzahl von Situationen verwendet werden und laufen entweder auf einem server oder einem Client.
Welchen Zweck hat ein Skript?
Skripte haben viele Anwendungen. Ein Skript kann ein einfaches eigenständiges Programm sein, wie ein kurzes Batch-Job mit wenigen Lines von Befehlen, das ein Programm kompiliert oder automatisierte Aufgaben ausführt. Ein Skript kann auch innerhalb eines größeren Programms arbeiten, zum Beispiel wenn ein Website-Skript, das in JavaScript geschrieben ist, in Ihrem Browser ausgeführt wird oder wenn eine kompilierte Anwendung ein Skript verwendet, um Daten abzurufen oder zu posten. Ein Skript ist auch eine schnelle, zugängliche Möglichkeit, einen Prototyp zu erstellen, bevor die vollständige Programmentwicklung fortgesetzt wird.
Warum sind Skriptsprachen so beliebt?
Skripte sind relativ einfach zu handhaben und oft schneller zu lernen als eine kompilierte Sprache. Sie sind praktisch, wenn ein kompilierte Programm nicht notwendig ist und Entwickler schnelle Änderungen an einer App vornehmen wollen. Skripte sind beliebt für die Entwicklung von Drittanbieter-Add-ons (zum Beispiel für Gaming), da sie leicht mit anderen Programmierern geteilt werden können.
Sind Web-Skripte eine Bedrohung?
Web-Skripting ermöglicht es den Inhalt, den eine Seite bietet, dynamisch basierend auf Ihren Aktionen zu ändern, was Ihnen eine personalisiertere Interaktion mit der Seite bietet.
Leider können Skripte auch für unehrliche Zwecke verwendet werden. Es gibt Skripte, die von Anfang an darauf ausgelegt sind, bösartig zu sein, möglicherweise um persönliche Informationen zu sammeln. Schädliche Skripte sind oft auf betrügerischen Websites zu finden, wie auf einer phishing-Seite (reelcompany.com), die sehr ähnlich aussieht wie eine legitime Seite (realcompany.com).
Manchmal kann ein „gutes“ Skript gehackt werden. Es gibt viele Online-Foren, in denen Entwickler Codeblöcke teilen, die gängige, alltägliche Aufgaben ausführen. Die Verwendung von vorgefertigtem Code aus dieser Art von Bibliothek kann hilfreich und zeitsparend sein, aber der Code kann verändert worden sein, um bösartigen Code zu enthalten. Wenn der Entwickler den bösartigen Code nicht bemerkt, kann er ihn versehentlich in ein Skript oder Programm einführen, das Ihr Gerät verwendet.
Manchmal befindet sich ein Skript auf einer legitimen Seite und funktioniert genau wie beabsichtigt, ist aber dennoch unerwünscht. Solche Skripte können für tracking und fingerprinting verwendet werden, um Informationen über Sie oder Ihre Online-Aktivitäten zu sammeln.
Im Allgemeinen arbeiten Skripte im Hintergrund, sodass du nicht weißt, ob ein Skript etwas tut, das du nicht möchtest.
Soll ich Skripte in meinem Browser deaktivieren?
In der Regel ist dies keine gute Idee. Wenn du in deinen Browser-Einstellungen die Option „Skripte deaktivieren“ wählst, wirst du feststellen, dass sehr wenige Websites funktionieren. Die meisten Websites verwenden heutzutage zumindest ein gewisses Maß an Skripting, um dein Browsing zu verbessern. Das Deaktivieren von Skripten kann die Seite beschädigen.
Wie kann ich mich vor unerwünschten Skripten schützen?
Ein besserer Ansatz, um sich zu schützen, ist die Nutzung eines Browsers, der schädliche Skripte blockiert. Brave’s Shields-Funktion macht dies zum Beispiel standardmäßig. Es verwendet filter lists, um schädliche Skripte zu identifizieren (und zu schützen).
Es ist auch gut, nur vertrauenswürdige Websites oder Apps zu besuchen. Entwickler haben die Verantwortung, sicheren Code für ihre Nutzer bereitzustellen. Entwickler können dies tun, indem sie Code intern entwickeln (anstatt auszulagern oder wiederzuverwenden), interne Codebibliotheken sichern und warten, nur vertrauenswürdige externe Bibliotheken verwenden und Code aus externen Bibliotheken überprüfen.