Get PPID from Executor.Exec call #133
Labels
help wanted
Extra attention is needed
Performance
Something isn't fast enough
security
Has security implications
An efficient executor implementation requires some sort of process tree. I have implemented the tree in this branch, but populating it is another issue.
@lthibault @aratz-lasa or anyone else, atm I can't figure out a way of implicitly discerning who is making the call and deducing the callers PID (if it has one) from there.
As an alternate path I though about adding a
ppid
parameter to theexec
call, whereppid
is thepid
of the process making the call. Each process would know its ownpid
. This means theppid
is easily forge-able, and processes can pass themselves as other processes, evenpid=0
which is thePID
reserved for the executor.The solution might be for both executor and processes to have a prv/pub key pair, so the process calling
exec
signs theppid
with its private key and encrypts it with the executor's public key.Would you mind giving it a thought to see if we can come up with a better approach? If not, do you know of any lightweight encrypting and signing protocols? Thank you in advance, look forward to hearing your opinions! Ping me in Matrix for quick conversations :)
The text was updated successfully, but these errors were encountered: