"Security researcher" here: Proctorio's "zero-knowledge encryption" claims were in name only, pretty much.
TL;DR Canvas and Moodle use incrementing integers for both user ID and quiz ID. Proctorio's "zero-knowledge encryption" has a shared key derived from the two IDs; they store the user ID, so that's effectively a single PIN. With their older settings, you can brute force a quiz ID in a couple hours at most.
They increased the time cost for the brute force to now take days/weeks, but that's still peanuts and the attack scales really well, because most exams take place at the same time (students start/end at similar times), so once you crack the quiz ID for one record, that's tens-hundreds of records; and since IDs are just increasing numbers, once you find the lower bound, working your way upwards is much easier.
They also added an option for universities to use PGP keys - but that involves training faculty, or manual setup.
For more details, here's my blog article: https://proctor.ninja/wave-rake-proctorio