메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

GPU Sanitizer: 두 판 사이의 차이

noriwiki
새 문서: index.php?title=분류:GPU 보안 == 개요 == 본 문서는 여러 GPU Sanitizer들을 다축분석하는 문서이다. == 요약 == {| class="wikitable" |+ ! rowspan="2" | ! rowspan="2" |Detection coverage ! rowspan="2" |Instrumentation ! rowspan="2" |Metadata identity ! colspan="4" |Compiler Optimizations ! colspan="4" |Runtime Optimizations |- !Common !Local !Shared !Global !Common !Local !Shared !Global |- |Compute Sanitizer |GPU UAF/OOB |Binary |Location-based (Redzo...
 
잔글편집 요약 없음
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[index.php?title=분류:GPU 보안]]
[[분류:GPU 보안]]


== 개요 ==
== 개요 ==
8번째 줄: 8번째 줄:
|+
|+
! rowspan="2" |
! rowspan="2" |
! rowspan="2" |Detection
! rowspan="2" |UAF
coverage
! rowspan="2" |OOB
! rowspan="2" |Instrumentation
! rowspan="2" |Mechanism
! rowspan="2" |Metadata identity
! colspan="2" |Metadata identity
! colspan="2" |Overhead
! colspan="4" |Compiler Optimizations
! colspan="4" |Compiler Optimizations
! colspan="4" |Runtime Optimizations
! colspan="4" |Runtime Optimizations
|-
|-
!Identity
!Cost
!Perf
!Mem
!Common
!Common
!Local
!Local
25번째 줄: 30번째 줄:
|-
|-
|Compute Sanitizer
|Compute Sanitizer
|GPU UAF/OOB
|O
|O
|Binary
|Binary
|Location-based (Redzone)
|Location
|
|
|
|
|
| colspan="7" | -
| colspan="7" | -
|-
|-
|GMOD
|GMOD
|Global UAF/OOB
|O
|O
|Compiler
|Compiler
|Location-based (Canary)
|Canary
|
|
|
|
|
| colspan="7" | -
| colspan="7" | -
|-
|-
|CLARMOR
|CLARMOR
|GPU UAF/OOB
|O
|O
|Compiler
|Compiler
|Location-based (Canary)
|Canary
|
|
|
|
|
|
|
52번째 줄: 69번째 줄:
|-
|-
|GPUShield
|GPUShield
|GPU UAF/OOB
|O
|O
|Compiler + HW
|Compiler + HW
|Tag-based
|HW Tag
|
|
|
|
|
|
|
65번째 줄: 86번째 줄:
|-
|-
|CuCatch
|CuCatch
|GPU UAF/OOB
|O
|O
|Compiler
|Compiler
|Object-identity (Pointer tagging)
|Object
|Metdata hoisting, min/max merging, Loop hoisting, Bound merging
|
|
|
|MH, MM, BM
|
|
|Infer base pointer statically
|Infer base pointer statically
78번째 줄: 103번째 줄:
|-
|-
|CuSafe
|CuSafe
|GPU UAF/OOB
|O
|O
|Compiler
|Compiler
|Object-Identity (Pointer tagging)
|Object
|
|
|
|
|
|
|
91번째 줄: 120번째 줄:
|-
|-
|GPU Armor
|GPU Armor
|GPU UAF/OOB
|O
|O
|Compiler + HW
|Compiler + HW
|
|
|
|
|
|
|
103번째 줄: 136번째 줄:
|
|
|}
|}
; Compiler Optimization Technique 약자
* MH: Metadat Hoisiting
* MM: Min-max Mergning
* BM: Bound Mergning


== [[CuCatch: A Debugging Tool for Efficiently Catching Memory Safety Violations in CUDA Applications|CuCatch]] ==
== [[CuCatch: A Debugging Tool for Efficiently Catching Memory Safety Violations in CUDA Applications|CuCatch]] ==

2026년 9월 20일 (일) 05:29 기준 최신판


개요

본 문서는 여러 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

CuCatch