ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [2021/08/05][짤막한 이야기 - 동적 바이너리 계측]
    짤막한 이야기 2021. 8. 5. 09:31
    728x90
    반응형

    [2021/08/05][짤막한 이야기 - 동적 바이너리 계측]
    “동적 바이너리 계측(Dynamic Binary Instumentation, 이하 DBI)”는 분석 대상 프로그램(=바이너리)이 실행되는 중(=동적)에 분석용 코드를 삽입하여 프로그램을 분석(=계측)하는 기술이다.
    즉, DBI 기술은 “역공학” 중에서도 “동적 분석” 기술에 해당된다.
    프로그램 실행 중 분석용 코드를 삽입하기 때문에 분석 대상의 소스코드가 필요하지 않다는 특징이 있다.
    대표적으로는 핀툴(PinTool, 루니프[LootNiP]의 모티브)이 DBI 기술을 제공하며, 그 외에도 DynamoRIO, Valgrind, Dyninst 등의 DBI 제공 프레임워크들이 존재한다.
    대다수의 소프트웨어 보안 및 소프트웨어 분석 관련 연구는 DBI, 그 중에서도 특히 핀툴을 이용하여 구현되는 경우가 많다.
    실제로 매우 복잡한 형태의 “코드 패킹” 기술도 핀툴을 이용하여 “언패킹” 할 수 있다.
    핀툴은 C언어로 구현할 수 있다.
    분석가가 직접 분석용 프로그램을 구현하여 분석 도구를 생성하는 방식이기 때문에 C언어를 사용할 수 있다면 다소 쉽게 접할 수 있다.
    [관련된 짤막한 이야기 - 핀툴[2021/01/03]]
    [관련된 짤막한 이야기 - 동적 분석 & 정적 분석[2021/02/18]]
    [관련된 짤막한 이야기 - 공학 & 역공학[2021/02/23]]
    [관련된 문서 - 핀툴 프로그래밍 기본서[제0부. 핀툴 소개]]
    #이야기 #루니프 #동적바이너리계측 #역공학 #동적분석 #코드패킹 #C언어

    [2021/08/05][Short Story - Dynamic Binary Instrumentation]
    "Dynamic Binary Instrumentation (DBI)" is a technique for analyzing programs (= Binary) by inserting code (= Instrumentation) for analysis while the program being analyzed is running (= Dynamic).
    In other words, the DBI technique is the "Dynamic Analysis" technique among "Reverse Engineering".
    Because analysis code is inserted during program execution, the source code of the analysis target is not required.
    Typically, PinTool (the motif of LootNiP) provides the DBI technique, and there are other DBI-providing frameworks such as DynamoRIO, Valgrind, and Dyninst.
    The majority of software security and software analysis researches are often implemented using DBIs, especially PinTool.
    In fact, very complex forms of the "Code Packing" technique can also be "Unpacked" using PinTool.
    PinTool can be implemented in C language.
    It is somewhat accessible if the C language is available because analysts create analytical tools by implementing programs for analysis directly.
    [Related Short Story - PinTool[2021/01/03]]
    [Related Short Story - Dynamic Analysis & Static Analysis[2021/02/18]]
    [Related Short Story - Engineering & Reverse Engineering[2021/02/23]]
    [Related Document - Basic Book for PinTool Programming[Part0. PinTool Introduction]]
    #Story #LootNiP #DynamicBinaryInstrumenation #ReverseEngineering #DynamicAnalysis #CodePacking #CLanguage

    728x90
    반응형
Designed by Tistory.