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