개요
본 문서는 여러 GPU Sanitizer들을 다축분석하는 문서이다.
요약
| UAF | OOB | Mechanism | Metadata identity | Overhead | Compiler Optimizations | Runtime Optimizations | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Identity | Cost | Perf | Mem | Common | Local | Shared | Global | Common | Local | Shared | Global | ||||
| Compute Sanitizer | O | O | Binary | Location | - | ||||||||||
| GMOD | O | O | Compiler | Canary | - | ||||||||||
| CLARMOR | O | O | Compiler | Canary | |||||||||||
| GPUShield | O | O | Compiler + HW | HW Tag | |||||||||||
| CuCatch | O | O | Compiler | Object | Metdata hoisting, min/max merging, Loop hoisting, Bound merging | Infer base pointer statically | Per-thread Metdata | Remove metdata fetching | |||||||
| CuSafe | O | O | Compiler | Object | |||||||||||
| GPU Armor | O | O | Compiler + HW | ||||||||||||