Por supuesto, será vulnerable a los registradores clave y los programas que leen los datos descifrados de la RAM, pero no creo que sea posible protegerse contra estos.
A menos que el contenido que quieras proteger sea muy valioso, diría que probablemente tengas razón para descartarlo. La lectura de los datos descifrados de la memoria RAM no sería trivial y, probablemente, sugiere un ataque dirigido si se trata específicamente de la memoria RAM de su aplicación.
El almacenamiento aislado parece ser una abstracción .net sobre Windows en lugar de una extensión de la API de Windows. Este artículo de MSDN revela que las ubicaciones son, básicamente, las rutas de datos de aplicación habituales. El impacto de los indicadores de usuario, dominio y ensamblaje se resume en este artículo .
No soy un desarrollador .net per se, así que decidí que la mejor manera de probar lo que sucedía sería usar la demostración de codeproject , eche un vistazo a los directorios y véalos con procmon .
Entonces, primero, ¿qué tipo de atributos de seguridad tiene C:\Users\username\AppData\Local\IsolatedStorage
?
Enconsecuencia,noparecetenerningúnderechodeaccesoespecíficomásalládeloqueunusuarionormalpodríaesperarusar.
De hecho, como puedes ver arriba, puedo entrar. Finalmente, probando con procmon:
Esposiblequenecesiteampliaresa,perocomointerpretación,esoessolounconjuntoestándardellamadasalaAPIdeWindowsyunpocodeaccesodebloqueoalarchivo.Debidoaquepodríaserinteresante,loqueestababuscandoeraunallamadaa SetNamedSecurityInfo()
que aparece como IRP_MJ_SET_SECURITY
.
En resumen, creo que IsolatedStorage está aislado como una abstracción de .net, pero .net se ejecuta actualmente en la parte superior de Win32, por lo que no ofrece ninguna defensa en la que pueda pensar. Por lo tanto, es tan seguro como escribir archivos en Mis documentos o en cualquier otra ubicación de configuración de la aplicación que desee seleccionar desde la perspectiva de una aplicación Win32. Que es exactamente lo que Ross ha dicho: no hay defensa del código no administrado. Simplemente me gustan las fotos.