And indeed, people who do have salaries paid by companies who care
about this general problem in actual products have been working on
addressing it using encryption, such that when the user is removed
from the device, the key is blasted. More importantly, when the user
is not logged in, the key isn't even *available* on the device. So it
solves more problems than the one that you are concerned about, and in
general maintainers prefer solutions that solve multiple problems,
because that minimizes the number of one-time hacks and partial/toy
solutions which turn into long-term maintainance headaches. (After
all, if you insist on having a partial/toy solution merged, that turns
into an unfunded mandate which the maintainers effectively have to
support for free, forever.)
You've rejected encryption as a proposed solution as not meeting your
requirements (which if I understand your objections, can be summarized
as "encryption is too hard"). This is fine, but if you want someone
*else* to implement your partial toy solution which is less secure,
then you will either need to pay someone to do it or do it yourself.
Wrong. I don't want my partial solution to be part of the official kernel. I
don't care. I offered it for other users because I'm aware that has become
almost impossible for normal people to get something into the kernel without
spending an unbelievable amount of time most people can't afford to spend.
So you expect other users to just apply your patches and use an
unofficial system call number that might get reassigned to some other
user later on?