How can users be prevented from executing devious commands?
Yes, command authorization is verified against the SYSTEM.PRODUCT_USER_PROFILE table. This table is created by the PUPBLD.SQL script. Note that this table is not used when someone signs on as user SYSTEM. Eg. to disable all users whose names starts with OPS$ from executing the CONNECT command: SQL> INSERT INTO SYSTEM.