Zombie fungus takeover attack mitigation in-place in Goblinoid https://gitlab.com/spritely/goblinoid/commit/871d2624b72b65c7a75174572312d1d6eb39bd81
So here's some context:
In Goblinoid, an actor can specify that it wants to "become" another actor, kind of like in erlang. Unintentionally, an actor might call some procedure which instead of returning a value, would say "No, you're this thing now!"
That's fixed now; on invocation / message receive, the actor now gets a "become" ocap unique to that actor (but re-used between invocations). Now only someone with that reference can perform becoming-ness.
BTW the key to how this works uses sealers/unsealers. You may remember I discussed them yesterday: https://octodon.social/@cwebber/102525293049241136
The "become" operator is actually a sealer! The "kernel" that calls each actor has set up a unique sealer/unsealer/sealed? triplet per actor, passes in the "become-sealer" on invocation, and will only accept a "become" sealed by that particular sealer.
Sealers/unsealers: useful in all sorts of places!
Le réseau social de l'avenir : Pas d'annonces, pas de surveillance institutionnelle, conception éthique et décentralisation ! Possédez vos données avec Mastodon !