fnprint는 두 x86-64 ELF 바이너리의 함수를 Unicorn으로 실행하고 메모리와 레지스터 변화를 지문으로 만들어, 주소와 컴파일 결과가 달라도 같은 동작을 보이는 함수를 연결합니다. 심볼과 디버그 정보 없이도 업데이트 전후의 변경 후보를 좁혀 사람이 보안 검토에 집중할 수 있고 근거가 부족하면 판정을 보류하지만, 특정 조건에서만 실행되는 깊은 로직과 강한 최적화 또는 난독화는 놓칠 수 있습니다.
Tech로 돌아가기
Tech
fnprint가 실행 동작으로 바이너리 함수를 찾아냅니다
소스 없는 업데이트의 보안 관련 변경을 좁힐 수 있지만 모든 실행 경로를 보장하지는 않습니다