개요
본 문서는 여러 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 | MH, MM, BM | Infer base pointer statically | Per-thread Metdata | Remove metdata fetching | |||||||
| CuSafe | O | O | Compiler | Object | |||||||||||
| GPU Armor | O | O | Compiler + HW | ||||||||||||
- Compiler Optimization Technique 약자
- MH: Metadat Hoisiting
- MM: Min-max Mergning
- BM: Bound Mergning