[2020년 파트-김홍규개발자] uftrace
ㆍ주요경력
2020.03 ~ Arm
2016.02 ~ uftrace 컨트리뷰터
2013.05 ~ 2020.03 LG전자
ㆍ전문분야
system tracing/profiling/debugging
ㆍ활동 커뮤니티
github
ㆍ활동 프로젝트 분야
tracing
ㆍ프로젝트명
uftrace
ㆍ프로젝트 개요
uftrace는 C/C++/Rust로 작성된 프로그램을 코드 수정 없이 함수 단위로 성능을 측정하고 실행흐름을 추적(trace)할 수 있는 분석 도구이다. 이러한 분석을 위해 어떠한 코드 수정도 필요 없이 단지 기존에 존재하는 컴파일러 옵션의 도움으로 분석이 가능하고, 또한 최근에는 full dynamic tracing 기법의 도입으로 컴파일러의 도움 없이도 바이너리 분석 및 조작을 통해서도 분석이 가능하다.
ㆍ프로젝트 특징
uftrace 는 소스코드에 있는 전체 함수와 라이브러리 호출 및 리눅스 커널 내부 함수에 대한 통합된 실행 흐름 추적이 가능하고, 시간의 흐름에 기반한 tracing 을 할 수 있어서 전체적인 프로그램 실행 순서에 대한 이해에 큰 도움이 될 수 있다. 또한, uftrace 는 함수의 인자 값 및 반환값도 읽을 수 있어서 이를 활용하면 특정 함수에 어떤 기대하지 않았던 인자가 전달되거나 리턴 값을 반환하는 것을 코드 수정 없이 쉽게 찾아낼 수 있어서 버그나 취약점 분석에 활용할 수 있다.
ㆍ프로젝트 목표
대상 프로그램의 실행 흐름 분석에 유용하게 사용될 수 있는 분석 방법 지원 및 다양한 언어, 플랫폼 및 아키텍쳐에 대한 안정성 확보를 목표로 하고 있다.
ㆍ참고자료
번호 | 제목 | 분야 | 작성 |
---|---|---|---|
184 | [2020년 파트-김지현 개발자] Flashbench 외 다수 | 기타 | 2020-07-28 |
183 | [2020년 파트-이건희 개발자] SCOUTER | 클라우드 | 2020-07-28 |
182 | [2020년 파트-김현준개발자] chromium | 기타 | 2020-07-28 |
181 | [2020년 파트-변정훈개발자] mocha | 기타 | 2020-07-28 |
180 | [2020년 파트-진겸개발자] Storybook.js | 정보시스템 | 2020-07-28 |
179 | [2020년 파트-조승훈개발자] Tensorflow Edge Computing | 인공지능(AI) | 2020-07-28 |
178 | [2020년 파트-강민구개발자] dss | 기타 | 2020-07-28 |
177 | [2020년 파트-김성민개발자] CONNX, Packetvisor | 인공지능(AI) | 2020-07-28 |
176 | [2020년 파트-김홍규개발자] uftrace | 기타 | 2020-07-28 |
175 | [2020년 파트-장기효개발자] Vue.js | 정보시스템 | 2020-07-28 |