不受信任的GPGPU代码(OpenCL等) - 它安全吗?有什么风险?

Grz*_*cki 11 security cuda gpgpu sandbox opencl

在典型的CPU上运行不受信任的代码时有很多方法:沙箱,假根,虚拟化......

那么GPGPU的不可信代码(OpenCL,cuda或已编译的代码)怎么样?

假设在运行此类第三方不受信任的代码之前清除了显卡上的内存,

  • 有安全隐患吗?
  • 有什么样的风险?
  • 有什么方法可以阻止他们?
    • 沙箱可能 /可在GPGPU?
    • 也许二元仪器?
    • 其他技巧?

PS我对gpu二进制代码级安全性更感兴趣,而不是高级gpgpu编程语言安全性(但也欢迎这些解决方案).我的意思是欢迎对gpu操作码(也称为机器代码)的引用.

Nav*_*avi 2

风险与任何 C 程序相同。另外,您还可以使整个桌面冻结。我通过执行很长的计算成功做到了一次。结果是屏幕不再更新,例如时钟小部件上的时间在那段时间没有改变。所以你应该使用两张显卡——一张用于 GPU。