Wenn ich ein neues Peripheriegerät wie eine schicke Maus oder eine neue Tastatur bekomme, sehe ich normalerweise, dass ein Treiber installiert wird.
Sobald der Treiber für das Gerät vollständig installiert ist, funktioniert die Hardware.
Ich bin neugierig (aus technischer Sicht), wie Windows ein neues Gerät erkennt.
Wie kann es automatisch auf einem Computer installiert werden?
Welcher Code wird geschrieben, der die Treibersoftware automatisch pusht?
Ist das ein Risiko? Kann diese automatische Software-Information ausgenutzt werden?
Antworten:
Ich werde auf jeden Fall behaupten, ein Experte zu sein, aber ich kann Ihnen eine grobe Antwort auf Ihre Frage und Ihre Punkte geben. Ich gehe davon aus, dass wir über Plug'n'Play-Geräte wie USB-Peripheriegeräte sprechen.
Da Sie Windows erwähnen, erkläre ich zunächst, wie dies funktioniert (AFAIK):
Dies ist wahrscheinlich eine stark vereinfachte Erklärung, aber ich bin der Meinung, dass dies ausreicht, um Ihre Frage zu beantworten.
Einige zusätzliche zu berücksichtigende Punkte, die auch einige Ihrer spezifischeren Fragen beantworten, sind:
Wenn jemand mit mehr technischen Kenntnissen, der etwas sehen kann, was ich gesagt habe, falsch oder irreführend ist, dann kommentiere oder bearbeite dies bitte.
quelle
Viele dieser Treiber sind in der Windows-Basisinstallation enthalten, andere werden auf Microsoft Update gehostet und sind daher bereits eine "vertrauenswürdige Quelle" für das Betriebssystem.
Hardware enthält eindeutige Kennungen, anhand derer das Betriebssystem feststellt, um welches Gerät es sich handelt und welchen Treiber es benötigt. Sobald Windows eine eindeutige Kennung für eine vorhandene Hardware mit einem Treiber abgeglichen hat, kann es die entsprechende Quelle auswählen, entweder einen bereits vorhandenen Treiber, Windows Update, oder Sie werden nach einer anderen Quelle gefragt.
Offensichtlich ist der Prozess tatsächlich viel komplizierter als dies, aber dies ist eine vereinfachte Version des Prozesses.
quelle
Zumindest Windows 8 hat ein
Device Install Service
, um die Servicebeschreibung zu zitieren:Dies ist ein ausgelöster Dienst, der bei jedem Einsetzen eines neuen Geräts gestartet wird und mit ziemlicher Sicherheit die erforderlichen Gerätetreiber für Dinge wie Ihren Memory Stick installiert.
Die Gerätetreiber, die installiert werden können, sind nur Treiber, die von Microsoft gespeichert und verarbeitet werden. Es werden überhaupt keine Treiber von Produktherstellern heruntergeladen, aber (aus Sicherheitsgründen) nur Downloads von einer bestimmten Gruppe von Microsoft-Servern.
Der Hardwarehersteller sendet für Geräte, für die spezielle Treiber erforderlich sind, ihre Treiber an Microsoft, damit diese digital signiert werden und von Windows geladen werden können. Ich würde davon ausgehen, dass ein Teil dieses Dienstes die Möglichkeit beinhaltet, einen Treiber automatisch auf Computer herunterladen zu lassen.
Da der Treiber bereits digital signiert ist und ein Systemdienst zur Installation von Gerätetreibern bereitsteht, verfügt Microsoft über einen sicheren Pfad, über den sichergestellt werden kann, dass nur "bekanntermaßen gute" Software auf einem Computer installiert werden kann. Da Microsoft überprüfen kann, ob die Software einwandfrei ist, können sie die Anforderungen für die Benutzerkontensteuerung weglassen und die Software einfach selbst installieren.
Ob es sicher ist. Es ist so sicher wie Ihr Computer. Jede Methode, die den Dienst zur Installation eigener Software ausnutzt, hat bereits eine sehr genaue und kritische Kontrolle über Ihren Computer und kann mit ziemlicher Sicherheit weitere Software installieren, ohne dass der Windows-Geräteinstallationsdienst ausgenutzt werden muss. Die andere Möglichkeit ist, dass Malware die Kontrolle über mehrere wichtige Internetgeräte hat und die privaten Schlüssel offen legt, auf die nur Microsoft selbst Zugriff hat.
Also ja, es sollte sicher sein.
quelle