Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

No, that's exactly not how it works. You can not change the set of root certificates.


How does Zadig work, then?


There are two separate authentication processes for drivers on Windows: Authenticode, which is used for the kernel-mode driver (.sys) and is strictly enforced, and driver package signing (.cat/.inf installation packages), which has a mutable root storage called Trusted Publisher system store. Zadig works by adding its own certificate root to the Trusted Publisher system store and self-signing the installation packages, but the three possible installed drivers (WinUSB, libusb0, and libusbK) were all still signed by Authenticode.


> Zadig works by adding its own certificate root to the Trusted Publisher system store and self-signing the installation package

Is this different than the local CA cert list? Sorry I don’t use Windows.


Yes, it is its own list for software publisher signing specifically, and is separate from the Trusted Root Certification Authorities certificate store.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: