Definición
¿Qué es el reference hiding?
El reference hiding es una técnica que oculta las referencias que hace una aplicación: las llamadas a sus propios métodos y campos, y las llamadas a APIs del sistema o del framework.
Cuando un atacante analiza una aplicación de forma estática, las referencias son el mapa. Ver qué APIs del sistema se llaman y cómo se conectan los métodos internos le dice lo que hace la aplicación sin necesidad de ejecutarla.
El reference hiding elimina ese mapa. Las llamadas se codifican, se redirigen mediante proxies o se resuelven de forma indirecta, así una vista estática del código deja de revelar las referencias que hay detrás. Esta protección unifica lo que se llama call hiding en .NET, API hiding en iOS y reference proxy en Android.
