Friction is enough. At Intel they had a product where they wanted to prevent certain use cases ( I forget which), but they were satisfied keeping out everyone who didn't have $50 of equipment and a little knowledge to defeat their mechanism. They weren't afraid of electrical engineers defeating them -- they expected that. They just put in enough friction to prevent _most_ people -- pareto-optimization.