RootKit
e-mail: gerecter at gmail.com | 처음 | 업데이트목록 | 가나다순목록 | 지도 | 검색 |
해커들이 심어놓는 작은 프로그램으로 컴퓨터의 모든 내용을 엉뚱한 사용자가 조종할 수 있도록 도와주는 프로그램입니다. 자신을 숨기기 위해 여러 바이러스, SpyWare 따위가 활용하는 일이 있습니다.

루트킷과 디버깅 활용

프로그램이 정상적으로 실행되는지 확인할때, 프로그램 수행 와중에 각각 변수들의 값이 어떻게 변해가는지 살펴보는 것은 가장 중요합니다. 그리하여, 많은 디버깅 전용 프로그램들이 그러한 기능을 지원하고 있습니다.

그런데, 만약 JavaScript 나 파이선 처럼, 실시간 구문해석이 가능하거나, 인터프리터로 동작되는 프로그램이라면, 이런 기능을 수동으로 시도해 볼 수 있습니다.

무슨 말인고 하니, 디버깅을 위해 프로그램 자체에 추가로 무슨 명령이든 사용자에게 입력받아 프로그램 구문으로 수행하고 결과를 보여주는 기능 을 달아 놓는다는 것입니다.

이렇게 되면, 프로그램을 수행하는 도중에, 직접 그 기능을 활용하여, 원하는 변수의 값을 alert() 이나 System.out.print() 로 관찰하고, 심지어, 실시간으로 뭐가 문제인지 명령을 두들겨 고쳐가면서 프로그램을 가다듬는데 도움이 됩니다.

이렇게 무슨 명령이든 수행하는 장치를 달아 놓는 것은, 외려 전문 디버깅 프로그램을 쓰는 것보다 더 간편하고 유용할 때가 있고, 웹프로그래밍 같은 경우에는 "모든 명령을 다 수행하고 결과를 보여준다" 라는 것 때문에 백도어의 루트킷 으로 사용되는 경우도 많습니다.


(마지막 변경 UNIX clock : 1191944377 / Common clock 2007.10.10, 12:39 am )
다음글 WikiKiwi


gerecter의 다른 웹사이트들: 영화/책 - 도시전설 - 고전전산 - 평론기계