As of SQL 2005, Microsoft created a super-secret hidden database called mssqlsystemresource. The master database is now really just a front for this database. So in reality, these objects do not exist in master and as a user, you cannot access the mssqlsystemresource database.
However, there is a work around. First a disclaimer, middleware such as ODBC rely on access to sub set of these tables, so once you restrict them from the user, you are also restricting them from ODBC (and other middleware).