The following is a DoS attack vector:
- Notice that a user or a group of users uses a given subnet.
- Keep creating new canisters and use their memory, until creation of a new canister in this subnet becomes impossible.
So, the user after this won’t be able to use memory resources of “his” subnet.
Proposed defense: Allow to create a subnet with a set of “controllers”. Only controllers would be able to create a new canister on the subnet. Controllers also are able to change the set of controllers.