image

Aanpassing Windowsregister voorkomt automatische download installatiesoftware

donderdag 2 september 2021, 15:32 door Redactie, 15 reacties

Vorige week hebben onderzoekers aangetoond hoe het mogelijk is om door het aansluiten van een muis of keyboard systeemrechten op een Windowscomputer te krijgen, maar een aanpassing van het Windowsregister voorkomt deze aanvalsvector. Dat laat Will Dormann weten, analist bij het CERT Coordination Center (CERT/CC) van de Carnegie Mellon Universiteit.

Hardwarefabrikanten die hun drivers bij Microsoft indienen om via Windows te verspreiden kunnen ook apparaatspecifieke co-installers opgeven, die automatisch na de installatie van de driver worden uitgevoerd. Wanneer een Razer-muis op een systeem wordt aangesloten zal Windows Update na de driver-installatie automatisch de Razer Synapse-software voor de muis downloaden, waarmee gebruikers het apparaat kunnen instellen. Het installatieprogramma wordt uitgevoerd door een Windowsproces met systeemrechten, waardoor ook het installatieprogramma systeemrechten heeft.

Tijdens de installatie wordt gebruikers gevraagd in welke map ze de software willen installeren. Vanuit het dialoogvenster is het mogelijk om een PowerShell-venster te starten dat ook met systeemrechten wordt uitgevoerd. De gebruiker kan vervolgens vanuit het PowerShell-venster allerlei commando's met systeemrechten uitvoeren. Bij het aansluiten van muizen en keyboards van fabrikant SteelSeries deed zich een soortgelijk probleem voor. Deze fabrikant besloot om de automatische start van het installatieprogramma bij het aansluiten van een nieuw apparaat proactief uit te schakelen

Dormann laat via Twitter weten dat een aanpassing aan het Windowsregister dit gedrag voorkomt en ervoor zorgt dat dergelijke installatieprogramma's niet meer automatisch worden gedownload. Via de optie "DisableCoInstallers" wordt het uitvoeren van co-installers bij het aansluiten van usb-apparaten geblokkeerd.

Image

Reacties (15)
02-09-2021, 17:28 door Anoniem
Heel nuttig! Bedankt voor de bijdrage!
02-09-2021, 18:06 door Anoniem
Dat jaren 90 Register? En toen viel je van de regen in de drup...
02-09-2021, 20:58 door Anoniem
Dit lost niks op, het probleem is dat er geen authenticatie plaats vind en een malafide apparaat zich nog steeds als een legitiem apparaat kan voordoen en bijv. een script kan uitvoeren.
03-09-2021, 06:23 door Anoniem
Door Anoniem: Dit lost niks op, het probleem is dat er geen authenticatie plaats vind en een malafide apparaat zich nog steeds als een legitiem apparaat kan voordoen en bijv. een script kan uitvoeren.

Deze instelling voorkomt dat het inpluggen van een apparaat admin rechten geeft (of eigenlijk SYSTEM dat is hoger dan administrator) aan iemand die geeft admin rechten heeft, dat is privilege escalation.
03-09-2021, 06:43 door Anoniem
Handig voor korte termijn. Maar als je over 2 maanden Windows installeert is het al gauw vergeten.
Net zoals al die andere handige tweaks die we vaker voorbij zien komen.
03-09-2021, 09:19 door Anoniem
Door Anoniem: Dit lost niks op, het probleem is dat er geen authenticatie plaats vind en een malafide apparaat zich nog steeds als een legitiem apparaat kan voordoen en bijv. een script kan uitvoeren.
Precies, een modern OS zou juist dit soort zaken, zonder toestemming van de gebruiker niet mogelijk moeten maken.
Aan de andere kant, een goed OS zou de gebruiker na installatie ook geen admin moeten maken. Niet dat een sudo optie ineens alle problemen oplost,want er zullen vast gebruikers zijn die toch wel alles accepteren, maar het voorkomt wel automatische installaties van ongevalideerde software zonder dat de gebruiker dit kan zien.
03-09-2021, 09:45 door Anoniem
Door Anoniem:
Aan de andere kant, een goed OS zou de gebruiker na installatie ook geen admin moeten maken. Niet dat een sudo optie ineens alle problemen oplost,want er zullen vast gebruikers zijn die toch wel alles accepteren, maar het voorkomt wel automatische installaties van ongevalideerde software zonder dat de gebruiker dit kan zien.
Er is wel een verschil tussen "Administrator" (in Windows) en "root" (in Linux/Unix)!
Bij typische Linux/Unix installaties werk je de hele tijd als een unprivileged user en met iets als su of sudo "word je root"
en mag je ineens alles.
Als je in Windows werkt als Administrator mag je wel veel dingen, maar niet alles. Daarvoor krijg je dan eerst weer een
waarschuwing en dat is natuurlijk net zo iets als de constructie met sudo. Juist met sudo is er het risico dat mensen op
een gegeven moment aanleren om overal sudo voor te typen, sommigen gaan wellicht zelfs denken dat dat rare woordje
sudo iets is wat je nou eenmaal altijd moet intikken op die vreemde Linux commandline.
Zelf gebruik ik sudo vrijwel alleen in combinatie met configuratiefiles in sudoers.d die 1 specifiek doel dienen mbt het voor
een bepaalde gebruiker uitvoeren van een bepaald commando. Ik zie niet zo het nut van het gebruik van sudo voor
alle systeemadmin, daarvoor zet ik gewoon 1 terminal window in de user root (via su of sudo bash) en daar werk ik normaal
niet in.
03-09-2021, 10:34 door Anoniem
Door Anoniem: Handig voor korte termijn. Maar als je over 2 maanden Windows installeert is het al gauw vergeten.
Net zoals al die andere handige tweaks die we vaker voorbij zien komen.
Op de Lagere School leerde ik al dat daar een trucje voor is: aantekeningen maken.
03-09-2021, 13:41 door Anoniem
Door Anoniem:
Door Anoniem:
Aan de andere kant, een goed OS zou de gebruiker na installatie ook geen admin moeten maken. Niet dat een sudo optie ineens alle problemen oplost,want er zullen vast gebruikers zijn die toch wel alles accepteren, maar het voorkomt wel automatische installaties van ongevalideerde software zonder dat de gebruiker dit kan zien.
Er is wel een verschil tussen "Administrator" (in Windows) en "root" (in Linux/Unix)!
Bij typische Linux/Unix installaties werk je de hele tijd als een unprivileged user en met iets als su of sudo "word je root"
en mag je ineens alles.
Als je in Windows werkt als Administrator mag je wel veel dingen, maar niet alles. Daarvoor krijg je dan eerst weer een
waarschuwing en dat is natuurlijk net zo iets als de constructie met sudo. Juist met sudo is er het risico dat mensen op
een gegeven moment aanleren om overal sudo voor te typen, sommigen gaan wellicht zelfs denken dat dat rare woordje
sudo iets is wat je nou eenmaal altijd moet intikken op die vreemde Linux commandline.
Zelf gebruik ik sudo vrijwel alleen in combinatie met configuratiefiles in sudoers.d die 1 specifiek doel dienen mbt het voor
een bepaalde gebruiker uitvoeren van een bepaald commando. Ik zie niet zo het nut van het gebruik van sudo voor
alle systeemadmin, daarvoor zet ik gewoon 1 terminal window in de user root (via su of sudo bash) en daar werk ik normaal
niet in.
Voor windows admins die ook Linux doen (meestal is het andersom) is het handig om cockpit te gebruiken: https://cockpit-project.org/
05-09-2021, 09:06 door [Account Verwijderd]
Door Anoniem: ... Ik zie niet zo het nut van het gebruik van sudo voor
alle systeemadmin, daarvoor zet ik gewoon 1 terminal window in de user root (via su of sudo bash) en daar werk ik normaal
niet in.
Gebruik daarvoor sudo -i of sudo -s
06-09-2021, 08:58 door [Account Verwijderd] - Bijgewerkt: 06-09-2021, 09:00
Door Anoniem: ...
Voor windows admins die ook Linux doen (meestal is het andersom) is het handig om cockpit te gebruiken: https://cockpit-project.org/

Wacht even! Je gaat toch geen GUI-laag installeren op je server alleen maar omdat je geen command line wil? Of kan je dit remote gebruiken, waarbij je server lean and mean blijft? Géén GUI op een server! Nergens voor nodig en het vergroot alleen maar je aanvalsoppervlak.
06-09-2021, 09:33 door Anoniem
Door Toje Fos:
Door Anoniem: ...
Voor windows admins die ook Linux doen (meestal is het andersom) is het handig om cockpit te gebruiken: https://cockpit-project.org/

Wacht even! Je gaat toch geen GUI-laag installeren op je server alleen maar omdat je geen command line wil? Of kan je dit remote gebruiken, waarbij je server lean and mean blijft? Géén GUI op een server! Nergens voor nodig en het vergroot alleen maar je aanvalsoppervlak.
Het is een webinterface, zoals webmin. Dus ja, remote.
06-09-2021, 09:41 door [Account Verwijderd]
Door Anoniem:
Door Toje Fos:
Door Anoniem: ...
Voor windows admins die ook Linux doen (meestal is het andersom) is het handig om cockpit te gebruiken: https://cockpit-project.org/

Wacht even! Je gaat toch geen GUI-laag installeren op je server alleen maar omdat je geen command line wil? Of kan je dit remote gebruiken, waarbij je server lean and mean blijft? Géén GUI op een server! Nergens voor nodig en het vergroot alleen maar je aanvalsoppervlak.
Het is een webinterface, zoals webmin. Dus ja, remote.

Dan vind ik het gaaf!
07-09-2021, 15:11 door Anoniem
Door Toje Fos:
Door Anoniem:
Door Toje Fos:
Door Anoniem: ...
Voor windows admins die ook Linux doen (meestal is het andersom) is het handig om cockpit te gebruiken: https://cockpit-project.org/

Wacht even! Je gaat toch geen GUI-laag installeren op je server alleen maar omdat je geen command line wil? Of kan je dit remote gebruiken, waarbij je server lean and mean blijft? Géén GUI op een server! Nergens voor nodig en het vergroot alleen maar je aanvalsoppervlak.
Het is een webinterface, zoals webmin. Dus ja, remote.

Dan vind ik het gaaf!

Ik lees anders op https://cockpit-project.org/ dat je het pakket eerst moet installeren en enablen op de (linux) server. Daarna is het vanaf een moderne webbrowser remote te benaderen......
08-09-2021, 08:24 door [Account Verwijderd] - Bijgewerkt: 08-09-2021, 08:41
Door Anoniem:
Door Toje Fos:
Door Anoniem:
Door Toje Fos:
Door Anoniem: ...
Voor windows admins die ook Linux doen (meestal is het andersom) is het handig om cockpit te gebruiken: https://cockpit-project.org/

Wacht even! Je gaat toch geen GUI-laag installeren op je server alleen maar omdat je geen command line wil? Of kan je dit remote gebruiken, waarbij je server lean and mean blijft? Géén GUI op een server! Nergens voor nodig en het vergroot alleen maar je aanvalsoppervlak.
Het is een webinterface, zoals webmin. Dus ja, remote.

Dan vind ik het gaaf!

Ik lees anders op https://cockpit-project.org/ dat je het pakket eerst moet installeren en enablen op de (linux) server. Daarna is het vanaf een moderne webbrowser remote te benaderen......

Ja? Dat wil nog niet zeggen dat je een GUI-laag op de server hoeft te installeren (een webservice heeft dat niet nodig). En pakketten installeren kan vanaf de commandline, remote zelfs via ssh. Allemaal op Linux natuurlijk want bij Windows is de GUI verspaghetticoded in het besturingssysteem en kan je helemaal niet spreken over een GUI-laag.
Reageren

Deze posting is gelocked. Reageren is niet meer mogelijk.