구체적인 질문
Windows에서 .exe를 다운로드하여 실행하면 분명히 바이러스에 감염 될 수 있지만 웹 사이트에 액세스하면 어떻게 바이러스에 감염 될 수 있습니까?
브라우저가 항상 코드를 실행하고 있습니다 (코드로 만들어 짐). 웹 페이지를 다운로드 할 때 해당 코드는 임의의 데이터 (픽셀, 문자 등)를 다운로드하여 표시합니다.
코드는 또한 데이터입니다 (프로세서 레벨에서).
코드는 데이터이므로 브라우저가 파일 확장자 나 형식에 관계없이 데이터를 실행하려고하면 실제로 실행될 수 있습니다 (올바르게 만들어진 경우).
일반적으로 브라우저는 다운로드 한 임의의 데이터를 실행하려고 시도하는 것처럼 어리석지 않습니다. 그러나 이런 일이 발생할 수 있습니다.
이를 수행하는 한 가지 방법은 읽을 때 브라우저의 실행 가능 프로그램을 구성하는 데이터를 "누설"하고 덮어 쓰는 방식으로 데이터를 형성하는 것입니다. 이를 위해서는 브라우저에 버그가 있어야합니다 (가장 일반적으로 버퍼 오버런 허용 ).
브라우저는 또한 웹 페이지 위에서 프로그램을 실행합니다. 언급했듯이 Javascript는 이러한 유형의 코드 중 하나입니다. 그러나 수십이 있습니다. ActiveX, Flash, 애드온, 그리스 몽키 스크립트 등은 웹 페이지를 방문하는 동안 실행중인 모든 코드입니다. 이 코드는 보안 문제를 일으키는 버그를 포함 할 수 있습니다.
이 바이러스는 Windows, Mac 및 Linux 사용자를 모두 공격합니까 아니면 Mac / Linux 사용자를 면역합니까?
우리가 사용하는 플랫폼은 모두 데이터를 코드로 취급하는 프로세서를 사용하기 때문에 버그에 완전히 영향을받지 않습니다. 이것이 바로 기존 컴퓨터 아키텍처의 작동 방식입니다.
이 신화의 이유는 Mac과 Linux가 Windows 컴퓨터 (데스크톱 수준)에 비해 채택률이 훨씬 낮기 때문입니다. 따라서 이러한 컴퓨터의 데스크톱 소프트웨어는 바이러스 제작자에게 일반적인 대상이 아닙니다.
바이러스는 마법에 의해 발생하지 않으며 (생물학적 바이러스처럼) 발생 진화에 의해 발생하지 않습니다. 개인 또는 개발자 팀이 작성한 소프트웨어입니다. 또한 일반 소프트웨어 공급 업체와 동일한 방식으로 최대 시장 점유율을 목표로합니다.
하나의 바이러스가 여러 플랫폼을 대상으로 할 수 있는지 여부; 모든 브라우저는 서로 다른 코드를 실행하므로 서로 다른 버그 (다른 플랫폼의 동일한 브라우저)도 있습니다. 그러나 여러 플랫폼에서 공유되는 일부 코드 라이브러리가 있습니다. 이러한 라이브러리에 버그가 포함 된 경우 여러 플랫폼에 악용 될 수 있습니다.
그러나, 만들어 공격의 유형에 따라 비 인텔 Mac 용으로 작성된 바이러스는 수 서로 다른 프로세서를 가지고 있기 때문에, 그 반대의 인텔 맥에서 작동하지. 다른 프로세서의 경우 코드를 나타내는 데이터의 형식이 다릅니다.
가상 머신이나 스크립팅 언어에 대해 이야기 할 때 공격은 플랫폼에 독립적 일 수 있습니다. 다음 질문으로 넘어갑니다.
바이러스는 JavaScript로 프로그램되어 있습니까?
일부 바이러스가 있습니다. 위에서 언급 한 정보 (버퍼 오버런 악용에 대한)는 일반적으로 Javascript 외부의 공격으로 사용되지만 Javascript 해석기의 악용을 공격하기 위해 제작 된 바이러스에도 동일하게 적용될 수 있습니다.
자바 스크립트는 또한 버퍼 오버런보다 높은 운영 레벨에서 자체 익스플로잇을 갖습니다. 모든 소프트웨어를 공격 할 수있는 다양한 방법이 있습니다. 소프트웨어가 클수록 (코드 라인), 더 많은 종류의 사용자 입력 (이 경우 코드 유형) 및 더 많은 버그가 포함될 수 있습니다.
또한 실행중인 소프트웨어 (예 : 서버를 실행하는 소프트웨어)가 노출 될수록 공격에 취약합니다.
일반적으로이를 공격면 이라고합니다
일반적으로 악용
Microsoft는 유형을 악용, 그들은 모두 자신의 흥미로운 속성, 그들이 공격 할 수있는 소프트웨어의 서로 다른 수준의 공통점에 대한 니모닉이 - STRIDE , 약자 :
Spoofing (of user identity)
Tampering
Repudiation
Information disclosure (privacy breach or Data leak)
Denial of Service (D.o.S.)
Elevation of privilege
이들 중 일부는 다른 서버보다 일부는 서버, 일부는 데이터 파일 (예 : 이미지)에 비해 Javascript 기반 공격에 더 많이 사용됩니다.
그러나 보안은 크게 발전하는 분야입니다. 모든 질문에 완전히 대답하기에는 너무 많은 정보가 있습니다.