One has to stretch the limits to find a definition of "on" that implies against. Functionally it seems the real usage of on is most like
*A crackhead on a rock"
The foundation, the motivation, and means. Peace friends.