Hay muchos enfoques cuando se va sobre la ejecución de código no confiable en la CPU típica: cajas de arena, falsos de base, la virtualización ...Código GPGPU no confiable (OpenCL, etc.): ¿es seguro? ¿Qué riesgos?
¿Qué hay de código no confiable para GPGPU (OpenCL, CUDA o ya compilados uno)?
Suponiendo que la memoria de la tarjeta gráfica se borra antes de ejecutar dicho código no confiable de terceros,
- ¿Hay riesgos de seguridad?
- ¿Qué tipo de riesgos?
- ¿Alguna manera de prevenirlas?
- Es sandboxing posible/disponible en gpgpu?
- tal vez instrumentación binaria?
- otras técnicas?
P. S. Estoy más interesado en la seguridad del nivel de código binario gpu que en la seguridad del lenguaje de programación gpgpu de alto nivel (pero esas soluciones también son bienvenidas). Lo que quiero decir es que las referencias a los códigos de operación gpu (código de máquina a.k.a) son bienvenidos.
Gracias Navi por la respuesta. Suponiendo que usaría una tarjeta de gpu separada para los cálculos (por ejemplo, Tesla más antiguo ...). ¿Cómo asegurar tales ejecuciones de código que no es de confianza? –