보안 공부/System 보안

패킹(Packing), 언패킹(Unpaking), 패커(Packer)

H.J.World 2018. 12. 11. 11:06
728x90
반응형

@ 패킹(Packing)

 

 - 실행파일을 암호화하거나, 압축하여 소스코드를 볼수 없도록 하는 것

 - 압축을 하면 용량을 줄이고, 실행속도가 빨라짐(사용자 측면에서도 유리하지만, 악성코드 유포시에도 유리하게 작용)

 - 분석하기에 어려움이 존재함(언패킹이 필요하기 때문에)

 

@ 언패킹(Unpacking)

 

 - 패킹된 소스코드를 보기 위해 암호화나 압축을 푸는 행위

 

@ 패커(Packer)

 

 - 패킹을 해주는 프로그램(Compressor, Protector)

 - Compressor : 파일의 크기를 줄여 배포를 쉽게하도록 하는 목적, 주로 악성코드 실행속도를 빠르게 하는데 목적이 있고 대표적으로 UPX, FSG 등이 있다.

   -> UPX(Ultimate Paker eXecutables) : 여러 운영체제에서 수많은 파일 포멧을 지원하는 오픈 소스 실행 파일 압축 프로그램으로 압축과 압축해제 기능

 - Protector : 실행파일을 보호하는 것이 목적, 크기는 늘어나지만 Anti-Reversing 기법 적용되어 언패킹이 까다롭고, 코드 가상화 기법과 난독화에 어려움

 

728x90
반응형