바이러스 만드는 방법 - 전문가 의견

PDF 다운로드PDF 다운로드

공부하기 위함이든, 장난이든지 간에 자신만의 바이러스를 만들어보고 싶었던 적이 있는가? 바이러스 만들기는 시간과 지식이 필요하지만, 마음만 먹으면 누구든지 할 수 있다. 바이러스를 만들어보면 프로그래밍 언어 작동뿐 아니라 운영체제, 네트워크 보안에 대해 많이 배울 수 있다. 1단계를 읽고 자신만의 바이러스 만들기를 시작해보자.

  1. How.com.vn 한국어: Step 1 어떤 운영체제를 공격할 건지 정한다.
    가장 흔한 타깃은 Microsoft Windows 인데, 특히 옛날 버전의 경우 그렇다. 옛날 버전의 Windows를 사용하는 많은 사람들이 운영체제를 업데이트 하지 않고 보안에 취약하게 내버려 둔다. 이러한 보안상의 취약점은 새로운 버전에서는 문제가 없을 수 있다.
    • Mac OS X , Linux 모두 권한 작업과 운영체제의 기본적 구조 때문에 바이러스에 꽤나 안전하다. 바이러스의 95%의 타깃은 Windows 사용자다.
  2. How.com.vn 한국어: Step 2 어떻게 퍼트릴지 정한다.
    바이러스는 다른 사용자들에게 퍼트릴 수 있어야 바이러스가 된다. 바이러스 코드의 기본 중 하나인 퍼트릴 방법 시작 전에 먼저 생각해야 한다. 다음은 흔한 방법이다:
    • 실행 파일 (.EXE, .BAT, .COM 등.) - 이 프로그램은 사용자가 실행해야 하고, 다른 것으로 위장되는 경우가 많다(사진처럼).
    • 매크로 (Microsoft Office) - 매크로는 문서나 이메일에 들어가는 프로그램이다. 매크로의 타깃은 Word, Outlook, 매크로가 가능한 다른 제품이다. 흔한 수법은 이메일에 감염된 문서를 첨부하는 것이다.
    • 웹 스크립트- 악성 코드로, 웹마스터 지식 없이도 사이트에 넣을 수 있다.[1]
  3. How.com.vn 한국어: Step 3 타깃의 취약점을 결정한다.
    성공적인 바이러스는 프로그램이나 시스템 보안의 취약점을 망가트려서 바이러스를 퍼트린다. 이는 많은 검색과 노하우가 필요한 작업이지만, 도움 받을 수 있는 커뮤니티가 많이 있다.
  4. How.com.vn 한국어: Step 4 바이러스의 행동을 결정한다.
    바이러스가 시스템을 감염시킨다면, 바이러스가 어떻게 하면 좋겠는가? 아무 문제를 일으키지 않을 수도 있고, 메시지를 띄우거나, 파일을 지우거나, 혹은 더 심하게 만들 수도 있다. 악성 코드를 만들어 퍼트리는 건 대부분의 국가에서 심각한 범죄라는 것을 주의하자.
  5. How.com.vn 한국어: Step 5 언어를 선택한다.
    바이러스를 만들기 위해서는 최소한 컴퓨터 언어 또는 스크립트 도구에 대한 기본적인 이해가 있어야 한다. 복잡한 바이러스 대부분 몇 가지 언어로 이루어져있다. 정말 효과가 있는 바이러스를 만들려면, 어셈블리어(assembly language)를 알아야 한다.
    • 실행할 수 있는 바이러스를 만들고 싶다면, C 또는 C++ 로 시작하면 좋다.
    • 매크로 바이러스를 만들고 싶다면, Microsoft Office같은 타깃 프로그램의 매크로 언어를 배운다.
    • Visual Basic 을 사용해서 윈도우 사용자를 공략한 악성 프로그램을 만들 수 있다.
  6. How.com.vn 한국어: Step 6 바이러스를 작성한다.
    이는 긴 과정이 될 것이다. 특히 코딩이 처음이라면 말이다. 최대한 많이 경험해보고 검색하고, 사용하는 언어에 따라 코드를 복제한다. 다양한 언어에 맞는 포럼, 커뮤니티 블로그에 튜토리얼이 많이 있다.
    • 다형성 코드를 찾아본다. 이는 복제될 때마다 바이러스 코드를 바꿔서 안티바이러스 프로그램이 추적하기 어렵게 만든다. 다형성 코드는 꽤 어렵고, 모든 언어에서 다르게 실행된다.
  7. How.com.vn 한국어: Step 7 코드를 숨길 방법을 찾아본다.
    다형성 코드 말고도 바이러스를 숨길 수 있는 다른 방법들이 있다. 암호화는 바이러스 개발자들이 흔히 쓰는 도구다. 많은 연습과 읽기가 필요하지만 바이러스 수명을 길게 연장할 수 있는 방법이다.
  8. How.com.vn 한국어: Step 8 바이러스를 테스트한다.
    프로토타입이 있고 실행할 수 있다면, 다른 장치와 환경에서 최대한 많이 테스트해본다. 그러면 다른 구성요소를 가진 환경에서 가상 머신을 셋업할 수 있다면 가장 쉬울 것이다.
    • 테스트용 바이러스만 따로 보관해서 준비되기 전에 실수로 바이러스를 퍼트리지 않도록 한다. 다른 네트워크에 테스트 장치를 놓고 바이러스가 어떻게 퍼지는지 확인한다.
    • 바이러스를 테스트 장치해서 작동시키고 관찰하면서 코드를 수정한다. 문제가 생기면 고친다.
  9. How.com.vn 한국어: Step 9 바이러스를 퍼트린다.
    바이러스 작동이 맘에 들면 퍼트릴 시간이다. 하지만 먼저 바이러스를 퍼트려서 생기는 결과에 맞닥뜨릴 준비가 됐는지 자신에게 물어봐야 한다. 이 경험으로 새로운 프로젝트에 몰두하는 게 더 좋을 것이다.[2]
    광고

경고

  • 악성코드를 뿌리는 것은 불법이다.
  • 다른 사용자에게 보안의 취약성을 보여줄 목적인 경우에만 바이러스를 공개한다.
광고

이 위키하우에 대하여

위키하우 글은 여러명의 작성자에 의해 공동 작성될 수 있습니다. 이 글은 익명을 포함한 56 명의 작성자들이 꾸준히 편집하여 개선되었습니다. 조회수 13,643회
글 카테고리: 보안 | 컴퓨터
이 문서는 13,643 번 조회 되었습니다.

이 글이 도움이 되었나요?

⚠️ Disclaimer:

Content from Wiki How 한국어 language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

광고