[베스트프리웨어-2] PC 최적화 SW '한곳에'

주위를 잘 살펴보면 굳이 돈을 주고 구입하지 않아도 사용이 가능한 공개 소프트웨어가 많이 있다. 이런 소프트웨어들은 무료로 사용 가능하지만 유료로 판매되는 상용 소프트웨어에 버금가는 기능과 성능을 가지고 있어 잘 활용하면 컴퓨터를 보다 편리하게 사용할 수 있으며 다양하게 컴퓨터를 활용할 수 있게 해준다. 이런 소프트웨어 어떤 것이 있으며 이들을 활용하는 방법을 알아보자.

AusLogics Disk Defrag
사용환경 : Microsoft Windows 2000/XP/2003/Vista
공식 홈페이지 : http://www.auslogics.com/disk-defrag/


컴퓨터를 사용 하다 보면 수 없이 파일을 쓰고 지우는 작업을 반복한다. 이렇게 되면 디스크 구조가 조각나게 되고 파일들이 하나의 블록을 이루지 못하고 여러 블록으로 떨어지게 된다. 이렇게 되면 컴퓨터는 하나의 파일을 읽기 위해 하드 디스크를 수십 번 뒤져야 하는 문제가 발생한다. 이런 문제들이 많아지게 되면 그만큼 컴퓨터의 하드 디스크에서 데이터를 읽어오는 시간이 오래 걸리게 되어 전체적인 컴퓨터의 성능 저하를 일으키며 심지어는 하드 디스크의 수명을 단축시키는 원인이 되기도 한다. 최근 파일을 잘게 나누어 여러 사람들에게 받는 P2P가 활성화 되어 이러한 현상은 더욱더 심해지고 있다. 따라서 이런 문제점을 해결하기 위해 윈도우 내부에도 이런 디스크 조각 모음 소프트웨어가 내장되어 있다. 하지만 한번 시작하면 완료 될 때까지 너무나 오랜 시간이 걸려 실행하기를 꺼려하는 분들이 많다. 이런 분들이 사용하면 좋은 디스크 조각 모음 소프트웨어가 있다. 바로 AusLogics Disk Defrag인데 무료로 제공되고 있지만 매우 빠른 속도로 조각난 디스크의 파일들을 모아 준다.

사용 방법은 다음과 같다.
  1. AusLogics Disk Defrag 소프트웨어를 다운로드 받아서 설치한다.
  2. AusLogics Disk Defrag 소프트웨어를 실행한다.
  3. 조각 모음을 진행할 디스크를 선택하고 [Next]버튼을 누른다.

  4. 조각모음이 완료되면 처리된 파일과 폴더 수, 조각난 파일수, 조각 모음을 하기 전과 후의 조각난 정도의 퍼센테이지 정보를 보여준다. 좀더 자세한 정보를 확인하려면 [Display Report]버튼을 누르면 HTML(Hyper Text Markup Language)로 작성된 보고서를 볼 수 있다.



너무 빠른 시간 내에 조각모음이 끝나 과연 디스크 조각모음 작업을 한 것인지 의심하는 사람도 있다. 윈도우에 포함된 디스크 조각모음을 다시 실행시켜보면 모든 파일들에 대해 조각 모음도 끝난 것을 확인할 수 있다. 더 이상 디스크 조각모음을 위해 컴퓨터를 켜두고 자는 일은 없을 것이다. 하지만 너무 자주 하게 되면 오히려 하드 디스크의 수명을 단축시킬 수 있으므로 컴퓨터 사용량에 따라 한달에 한두번 정도 해주는 것이 좋다.


PageDefrag
사용환경 : Microsoft Windows NT/2000/XP/Server 2003
공식 홈페이지 : http://www.microsoft.com/technet/sysinternals/FileAndDisk/PageDefrag.mspx


윈도우를 사용하다 보면 각종 시스템 파일은 물론 레지스트리도 조각이 난다. 이렇게 시스템 파일이나 레지스트리의 조각이 많아지면 많아질수록 컴퓨터의 속도는 더욱더 느려지게 된다. PageDefrag는 이렇게 조각난 시스템 파일과 레지스트리 파일을 하나로 만들어주는 기능을 제공한다. 따라서 PageDefrag를 사용하면 느려진 컴퓨터 속도를 빠르게 할 수 있다.

사용 방법은 다음과 같다.
  1. PageDefrag를 다운로드 받고 설치를 원하는 폴더에 압축을 해제함
  2. 실행 파일은 PageDefrag를 실행함
  3. 원하는 형태의 실행 방법을 선택함
    Defragment at next boot는 다음번 부팅시 한번만 조각 모음을 실행하는 옵션이다.
    Defragment every boot는 매번 부팅시마다 조각 모음을 실행하는 옵션이다.
    위 두 옵션 중 원하는 옵션을 선택하고, Defrag about countdown은 부팅시 PageDefrag의 실행을 중지할 수 있는 여유 시간을 설정하는 부분이다. 부팅시 Defrag를 실행한다는 문구가 나왔을 때 아무키나 누르면 실행을 중지하고 곧 바로 윈도우 부팅 메뉴로 복귀할 수 있다.

  4. 만약 Defragment every boot를 선택했을 경우 PageDefrag의 실행을 제거하려면 Don’t defragment (uninstall)을 선택하면 된다.

부팅 시마다 자동으로 실행되게 해 둔다면 매번 조각난 파일을 합쳐줘서 보다 쾌적한 환경에서 컴퓨터를 사용할 수 있다.


Free Registry Defrag
사용환경 : Microsoft Windows 98/ME/NT/2000/XP(32/64)/2003/Server 2003(32/64)/Vista(32/64)
공식 홈페이지 : http://www.registry-clean.net/free-registry-defrag.htm


윈도우에서 레지스트리는 윈도우의 각종 설정은 물론 다양한 데이터를 가지고 있는 매우 중요한 시스템 정보이다. 따라서 짧은 시간에도 수 많은 데이터가 저장되고 또 읽혀진다. 따라서 속도를 위해 레지스트리를 읽고 쓰는 구조가 블록 형태로 이루어져 있어 레지스트리의 데이터에서 쓰고 지우는 작업이 많아지면 자연스레 레지스트리의 특정 블록이 비어지는 형태가 되어 구조적으로 조각나게 된다. 이렇게 되면 윈도우가 느려지는 원인이 되므로 조각난 부분을 다시 합쳐주는 작업이 필요하다. 여러 소프트웨어들이 많이 있지만 대부분 유료로 돈을 주고 구입을 해야 한다. 하지만 소프트웨어 이름에서도 알 수 있듯, Free Registry Defrag라는 소프트웨어는 이러한 기능을 무료로 제공한다.

사용 방법은 다음과 같다.
  1. Free Registry Defrag를 다운로드 받고 실행해서 설치한다.
  2. 프로그램을 실행하고, Analyze Registry버튼을 눌러 레지스트리의 구조가 얼마나 조각 났는지 분석한다. 이때 현재 레지스트리 파일 용량이 얼마이며, 조각난 부분을 합쳤을 때 용량이 얼마가 되어 조각이 합쳐 졌을 때 어느 정도의 용량을 절약할 수 있는지 해당 정보를 보여준다.
  3. 분석이 끝나면 [Compact/Defrag Registry]버튼이 활성화 되는데 이 버튼을 누르면 앞서 분석된 정보를 바탕으로 조각난 레지스트리 내용을 다시 합쳐준다.
  4. 모든 작업이 완료되면 윈도우를 다시 부팅한다는 메시지를 보여준다.[확인]버튼을 클릭하면 윈도우는 다시 부팅된다.



레지스트리 구조가 조각나는 경우는 주로 레지스트리에서 데이터가 삭제되었을 때이다. 따라서 소프트웨어를 삭제 했을 경우조각이 많이 난다. 따라서 이런 작업을 수행한 다음에 Free Registry Defrag를 사용하여 조각난 레지스트리 구조를 합쳐주는 것이 좋다.


빛자루프리
사용 환경 : 한글 Windows 2000/XP/VISTA (64bit, Server 제외)
공식 홈페이지 : www.vitzaru.com


안철수연구소의 토털 PC 케어 서비스인 빛자루에서도 PC 최적화 기능을 제공한다. 빛자루는 유/무료 버전이 있지만 PC 튜닝 검사 기능은 무료 사용이 가능하다. 빛자루프리의 PC 튜닝 검사 기능을 활용하면 불필요한 임시파일을 삭제, 시작 프로그램을 정리, 레지스트리 청소 등을 자동으로 실행해준다. 특히 예약 기능이 있어 특정시간을 지정해 튜닝 검사를 실시할 수 있다.
  1. 빛자루 홈에서 ‘빛자루 데스크톱’을 설치한다.

  2. 빛자루 데스크톱 실행한 후 '튜닝 검사'를 누른다.

  3. '튜닝 검사' 창이 나타나면 '튜닝 시작을 누른다.
  4. 튜닝을 진행하면 화면이 나타난다. '튜닝 검사를 마쳤습니다"라는 메시지가 나타나면 확인을 누른다.

빛자루의 튜닝 검사를 실시하면 불필요한 메모리를 반환하고 인터넷 속도를 개선하여 내 PC의 성능을 향상시켜 준다.@

[저자] 안철수연구소 ASEC 분석2팀 박시준 연구원

[안철수연구소 2007-07-25]
[베스트프리웨어] 인터넷 여행의 친절한 가이드 ‘IE Toy’

주위를 잘 살펴보면 굳이 돈을 주고 구입하지 않아도 사용이 가능한 공개 소프트웨어가 많이 있다. 이런 소프트웨어들은 무료로 사용 가능하지만 유료로 판매되는 상용 소프트웨어에 버금가는 기능과 성능을 가지고 있어 잘 활용하면 컴퓨터를 보다 편리하게 사용할 수 있으며 다양하게 컴퓨터를 활용할 수 있게 해준다. 이런 소프트웨어 어떤 것이 있으며 이들을 활용하는 방법을 알아보자.

인터넷 여행의 친절한 가이드 ‘IE Toy’

소프트웨어 : IE Toy
사용환경 : Microsoft Windows 2000/XP, Internet Explorer 6.0 이상
공식 홈페이지 : http://ietoy.tistory.com


IE Toy는 아주 오래 전부터 제작되고 널리 사용된 무료 소프트웨어다. 이름에서 알 수 있듯 Microsoft사의 Internet Explorer를 보다 편리하게 사용하게 해주며, 윈도우 역시 편리하게 사용할 수 있도록 도와주는 매우 유용한 프로그램이다. 이런 이유로 컴퓨터 파워유저들이 윈도우를 설치하고 가장 먼저 설치하는 프로그램이 될 정도로 인기를 끌고 있다. 프로그램의 정보를 보면 제작자인 루저님의 따님 사진이 보이며, 하단에 “This software is dedicated to my lovely wife and daughters”라는 멋진 문구를 볼 수 있다. 무료를 미끼로 사용자의 개인 정보를 가로채거나 애드웨어를 설치하는 소프트웨어와는 달리 깨끗하고 정직하게 소프트웨어를 만들고자 하는 제작자 루저님의 아름다운 마음을 엿볼 수 있다.



설치 및 실행 방법은 다음과 같다.
IE Toy는 현재 별도의 설치 프로그램을 제공하지 않으므로 직접 압축을 해제해서 설치해야 한다.
  1. IE Toy 최신 버전을 http://ietoy.tistory.com 에서 다운로드 받는다.
  2. 다운로드 받은 파일을 원하는 폴더에 압축을 해제한다.
  3. Ietoy.exe 파일을 실행한다.

IE Toy에서 제공하는 기능을 살펴보면 다음과 같다.
  1. 스마트 로그인 : 웹사이트 방문 시 미리 입력된 사용자 계정 정보를 이용하여 자동으로 로그인 해 주는 기능이다. 사이트 방문 시 자동으로 실행되며 최초 입력된 정보를 저장할 경우 차후 동일 사이트 방문 시 자동으로 로그인이 되므로 번거롭게 로그인하지 않아도 되며 키보드를 사용하지 않고 계정 정보가 입력되고 로그인이 진행되므로 키보드 해킹으로부터 소중한 개인 정보를 지킬 수 있게 도와준다.

  2. 광고 차단 : 웹사이트에서 사용자를 귀찮게 하는 불필요한 광고를 차단해 준다. 광고 차단 및 허용 목록은 사용자가 직접 수정 가능하다. 웹 서핑 시 더 이상 불필요한 광고에 시달리지 않도록 도와줘 쾌적한 웹 서핑이 가능하게 해준다.

  3. 팝업 차단 : Windows Service Pack 2를 설치하면 제공되는 기능이지만 보다 편리하게 팝업을 차단할 수 있다. 팝업을 허용할 사이트를 별도로 지정할 수 있어 싸이월드나 전자결제와 같이 팝업창을 사용하여 서비스를 하는 경우엔 반듯이 허용해 주어야 정상적인 사용이 가능하다.

  4. 마우스 동작 : 매우 유용한 기능으로 마우스를 클릭하고 움직이는 동작으로 윈도우에 다양한 명령을 줄 수 있다. 예를 들면 마우스를 밑으로 오른쪽으로 움직이면 창이 닫힌다든지, 오른쪽으로 하면 다음 페이지로 이동하는 것 등이 가능하다. 자신만의 마우스 동작을 만들어서 적용시켜 보면 이 기능 없이는 윈도우를 사용할 수 없을 정도로 편리한 기능이다.

  5. 단축키 : 각종 단축키를 설정할 수 있다. 따라서 키보드 버튼을 누르는 것 만으로 원하는 프로그램을 한번에 실행시킬 수 있다. 익숙해지면 이 기능 없이 윈도우를 사용 한다는 것이 얼마나 불편한지 느끼게 된다.

  6. 그리스 몽키 : 아론 부드맨이 친구를 위해 만든 그리스몽키(http://www.greasespot.net/)를 Internet Explorer에서 사용할 수 있게 해줍니다. 그리스몽키는 웹 사이트의 컨텐츠를 사용자가 재구성할 수 있도록 해주는 기능을 제공한다. 따라서 그리스몽키를 사용하면 웹 브라우저로 보이는 내용을 마음대로 변경할 수 있으며, 원하는 기능을 추가할 수도 있다. IE Toy 제작자인 루저님께서 만들어 놓은 다양한 그리스몽키 스크립(Script)을 사용하면 상상할 수 없었던 다양한 기능으로 무장한 웹사이트를 만나볼 수 있다. Internet Explorer의 가장 오른쪽 하단의 원숭이 아이콘에서 마우스 오른쪽 버튼을 클릭하면 제공되는 상세한 기능들을 알 수 있다. 그리스몽키를 잠시 끄려면 오른쪽하단의 원숭이 아이콘에 마우스 커서를 가져다 놓고 왼쪽 버튼을 클릭하면 원숭이 아이콘이 회색으로 변하는데 이때는 그리스몽키가 비활성화가 되어 있다. 다시 활성화 하기 위해서는 동일하게 원숭이 아이콘을 클릭하면 된다.

  7. 시간 동기화 : 컴퓨터 시계는 어느 정도 오차를 가지고 있어 조금씩 시간이 어긋난다. 이렇게 어긋난 시간을 한국 인터넷을 통해 자동으로 표준시로 맞춰준다. IE Toy만 설치하면 컴퓨터 시계는 항상 정확하게 동작한다.

  8. 시스템 청소 : 컴퓨터를 사용 하다 보면 불필요한 임시 파일들이 생겨나며, 또 각종 사용 기록들이 저장되어 사생활 정보가 노출되는 등의 문제가 발생하게 된다. 이런 항목들을 찾아 모두 깨끗하게 정리해주는 청소 기능을 제공한다. 일부 허위 안티스파이웨어 소프트웨어는 이런 기능을 유료로 제공한다. 하지만 IE Toy를 사용한다면 무료로 깨끗하게 정리할 수 있다.



프로그램이 실행되면 윈도우 작업 표시줄 오른쪽 트레이 아이콘에 IE Toy 아이콘이 생성된다. 이 아이콘에 마우스 커서를 놓고 마우스 오른쪽 버튼을 클릭하면 IE Toy에서 제공하는 다양한 기능을 확인할 수 있으며, 또 설정을 변경할 수 있다. 이제 IE Toy의 다양한 기능들을 활용하여 나만의 편리한 윈도우, Internet Explorer 환경을 만들어 보기를 바란다.@

[저자] 안철수연구소 ASEC 분석2팀 박시준 연구원

[안철수연구소 2007-07-13]
1초도 틀리지 않는 윈도 시간 맞추기

PC를 사용하다 보면 윈도 트레이의 시계가 틀린 것을 종종 발견하게 된다. 제어판에서 이를 수정하고 나면 얼마 지나지 않아 또 시간이 조금씩 틀리는 경우가 발생한다.

이런 일이 발생하지 않고 언제나 정확한 시간이 표시될 수 있도록 설정을 바꾸어 보자.
  1. 윈도 트레이의 윈도 시계를 더블 클릭한다
  2. [날짜 및 시간 등록 정보] 창을 띄운다

  3. [인터넷 시간] 탭 클릭
  4. [인터넷 시간 서버와 자동으로 동기화] 옵션에 체크

  5. [서버]를 [time.windows.com]으로 설정
  6. [지금 업데이트] 버튼을 누른다


[안철수연구소 2007-09-18]
 출처 : 안철수연구소 [2007/09/18]
 
SandBox를 사용한 안전한 인터넷 서핑

인터넷을 이용하는 인구가 증가함에 따라 Web을 이용한 서비스가 발달하게 되었고, 이와 함께 Web을 이용한 공격 역시 빠른 속도로 증가를 하였습니다. 이제 악의적인 해킹 시도 중에 Web을 이용한 공격이 주를 이루고 있다고 해도 과언이 아닐 지경에 이르게 되었습니다.

[그림 1] 2005~2006년 바이러스/Trojan 감염 추이


이렇게 나날이 증가하는 위협 속에서 보다 안전하게 인터넷을 사용하기 위해 Anti-Virus 솔루션 및 악성코드 치료 프로그램 등을 사용함에도 불구하고 바이러스, AD-Ware, Worm과 같은 악성코드로 인해 고생을 한 경험이 누구나 한 번쯤은 있으리라 생각됩니다.
이렇게 날로 증가하는 위협에서 벗어나 마음 편하게 인터넷을 즐기기 위한 SandBox라는 도구를 소개하고자 합니다.

SandBox란?
아이들이 안전한 모래밭에서 놀 수 있도록 한 것에서 유래된 SandBox는 안전한 컴퓨터 환경을 제공하기 위한 도구로 외부에서 받은 프로그램을 보호된 영역에서 실행시키는 것을 가리킵니다. 사용자의 실수로 악의적인 목적을 가진 코드를 실행시켰을지라도 SandBox 환경을 초기화 하는 것만으로 원래 시스템에는 아무런 영향을 주지 않도록 하여 보다 안전한 시스템을 유지할 수 있도록 만들어 주는 프로그램입니다.


[그림 2] 일반적인 시스템의 동작 환경


일반적인 시스템에서의 각종 프로그램은 동작 시 직접적으로 하드디스크의 내용을 읽고/쓰는 작업을 수행하게 됩니다.


[그림 3] SandBox를 설치한 시스템의 동작 환경


SandBox가 설치된 시스템에서 SandBox는 중간에서 하드디스크의 내용을 읽어 실행을 하지만 기록은 하드디스크가 아닌 SandBox 가상의 공간에 하여 사용자의 환경을 보호하는 일을 하게됩니다. (단, 중요한 작업이나 문서의 편집을 SandBox의 환경에서 할 경우 실제 하드디스크에 기록이 되지 않아 낭패를 볼 수 있으니 작업 시 주의가 필요합니다.)

SandBox 프로그램 구하기
여러 종류의 SandBox가 있으나 무료로 배포를 하고 있는 SandBoxIE라는 프로그램을 소개합니다.

SandBoxIE 다운 받는 곳 : http://www.sandboxie.com/

SandBoxIE 사용하기
위 URL에서 다운받은 SandBox를 설치하고 나면 시스템 트레이에 아래 그림과 같은 노란색 마름모 모양의 아이콘이 나타나는 것을 볼 수 있습니다.


[그림 4] SandBoxIE 설치 후 트레이의 SandBoxIE 아이콘


아이콘 위에서 마우스 오른쪽을 클릭하면 아래와 같은 메뉴가 나타나는데


[그림 5] SandBoxIE 메뉴 화면


메뉴를 선택하면 다음과 같은 컨트롤 박스가 나타납니다.


[그림 6] SandBoxIE Control 창


윈도우 작업관리자와 흡사한 구조로 SandBox내에서 동작하는 프로그램을 관리할 수 있도록 되어있으며 SandBox에서 원하는 프로그램은 아래의 화면을 통해서 구동 시킬 수 있습니다.


[그림 7] SandBoxIE 메뉴 창


간단한 예로 메모장을 실행시켜보겠습니다.


[그림 8] SandBox 프로그램 실행 화면


[Run Sandboxed]-[Any Program]-Notepad.exe 를 실행하였습니다.


[그림 9] SandBox를 이용하여 메모장 실행


[그림 10] 정상적인 메모장 실행


위의 그림에서 알 수 있듯이 SandBox에서 실행한 메모장에는
[#] 표시가 되어있는 것을 확인할 수 있습니다.
[#] 표시가 SandBox의 보호모드에서 동작하고 있다는 것을 나타내는 표시입니다

그렇다면 이제부터 SandBox를 사용하여 문서를 [편집]-[저장]하여 그 결과를 확인하고 실제 물리적인 Disk에 저장하는 방법을 살펴보도록 하겠습니다.

먼저 편집을 하고자 하는 문서를 열어봅니다. 필자는 응용프로그램의 Readme.txt를 편집해보았습니다.

[그림 11] SandBox를 사용하여 문서 열기


[그림 10]에서 열어놓은 문서를 아래와 같이 「연습용 TEST.......」라는 구문을 반복하여 입력하고 그 내용을 저장을 해보았습니다.


[그림 12] SandBox에서 불러온 문서의 편집 후 저장


아무런 오류메시지 없이 저장이 되었다. 그렇다면 실제 문서가 변경되었는지 확인하기 위해 탐색기에서 기존의 문서를 다시 열어보았습니다. 아래의 [그림 12]처럼 조금 전에 저장했던 결과는 사라지고 원래의 원본 파일이 다시 열림을 확인 할 수 있습니다.


[그림 13] 일반 탐색기에서 저장된 파일 불러오기 결과


이로써 SandBox를 이용한 프로그램의 작업은 실제 시스템에 영향을 주지 않는 다는 것을 단순한 실험을 통해 재차 확인을 할 수 있었습니다.

그렇다면 변경된 내용 중 실제 물리적인 Disk에 반영할 수 있는 방법은 없을까?


[그림 14] SandBox에서 변경된 파일의 적용


일단은 대답은 “가능하다” 입니다. 다만 그 절차가 다소 번거롭다는 것입니다. 위의 그림에서 보는 것처럼 [Contents of Sandbox]-[Recover Files]를 클릭하면 아래와 같은 박스가 나타나는데 그 박스에는 변경된 파일의 목록이 나타납니다.


[그림 15] 변경된 자료를 물리적인 Disk로 저장


[Recover to Same Folder] 의 경우 선택된 파일/디렉토리를 물리적인 DISK에 반영
[Recover to Any Folder]의 경우는 변경된 모든 파일/디렉토리의 내용을 물리적인 DISK에 반영


[그림 16] 변경된 내용의 실제 적용 확인


[Recover to Same Folder]를 이용하여 readme.txt의 변경 내용을 물리적인 DISK에 적용시키자 파일에 대한 내용을 변경한다는 메시지가 나오는 것을 확인 할 수 있었으며 승인을 하자 아래의 그림처럼 실제 물리적인 DISK의 내용이 변경되었음을 확인 할 수 있었습니다.


[그림 17] 변경 내용의 저장 확인


그렇다면 반대로 여러 작업으로 인해 SandBox 가상 시스템이 오염되었을 경우 시스템에 반영을 하지 않기 위해서는 어떻게 하는지 알아보도록 하겠습니다.


[그림 18] SandBox 프로세스 종료


일단 SandBox는 시스템에 영향을 주지 않는 동작을 하기 위해 만들어진 프로그램이기에 Sandbox에서 동작한 프로그램은 SandBox를 종료하면 간단하게 해결이 되며 그 방법은 위 [그림 18]과 같이 SandBox 프로세스를 종료시키는 메뉴를 활용하거나 SandBox로 동작중인 프로그램을 종료시키면 간단하게 해결을 할 수 있습니다.
SandBox가 갖는 가장 큰 매력인 데이터의 의도하지 않은 변경을 제한할 수 있다는 것을 살펴보았습니다.
사용자의 정보를 지키고 악성코드나 바이러스에 대한 피해를 줄이기 위해서는 Anti-Virus 솔루션의 사용과 보안패치가 가장 중요합니다. 그러나 최근 Web 공격을 통한 일반 사용자의 개인정보를 탈취하려는 시도와 Zero-Day 공격이 큰 위협으로 대두되고 있는 요즘, SandBox와 같은 도구를 사용한다면 시스템 내에서 사용자의 동의 없이 설치되는 악성 프로그램으로부터 어느 정도는 안심할 수 있는 사용환경을 만들 수 있으리라 생각합니다.

Notice : Internet Explorer 7.0의 경우 보안 설정으로 인하여 SandBox의 일부 기능이 정상 동작하지 않을 수 있습니다.

[참고 URL 및 문헌]
http://www.sandboxie.com/
Trend Micro 악성 코드 활동 통계 자료

[저자] 안랩코코넛 CERT센터 홍민성(ebrain@coconut.co.kr)

[출처] 안랩코코넛 SECU-LETTER 2007년 1월호
 출처 : 안랩코코넛 SECU-LETTER [2007/01/15]
악성 ActiveX 개체 실행 방지

악성 ActiveX 개체 실행 방지
- SandboxIE와 MS Killbit의 활용


개요

온라인 상의 보안 위협은 점차 지능적이고 복잡하게 변화하고 있다. 이런 다양한 보안 위협 중 악성소프트웨어는 항상 이슈화되어 왔다. 악성소프트웨어는 ActiveX 형태로 사용자의 실수 또는 동의 없이 설치되는 것이 일반적이다. 이번 호에서는 인터넷을 사용하는 대부분의 사용자가 어떻게 하면 ActiveX를 통해 설치되는 악성소프트웨어를 효과적으로 통제하고 좀 더 안전하게 컴퓨터 보안을 향상시킬 수 있는 방법을 알아보도록 하겠다.

[사용되는 도구]
- SandboxIE v2.64
- ActiveX Compatibility Manager v1.00

1. SandBoxIE 소개
SandboxIE는 실행 가능한(읽기/쓰기) 가상의 환경 내에서 운영체제에 설치되어 있는 모든 응용프로그램, 시스템 파일, 레지스트리 등을 실행 할 수 있다. SandboxIE를 통해 실행된 임의의 프로그램들은 SandBoxIE내 생성된 가상의 드라이브에만 영향을 미치며 실제 하드디스크에는 데이터 쓰기가 제한되어 전혀 영향을 받지 않는다. [그림 2]는 SandboxIE에 대한 개념을 잘 보여준다.


[그림 1] 일반적인 프로그램 실행 시 데이터 흐름



[그림 2] SandboxIE 환경 내에서 프로그램 실행 시 데이터 흐름


예를 들어 여러분들이 SandboxIE를 통해 인터넷 서핑 중 사용자도 모르게 악성소프트웨어가 설치되었다고 하더라도 단지 SandboxIE의 가상 공간에만 데이터가 쓰여지기 때문에 실제 시스템에는 전혀 영향을 받지 않게 된다. 테스트를 위해 SandboxIE에서 메모장을 실행하여 문서를 작성한 후에 실제 시스템에서 확인해 보면 해당 문서가 생성되지 않음을 직접 확인해 볼 수 있다.
SandboxIE 환경에서 실행된 응용프로그램은 [그림 3]과 같이 제목 표시줄을 통해 구분’[#]’할 수 있으며, SandboxIE를 통해 가상 공간에 생성된 모든 데이터는 [그림 4]의 메뉴를 통해 확인할 수 있다.


[그림 3] SandboxIE 환경 내 실행된 Internet Explorer



[그림 4] SandboxIE 환경 내 가상 저장 공간 확인


2. Microsoft Kilbit을 이용한 ActiveX 개체 실행 방지(With SandboxIE)

위에서 소개한 SandboxIE v.2.64를 다음 사이트(http://www.sandboxie.com)에서 다운받아 설치 한 후 ActiveX 개체의 실행을 방지해 보도록 하자.
먼저 Microsoft Killbit에 대해 알아보자. Killbit은 Internet Explorer HTML 렌더링 엔진을 사용하여 ActiveX 개체가 로드 되는 것을 막는 보안 기능이다. Killbit은 레지스트리 설정을 통해 수행되며, 일단 Killbit을 설정하면 ActiveX 개체가 완전히 설치되었어도 실행되지 않는다.
MS Killbit을 설정하기 위해선 먼저 실행을 방지할 ActiveX 개체의 Class ID (CLSID, 클래스 식별자) 값을 알아야만 가능하다. 따라서 SandboxIE를 활용하여 의심되는 ActiveX 개체가 직접 시스템 설치되는 것을 막고 CLSID값을 확인할 것이다. CLSID(or GUID) 값을 확인하는 여러 가지 방법이 있지만 여기서는 SandboxIE에서 직접 확인하도록 할 것이다.
그럼 SandboxIE의 메뉴에서 [Function]?[Run Sandboxed]?[Internet Explorer]를 클릭하여 IE를 실행하자. 테스트를 위해 Adobe Flash Player 9 ActiveX를 예로 설명할 것이며 현재 시스템에는 설치되어 있지 않다.


[그림 5] SandboxIE 환경에서의 ActiveX 설치


설치를 완료한 후 SandboxIE 메뉴에서 [Function]?[Content of Sandbox]?[Explore Contents]를 선택한다. 일반적으로 설치된 ActiveX 개체는 “C:\WINDOWS\Downloaded Program Files” 에서 확인할 수 있다. 따라서 가상 공간에서의 해당 경로에 설치된 파일을 확인한 후 [그림 6]과 같이 CLSID(=GUID) 값을 확인 할 수 있다.


[그림 6] SandboxIE에서 ActiveX CLSID 확인


이제 CLSID값을 가지고 Killbit을 설정하여 보자. Killbit 설정은 매우 간단하다. Killbit이 설정될 레지스트리의 위치와 설정 순서는 아래와 같다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\CLSID

(1) 레지스트리 편집기 (regedit.exe) 실행
(2) 위 레지스트리 위치에서 실행 중지할 ActiveX 개체의 CLSID값을 키로 생성
(3) Compatibility Flags 를 생성하고 DWORD값을 0x00000400으로 설정



[그림 7] 실제 Registry에서의 Killbit 설정


아래 [그림 8]은 Killbit이 설정된 ActiveX 개체가 응용프로그램 실행 시 실제 호출되지 않는 것을 보여주고 있다.


[그림 8] IE에서 ActiveX 미 호출


[그림 9]은 ActiveX 개체의 Killbit을 간편하게 설정할 수 있는 자동화된 도구이다. 위 과정이 힘들다면 아래 도구를 이용해도 좋을 것이다. ActiveX Compatibility Manager v.1.00은 다음 사이트(http://www.nirsoft.net/utils/acm.html)에서 다운로드 받아 사용할 수 있다.


[그림9] ActiveX Compatibility Manager v.1.00


3. 요약
지금까지 SandboxIE라는 가상화 기술을 통해 실제 시스템에 ActiveX를 설치하지 않고 CLSID를 확인하여 kilbit을 설정하는 방법을 알아보았다. 만일 여러분들이 악성소프트웨어를 분석하거나 의심스러운 파일 또는 전자메일을 확인하고자 할 때에도 SandboxIE 기술을 이용하여 시스템에 영향을 미치지 않고 확인 할 수 있으며, ActiveX 실행 중지 기법(Killbit) 을 통해 좀 더 안전하게 컴퓨터를 사용할 수 있을 것이다.

4. 참고사이트
A. http://support.microsoft.com/kb/240797
B. http://www.sandboxie.com
C. http://www.nirsoft.net/utils/acm.html

[저자] 안랩코코넛 전략마케팅 / 기술기획 주임 유상준

[출처] 안랩코코넛 SECU-LETTER 2007년 1월호
내 컴퓨터의 부팅 속도를 빠르게

설치되어 있는 수많은 프로그램들과 설정해놓은 시스템 환경을 뒤로 한 채 컴퓨터에 Windows 운영체제를 새로 설치한다는 것은 큰 각오를 필요로 하는 일이다. 하지만 하드디스크를 새로 포맷하고 운영체제를 새로 설치한 뒤에 부팅되는 속도를 느끼고 나면 역시 다시 설치하기를 잘했다는 생각이 든다. 예전과는 비교가 안될 정도로 빠른 부팅속도에 답답하게 기다리게 했던 모래시계 아이콘이 나타나지 않기 때문이다. 그러나 컴퓨터를 사용하다 보면 이런 저런 프로그램을 새로 설치하고 삭제하게 되는데 쓰면 쓸수록 다시 컴퓨터의 부팅 속도는 예전으로 돌아가게 된다.

이 글에서는 컴퓨터의 부팅 속도를 빠르게 할 수 있는 몇 가지 팁들을 정리해 보고자 한다.

1. 악성 프로그램을 찾아서 제거한다.

일단 컴퓨터의 동작이 이상하다고 생각되면 가장 먼저 바이러스나 웜, 스파이웨어와 같은 악성 프로그램의 영향이 아닐까라고 의심해 볼 수 있다. 시스템 설정이 임의로 변경된다든지 잘 실행되던 프로그램이 실행될 때 오류가 발생한다든지 시스템 부팅시 또는 인터넷 사용 중에 광고 팝업 창이 뜬다면 악성 프로그램에 감염된 경우에 해당한다. 이렇게 사용자가 느낄 수 있을 정도로 확연하게 어떤 증상을 보여준다면 그나마 다행이다. 악의적인 목적으로 개발된 프로그램이 몰래 설치되고 사용자 모르게 실행되어 피해를 입는 경우가 더 위험하다고 할 수 있다.

안티 바이러스, 안티 스파이웨어 프로그램을 이용해서 시스템에 악성 프로그램이 설치되지않았는지 주기적으로 검사하도록 하자. 또한 운영체제의 취약점을 이용하는 악성 프로그램으로부터 컴퓨터를 보호하기 위해서 [제어판] – [보안센터]에서 자동 업데이트 설정을 ‘자동(권장)’으로 설정하는 것이 좋다. 이는 Windows 운영체제를 최신 버전으로 유지하도록 해준다.


[그림 1] 자동 업데이트로 최신 버전의 운영체제를 유지한다.


2. 불필요한 시작 프로그램을 제거한다.

컴퓨터에 전원을 넣으면 BIOS에 의해서 간단한 시스템 검사가 진행되고, Windows 로고 화면이 보여진 뒤에 로그인 화면 또는 시작 화면을 거쳐서 컴퓨터 사용시 늘 마주하게 되는 바탕화면을 접하게 된다. 그러나 바탕화면을 본 이후에도 마우스 커서는 모래시계를 유지하고 하드디스크는 계속 바쁘게 돌아가는 것을 흔히 접하게 된다. 부팅은 완료 되었지만 운영체제가 시작 되었을 때 또는 사용자가 로그인을 했을 때 실행되도록 등록된 프로그램들이 많은 경우에 해당한다. 일반적으로 이러한 프로그램들을 ‘시작 프로그램’이라고 부른다.

요즘 제작되는 프로그램들은 대부분 운영체제가 시작되는 시점에 자동으로 실행되어서 사용자에게 서비스를 제공하려는 형태로 많이 제작되는데 메신저 프로그램, 최신 뉴스를 알려주는 Linker 서비스, 각종 제품 업데이트 프로그램 등이 여기에 해당한다. 이러한 프로그램들이 앞다투어서 실행되다 보니 운영체제 시작 시점에 많은 대기시간을 필요로 하는 것이다. 따라서 시작 프로그램에 어떠한 것들이 등록되어 있는지 확인하고 꼭 필요한 프로그램만 유지하는 것이 좋다.

Windows에서 [시작] – [실행] 메뉴를 선택하고 ‘msconfig’라고 입력하면 ‘시스템 구성 유틸리티’가 실행된다. 이 프로그램에서 ‘시작 프로그램’ 탭을 선택하면 다음과 같이 시작 프로그램으로 등록된 프로그램의 리스트를 확인할 수 있다.


[그림 2] 시작 프로그램에는 꼭 필요한 것들만 등록한다.


‘명령’ 항목을 보면 실행하려는 프로그램의 경로와 파일명을 확인할 수 있다. 이를 이용해서 시작 프로그램으로 등록되지 않아도 되는 프로그램이라면 체크 표시를 해제하도록 하자. 시스템 경로에서 실행되는 파일의 경우 목록에서 해제할 경우 운영체제가 정상 동작하지 않을 수도 있으므로 주의하자. (최근 악성 프로그램이 운영체제의 시스템 폴더에 복사되어 실행되고 시작 프로그램에 등록되는 것이 보편화되고 있는데 일반 사용자의 경우 이를 구분할 방법이 없다면 백신 프로그램을 이용해서 제거하는 것을 권장한다.)

3. 하드디스크를 최적의 상태로 유지한다.

하드디스크에 저장되어 있는 프로그램은 메모리로 읽어 들여진 후에 CPU에 의해서 해당 명령이 실행되도록 구성되어 있다. 하지만 하드디스크는 원판 모양의 디스크를 돌려서 필요한 정보가 저장된 위치를 찾아야 하는 물리적인 장치이다. 따라서 CPU나 메모리에 비해서는 매우 느린 저장장치이다. 이러한 이유 때문에 컴퓨터를 업그레이드 할 때 CPU를 높은 사양으로 올리는 것보다 보다 빠른 하드디스크를 교체하는 것이 더욱 효과적인 경우도 있는 것이다.

하드 디스크에는 수많은 폴더와 파일들이 존재하게 되는데 이들 파일들이 모두 연결된 상태로 저장되는 것이 아니다. 파일시스템 고유의 로직에 따라 저장될 위치를 정하게 되고 필요에 따라 일정 블록 단위로 나뉘어서 디스크에 저장되게 된다. 즉, 논리적으로는 하나의 파일이라도 실제로 하드 디스크 표면에는 여러 개의 단위로 나뉘어서 저장될 수 있다는 것이다. 특히 파일의 크기가 큰 경우에는 이러한 현상이 더욱 많이 나타난다고 할 수 있다.

최초에 하드 디스크를 포맷한 후에 운영체제를 설치하면 빈 공간에 파일이 저장되므로 비교적 관련된 파일들이 잘 정리된 상태이다. 하지만 컴퓨터를 사용하면서 여러 프로그램을 설치 및 제거하고, 여러 데이터 파일들을 만들고, 복사하고, 제거하는 과정을 반복하다 보면 하드디스크에 저장된 내용들이 조각나게 된다. (이를 전문용어로 fragmentation 이라고 한다.) 만약 여러 개로 조각난 파일을 읽으려면 하드 디스크를 물리적으로 더 많이 이동시켜서 읽어야 하므로 그만큼 속도가 저하되는 요인이 된다.

이러한 문제를 해결하기 위해서 Windows 운영체제에서는 ‘디스크 조각 모음’이라는 하드디스크 유틸리티를 기본적으로 제공하고 있다. 탐색기에서 조각 모음하려는 대상 디스크의 [등록정보] – [도구] 메뉴를 선택하면 다음과 같이 조각 모음 프로그램이 실행된다.


[그림 3] 디스크 조각 모음으로 조각난 디스크를 정리하자.


위 화면에서 붉은색으로 표시된 공간이 하나의 파일이 여러 개로 조각되어 있음을 나타내는 것이다. 컴퓨터를 사용할수록 정상적임을 알려주는 파란색보다 붉은색 공간이 늘어가게 된다. 주기적으로 조각모음을 실시하여 디스크를 최적화 시켜주도록 하자.

그리고 운영체제의 부팅과 관련한 시스템 파일과 각종 프로그램 파일은 일반적으로 C 드라이브에 많이 설치되어 있다. 따라서 최근에 P2P 프로그램이나 인터넷 등을 통해서 대용량 파일을 다운로드 받고 지우는 과정을 많이 반복하게 되는데 이러한 행위는 디스크를 조각내는 주요 원인이 된다. 따라서 이러한 경우〈?프로그램을 설치하는 드라이브와 데이터 파일을 저장하는 드라이브를 분리하여 사용하는 것이 프로그램 실행 속도 저하를 방지하는데 좋다.

4. 바탕 화면을 정리한다.

사용자들이 컴퓨터를 사용하면서 가장 많이 보게 되는 바탕화면에 대한 애정은 각별하다. 따라서 멋진 풍경 사진, 연예인 사진 등으로 꾸미고 더 나아가 최근에는 위젯 기능을 제공하는 각종 유틸리티를 설치해서 바탕화면의 여백을 적극적으로 활용하는 것이 유행이 되고 있다. 하지만 바탕화면은 가장 많이 보여지는 만큼 운영체제의 속도에 영향을 주기도 하므로 최적화된 상태로 유지하는 것이 좋다.

책상 위가 정리되지 않은 상태로 어지럽혀져 있다면 그 속에서 원하는 책이나 필기도구를 찾기가 힘들듯이 바탕화면에 너무 많은 아이콘을 올려 두는 것은 사용하기도 어렵지만 부팅 속도를 느리게 하는 원인이 된다. 바탕화면에 등록된 각종 바로 가기와 파일들의 아이콘을 표시해주기 위해서 많은 작업들을 해야 하기 때문이다. 따라서 바탕화면에는 꼭 필요한 아이콘들만 올려두도록 하자.

그리고 배경이 되는 바탕화면에 사진 이미지 파일을 주로 등록해서 사용하는데 이때 파일 크기가 큰 고화질의 사진을 이용하는 경우 이 또한 시스템에 많은 부하가 된다. 디지털카메라의 발전과 함께 몇 메가 이상의 고화질 이미지 파일도 손쉽게 구경할 수 있게 되었는데 이런 파일을 배경화면으로 등록해놓으면 그만큼 시스템 속도가 저하되므로 자신의 모니터 해상도에 적절한 이미지 파일을 사용하도록 하자.

5. 닫는 글

이 외에도 인터넷 등을 통해 부팅 속도를 빠르게 해준다는 수많은 툴들, 그리고 민간요법처럼 알려져 있는 많은 팁들이 있으나 여기에서는 일반적인 사용자가 쉽게 할 수 있고 검증된 방법들에 대해서만 간단히 살펴보았다.

Windows XP 운영체제가 출시될 때 기존의 Windows에 비해서 매우 빨라진 부팅속도를 주요 기능으로 내세울 만큼 빠른 부팅 속도는 운영체제를 사용하는 사용자가 원하는 궁극적인 바램 중의 하나이다.

과연 TV 리모컨의 전원 버튼을 누르자마자 우리가 TV 시청을 할 수 있는 것처럼 컴퓨터의 부팅 과정을 빠르게 할 수는 없는 것일까? 하드웨어와 소프트웨어의 발전 속도를 통해 짐작해보면 가까운 미래에 실현 가능하리라 예상해 본다. 그 날이 온다면 컴퓨터는 현존하는 가전제품들을 모두 대체하고 안방에서 나와 거실에 자리잡게 될 지도 모른다.@

[저자] 안철수연구소 김순근 주임연구원, Microsoft VC++ MVP

[출처] 안철수연구소 2007-02-07
알아두면 편리한 윈도우 명령어

인터넷 연결에 문제가 생겨서 ISP 업체에 문의를 하면 가장 먼저 요구하는 것이 [시작]-[실행] 창을 열어 ping을 쳐보라고 한다. 이 ping은 특정 네트워크와 통신이 되지는 확인하는 간단한 방법이다. 이렇게 유용한 명령어엔 어떠한 것들이 있는지 자세히 알아보도록 하자.

윈도우는 GUI(Graphics User Interface)를 적용해 그림을 통해 누구나 손쉽게 컴퓨터를 사용할 수 있는 환경을 제공해준다. 하지만 이러한 윈도우의 전신은 MS-DOS라고 불리는 운영체제로 현재의 그래픽 환경과는 달리 텍스트(text)로 명령을 내리고 그 결과를 받는 구조로 이루어져 있었다. 이러한 명령어는 현재의 윈도우 내부에 계속 존재하고 있으며 이러한 환경을 콘솔(console)이라고 부른다. 텍스트로 명령을 내려야 하므로 상당히 직관적이며 사용법 또한 간단한 것이 특징이다. 따라서 이러한 명령어들을 많이 알면 알수록 컴퓨터를 사용하는데 도움이 된다.

PING
Ping은 네트워크상의 특정 호스트가 통신이 가능한지 여부를 확인하기 위해 주로 사용하는 명령어다. 특정 호스트로 응답 요청을 보내면 해당 호스트가 네트워킹이 가능하다면 응답을 주므로 쉽게 확인할 수 있다. 반대로 항상 통신이 가능하다고 봐도 무방한 ISP업체의 도메인 네임 서버(문자로된 인터넷 주소를 IP주소로 변경해주는 시스템)로 응답 요청을 보내면 나의 컴퓨터가 인터넷이 가능한지 여부를 확인할 수 있다.

사용 방법은 “Ping [옵션] 대상호스트”이다. 실제 예제로 안랩의 한국 홈페이지인 home.ahnlab.com을 대상으로 테스트를 하기 위해선 다음과 같이 명령어를 입력해야 한다. 만약 IP주소를 알고 있다면 직접 IP주소를 입력해도 무방하다.

ping home.ahnlab.com
ping 211.233.80.22

하지만, 일반적인 환경에서 ping 테스트는 4번만 하므로 지속적으로 확인하기 위해서는 다음과 같이 옵션 [-t]를 사용하여야 한다. 종료하기 위해서는 [Ctrl] + [C]를 눌러야 한다.

ping –t home.ahnlab.com
ping –t 211.233.80.22


[그림 1] ping home.ahnlab.com


SHUTDOWN
Shutdown은 말 그대로 윈도우를 종료하기 위해서 사용하는 명령어다. [시작] -> [컴퓨터 끄기]를 사용해 컴퓨터를 종료할 수 있지만, shutdown명령은 보다 더 다양한 기능을 제공한다. 또한 윈도우 종료 기능을 중지할 수도 있어, RPC 공격에 의해 윈도우가 갑자기 종료될 경우 추가 작업을 수행할 수 있는 시간을 벌 수 있어 유용한 명령어다. 다음은 shutdown을 통해 수행할 수 있는 대표적인 기능들이다.

(1) 특정 시간 후 윈도우 종료하기
[shutdown –s –t 종료시간]을 입력함으로 가능하다. 여기서 말하는 종료시간은 초 단위이다.따라서 10분 후 종료하길 원한다면 [shutdown –s –t 600]을 적어주면 된다.


[그림 2] shutdown -s -t 600 -c "윈도우 예약 종료 시험"


(2) 윈도우 종료 중지하기
(1)에서와 같이 예약 종료를 실행했지만 부득이하게 종료를 중지 해야 할 경우가 발생할 수 있다. 또는 윈도우 보안 패치가 되어 있지 않을 경우 RPC공격을 통해 위와 같은 메시지가 발생할 수 있다. 이 경우 [shutdown –a]를 입력함으로 종료 기능을 중지시킬 수 있다.

(3) GUI(Graphics User Interface) 환경으로 실행하기
(1), (2)와 같이 직접 입력하기 힘들다면 [shutdown –i]를 입력함으로 친숙한 GUI환경으로 예약 종료를 실행할 수 있다. 단, 이 경우 반듯이 [설명] 부분에 종료하려는 사유를 적어야 [확인]버튼이 활성화된다. 명령어를 직접 입력하는 것이 어색하거나 어려운 사용자들에겐 좋은 대안이 된다.


[그림 3] shutdown -i


이 이외에도 원격지 컴퓨터를 종료하는 기능등이 있지만, 일반적인 환경에선 거의 사용되지 않는 기능이다.

IPCONFIG
Ipconfig는 TCP/IP 네트워크 관련 설정 사항을 확인하고 또 갱신할 수 있는 명령어다. 이 기능을 사용하면 네트워크를 다시 설정하므로 윈도우를 재부팅 하지 않고도 네트워크 설정을 갱신할 수 있다. 네트워크 설정 사항을 직접 눈으로 확인해야 하므로 가급적 명령 프롬프트에서 실행하는 것이 좋다. 방법은 [시작] -> [실행] -> CMD를 입력 후 [확인]버튼을 누르면 된다. 이때 실행되는 검은색 텍스트창이 바로 명령 프롬프트이다. 자주 사용되는 명령어는 다음과 같다.

(1) IP주소 설정 상태 확인
현재 나의 컴퓨터에 설치된 네트워크 장비에 할당된 IP주소를 직접 확인할 수 있다. 명령어는 [ipconfig /all]로 확인할 수 있다.
여기서는 네트워크카드 설명, 물리적으로 설정된 주소(네트워크카드의 맥 주소), DHCP(Dynamic Host Configuration Protocol – 동적 호스트 설정 규약) 여부, 할당된 IP 주소, 서브넷 마스크, 기본 게이트웨어, DNS 서버가 상세히 표기된다.


[그림 4] ipconfig /all


(2) 네트워크 연결 상태 해제/갱신
여러가지 이유로 네트워크 설정이 잘 못 되는 경우가 종종 있다. 이 경우 대부분 윈도우를 종료하고 다시 부팅을 한다. 하지만 ipconfig의 사용법을 알면 간단하게 네트워크 정보만 해제 또는 갱신이 가능하다.
해제의 경우 [ipconfig /release]를 입력하면 연결된 네트워크 연결을 해제한다. 이때는 네트워킹이 되지 않으므로 외부와 통신이 불가능하다. 보안패치가 되지 않은 윈도우를 사용하고 있을 외부 공격이 의심되면 이런식으로 네트워크를 해제하고 보안패치를 수행하면 보다 안전하게 작업이 가능하다.
그리고 다시 네트워크를 사용하기 위해 갱신하는 방법은 [ipconfig /renew]를 입력하면 된다. 갱신이 완료되면 [ipconfig /all]을 입력 했을 때와 동일한 화면을 볼 수 있다.

레지스트리 편집기
윈도우의 중요 시스템 설정사항과 응용 프로그램의 설정이 저장되는 곳이 바로 레지스트리이다. 이 레지스트리의 내용을 직접 확인하고 수정할 수 있게 도와주는 프로그램이 바로 레지스트리 편집기다. 윈도우에 내장되어 있는 레지스트리 편집기는 크게 2가지가 있다. 그래픽 환경으로 작업을 할 수 있는 [regedit]와 텍스트로 명령을 수행하는 [reg]가 있다.

그래픽 환경의 레지스트리 편집기 실행 방법은 [시작] -> [실행] -> [regedit]를 입력하고 [확인]을 누르면 된다.


[그림 5] regedit


레지스트리 편집기가 실행되면 다음과 같은 화면을 볼 수 있다.


[그림 6] GUI 환경의 레지스트리 편집기


하지만 레지스트리 편집기에서 데이터를 수정하면 별도의 저장 작업 없이 바로 적용 되므로 신중을 기해야 한다.

텍스트 명령어 입력 환경의 레지스트리 편집기는 명령 프롬프트에서 reg를 입력하면 실행할 수 있다. 하지만 모든 명령어를 직접 입력해야 하므로 다소 까다롭다. 하지만 GUI환경을 구동할 수 없을 경우 매우 큰 도움이 된다. 관련 명령어는 [reg /?]를 입력함으로 알 수 있다.


[그림 7] 명령어 입력 방식의 레지스트리 편집기 (reg /? 실행 화면)


단, 레지스트리는 윈도우의 중요한 시스템 정보와 응용 소프트웨어의 각종 설정이 저장되는 중요한 데이터이다. 따라서 해당 데이터가 잘 못 편집되면 윈도우를 정상적으로 사용할 수 없으므로 윈도우에 전문적인 지식이 있는 사용자가 특별히 변경해야 할 사항이 있을 경우에만 사용 해야 한다.

윈도우 작업 관리자
윈도우는 동시에 여러가지 프로그램이 실행된다. 이렇게 실행되는 프로그램중 특정 프로그램이 CPU를 혼자 사용하고 있으면 윈도우 전체가 느려지는 현상이 발생한다. 또한 컴퓨터 자원이 얼마나 사용되고 있는지 확인하고 싶을때도 문득 있다. 이럴때 사용하는 프로그램이 윈도우 작업 관리자이다. 일반적으로 윈도우 작업 관리자는 [CTRL] + [ALT] + [DEL]키를 동시에 눌러야 실행이 된다. 하지만 이 윈도우 작업관리자를 보다 손쉽게 실행시킬 수 있는 방법이 있다. [시작] -> [실행] -> [taskmgr]을 입력 후 [확인] 버튼을 누르면 윈도우 작업 관리자는 실행된다.


[그림 8] taskmgr (윈도우 작업 관리자)


윈도우 작업 관리자는 [응용 프로그램], [프로세스], [성능], [네트워킹], [사용자]와 같이 총 5개의 탭을 가지고 있다. 각각은 다음과 같은 항목을 보여준다.
(1) 응용 프로그램은 윈도우 바탕화면에 실행되어 눈에 보이는 프로그램들의 목록을 보여준다. 여기서 [상태]가 “응답없음”으로 표기되는 항목은 현재 프로그램이 정상적으로 실행되지 않는다는 뜻이다. 이 항목은 일정 시간이 지나면 자동 종료 되지만 그동안은 작업에 방해를 받게 되므로 해당 항목을 마우스로 선택하고 오른쪽 버튼을 눌러 [작업 끝내기]를 클릭하면 바로 종료할 수 있다.
(2) 프로세스는 실행되어 동작중인 프로그램들을 보여준다. 응용 프로그램과는 달리 사용자 눈에 보이지 않는 상태로 실행되는 프로그램까지 포함되므로 상당히 많은 프로세스 항목이 보일것이다. 여기서는 특정 프로세스가 어느 사용자에 의해 실행 되었으며, CPU를 얼마나 사용하고 있는지, 그리고 메모리를 얼마나 사용하고 있는지를 알 수 있다. 컴퓨터가 특별한 이유 없이 느려졌다면 이 항목을 살펴보고 특정 프로그램이 지나치게 CPU를 많이 사용하는 경우 해당 프로그램을 종료하여 그 문제를 해결할 수 있다. 단, explorer.exe와 같이 윈도우 중요 프로세스를 종료했을 경우 윈도우를 정상적으로 사용할 수 없으므로 주의를 기울여야 한다.
(3) 성능은 현재 CPU와 메모리를 얼마나 사용하고 있는지를 직관적으로 보여준다.
(4) 네트워킹에선 현재 내 컴퓨터의 네트워크가 얼마나 사용되고 있는지를 보여준다.
(5) 사용자에선 현재 윈도우에 로그온되어 있는 사용자를 보여준다. 사용자 전환등으로 불필요하게 윈도우 자원을 사용하고 있다면 불필요한 사용자를 [로그오프]시킬 수 있다. 기타 접속이 허용되지 않은 사용자가 로그온 되어 있을 경우 [연결 끊기]를 사용하여 접속을 차단할 수 있다.


텔넷(Telnet)
예전엔 자주 사용 되였지만, 최근엔 잘 사용되지 않는 telnet 클라이언트가 윈도우 내부에 내장되어 있다. 따라서 급하게 유닉스나 리눅스 서버등으로 접속해야할 경우 매우 요긴하게 사용할 수 있다.
telnet [접속할 호스트] [접속할 호스트의 포트번호] 를 입력하면 접속이 가능하다.
예를 들어 telnet://server.home.com 이라는 서버에 접속하고 하는 경우 다음과 같이 입력하면 된다.

접속 예제) telnet server.home.com


FTP(File Transfer Protocol)
FTP역시 최근 웹(Web)이 널리 보급됨에 따라 잘 사용되지 않지만 서버를 가지고 있는 사용자의 경우 가장 효과적인 파일 송수신 방법이기에 종종 사용된다. 사용법 또한 텔넷과 동일하다
예를 들어 ftp://fileserver.home.com 에 접속하고자 하면 다음과 같이 입력하면 된다.

접속 예제) ftp fileserver.home.com

NETSTAT
Netstat는 네트워크 프로토콜에 대한 통계와 현재 TCP/IP 네트워크 연결 상태등을 보여주는 명령어다. 다양한 기능을 가지고 있지만 자주 사용되는 명령어를 살펴보면 다음과 같다.

(1) 연결 및 수신 대기중인 항목 보기
현재 내 컴퓨터에 연결되었거나 연결을 기다리고 있는 항목들을 확인할 수 있다.
[netstat –a]를 입력하면 내역을 확인할 수 있다.
(2) 네트워크를 사용중인 프로그램 목록 보기
현재 내 컴퓨터에서 네트워크를 사용하는 프로그램 목록을 확인할 수 있다. 공격자의 명령을 기다리는 스파이웨어들을 확인할 때 주로 사용된다.
[netstat –b]를 입력하면 내역을 확인할 수 있다.
(3) 네트워크 통계 보기
네트워크 카드가 사용 가능한 상태가 된 시점부터 송수신된 데이터 통계를 살펴볼 수 있다.
[netstat –e]를 입력하면 내역을 확인할 수 있다.

내 컴퓨터 정보 확인
대다수 사용자들이 내 컴퓨터의 하드웨어에 대한 설정 및 중요 설정 정보를 모르고 있다. 이를 한눈에 확인할 수 있는 명령어가 있는데 바로 [systeminfo]가 그것이다.
[시작] -> [실행] -> [cmd]를 입력하고 명령 프롬프트 모드에서 [systeminfo]를 입력하면 현재 내 컴퓨터에 대한 다양한 정보를 한눈에 확인할 수 있다. 하지만 항목이 너무 많아 미처 다 보지도 못하고 지나가 버린 정보들이 많은데 이를 하나 하나 확인하기 위해서는 다음과 같이 입력하면 된다.


[그림 9] systeminfo | more


기타 윈도우 중요 정책 실행 명령어
윈도우에서 중요한 정책을 확인하고 변경할 수 있는 다양한 기능들이 윈도우엔 내장되어 있다. 하지만 꼭꼭 숨어 있어 이를 발견하기는 쉽지 않다. 따라서 다음 명령어를 입력해 쉽게 실행해 볼 수 있다. 실행 방법은 [시작] -> [실행] -> 해당 명령어 입력 후 [확인]버튼을 클릭하면 된다. 각각의 명령어는 다음과 같다. 하지만 잘못된 정책 변경은 정상적인 윈도우 사용을 불가능하게 할 수 있으므로 잘 모르는 항목은 수정하지 않는 것이 바람직하다.

COMPMGMT.MSC : 컴퓨터 관리로 컴퓨터의 세부 설정을 직접 변경할 수 있다.
DEVMGMT.MSC : 장치 관리자로 컴퓨터에 연결된 각종 장치들을 관리할 수 있다.
DFRG.MSC : 디스크 조각 모음으로 디스크내에 조각나서 저장된 파일을 하나의 조각으로 묶어줘 디스크 읽기 성능 및 수명을 개선하는데 도움을 준다.
EVENTVWR.MSC : 윈도우의 각종 이벤트 로그를 확인할 수 있다. 만약 윈도우에 문제가 발생했을 경우 확인할 수 있는 단서를 제공하기도 한다.
FSMGMT.MSC : 공유된 폴더와 파일을 확인할 수 있다. 공유된 폴더와 파일을 한눈에 보여줘 불필요한 공유 폴더를 확인하고 공유를 해제하여 보안성을 높일 수 있다.
GPEDIT.MSC : 로컬 컴퓨터 정책으로 윈도우의 다양한 정책은 물론 보안 정책을 변경할 수 있다.
LUSRMGR.MSC : 로컬 사용자 및 그룹 정책으로 윈도우 사용자를 추가/삭제/관리할 수 있으며, 그룹을 설정하고 보안 권한을 부여할 수 있다.
PERFMON.MSC : 시스템 성능을 모니터링한 결과를 볼 수 있다.
RSOP.MSC : 정책의 결과 집합으로 윈도우에 로그인된 사용자에게 적용되었거나 적용될 정책을 확인할 수 있습니다.
SECPOL.MSC : 로컬 보안 정책으로 현재 컴퓨터의 보안 정책을 확인하고 변경할 수 있다.
SERVICES.MSC : 현재 윈도우에 설치된 각종 서비스 항목과 그 상태를 확인하고 변경할 수 있다. 불필요한 서비스를 중지시켜 불필요한 자원을 절약할 수 있다.@

[안철수연구소 2008-2-12]

 

 

 상고암

 

 

 

 

 

 

 

 

 

 

 

 

+ Recent posts