(지금은 어떤지 모르겠습니다만 옛날에 본 기억으로는) 보통 운영체제 상에서 높은 권한을 가지고 실행되는 시스템 콜을 감시합니다. 시스템 콜이 파일 입출력과 관련된 것이라면 이전 내용을 어딘가에 보관하면서 저널링을 하다가 필요할 때 파일을 원래대로 복구합니다. 물론 이런 저런 부작용이 있고 (성능 하락, 지나친 하드디스크 I/O, 소프트웨어간의 충돌 등) 해당 프로그램보다 더 높은 권한으로 동작하는 경우 답이 없다는 단점이 있습니다.
만약 악성 프로그램을 샌드박스에 몰아 넣고 감시하고 싶은 것이라면 VirtualBox, VMWare 등의 가상화 소프트웨어를 돌리는 거 말고 딱히 확실한 해결책은 없습니다. (물론 가상화 소프트웨어를 감지하는 것도 가능합니다만 그 정도면 어떻게 해도 한계가 보일 겁니다.) 무슨 상황인지 잘 알지 못 하니 더 이상의 답변은 힘들 것 같군요.
불가능합니다.
There is no spoon. Neo from the Matrix 1999.
There is no spoon. Neo from the Matrix 1999.
그렇다면
하드디스크에 락거는 프로그램은 어떤식으로 락을 거는건가요?
혹시 이건 알 수 없을까요?
(지금은 어떤지
(지금은 어떤지 모르겠습니다만 옛날에 본 기억으로는) 보통 운영체제 상에서 높은 권한을 가지고 실행되는 시스템 콜을 감시합니다. 시스템 콜이 파일 입출력과 관련된 것이라면 이전 내용을 어딘가에 보관하면서 저널링을 하다가 필요할 때 파일을 원래대로 복구합니다. 물론 이런 저런 부작용이 있고 (성능 하락, 지나친 하드디스크 I/O, 소프트웨어간의 충돌 등) 해당 프로그램보다 더 높은 권한으로 동작하는 경우 답이 없다는 단점이 있습니다.
만약 악성 프로그램을 샌드박스에 몰아 넣고 감시하고 싶은 것이라면 VirtualBox, VMWare 등의 가상화 소프트웨어를 돌리는 거 말고 딱히 확실한 해결책은 없습니다. (물론 가상화 소프트웨어를 감지하는 것도 가능합니다만 그 정도면 어떻게 해도 한계가 보일 겁니다.) 무슨 상황인지 잘 알지 못 하니 더 이상의 답변은 힘들 것 같군요.
댓글 달기