在典型的 CPU 上运行不受信任的代码有很多方法:沙箱、假根、虚拟化......
GPGPU(OpenCL、cuda 或已编译的)不受信任的代码呢?
假设在运行此类第三方不受信任的代码之前清除了显卡上的内存,
- 有没有安全风险?
- 什么样的风险?
- 有什么办法可以防止它们?
- 沙盒在 gpgpu 上是否可行/可用?
- 也许二进制仪器?
- 其他技术?
PS 我对 gpu 二进制代码级别的安全性而不是高级 gpgpu 编程语言安全性更感兴趣(但也欢迎这些解决方案)。我的意思是,欢迎引用 gpu 操作码(又名机器代码)。