검색 여닫기
검색
메뉴 여닫기
531
239
4
2.1천
noriwiki
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
특수 문서 목록
파일 올리기
환경 설정 메뉴 여닫기
notifications
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
user-interface-preferences
한국어
개인 도구
로그인
Code sanitizer 문서 원본 보기
noriwiki
문서 공유하기
다른 명령
←
Code sanitizer
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
[[분류: 소프트웨어 기반 보안]] == 개요 == Code santizier은 [[Compiler]] [[Instrumentation]]을 활용하여서 Runtime에 버그를 잡는 Programming tool을 의미한다. 대표적인 예로 [[Shadow memory]]를 활용하셔어 [[Memory corruption]]을 추적하는 [[AddressSanitizer]]과 같은 툴이 있다. == 종류 == * Performance와 Memory overhead는 서로 trade-off관계이 있는 경우가 대다수임 * Scalability는 멀티 스레딩 환경 (보통 [[PARSEC]])에서 어느정도 Scalability를 보였는지를 표시, ? (멀티 스레딩 구현 안함, 측정 안함), Low - Moderate - High로 표기 * Transparency는 Application수정 필요한지 표기. Yes (Full transparent), No (특정 기능이 없거나, 전체적으로 다시 구현해야 하는 경우) === Sanitizer 관련 프로젝트 정리 === {| class="wikitable" |+Sanitizer 프로젝트 정리 '''(* 수치는 직접 측정, 혹은 다른 논문에 측정된 수치를 참고함)''' !Name !Target !Target Vulnerability !Memory overhead !Performance overhead !Scalability |- |[[ASAN]] |Application |Memory corruption |73% |240% |Low |- |[[KASAN]] |OS |Memory corruption | | | |- |LSan |Application |Memory Leak | | | |- |TSan |Application |Data races & Deda locks | | | |- |MSan |Application |Uninitialized memory | | | |- |UBSan |Application |Undefined behaviors | | | |} === Sanitizer 관련 논문 정리 === {| class="wikitable" |+Sanitizer 관련 논문 정리 '''(* 수치는 직접 측정, 혹은 다른 논문에 측정된 수치를 참고함)''' !Name !Target !Target Vulnerability !Memory overhead !Performance overhead !Scalability |- |[[ASAN]] |Application |Memory corruption |73% |240% |Low |- |[[KASAN]] |OS |Memory corruption | | | |- |LSan |Application |Memory Leak | | | |- |TSan |Application |Data races & Deda locks | | | |- |MSan |Application |Uninitialized memory | | | |- |UBSan |Application |Undefined behaviors | | | |}
Code sanitizer
문서로 돌아갑니다.