Memory protection checking