악성 웹 사이트가 컴퓨터의 파일 내용에 액세스 할 수 있습니까?


27

이것은 편집증 일 수 있지만 악의적 인 웹 사이트를 방문하면 데스크탑의 PDF 안에 무엇이 있는지 또는 하드 드라이브의 이미지 안에 무엇이 있는지 알 수 있습니까?

크롬 북과 Windows 컴퓨터가 있습니다.


특정 브라우저로 지정해야합니까? 이 점에서 모든 브라우저가 똑같이 안전하지는 않습니까? IE Flash는 이와 같은 것들에 대한 큰 취약점이었습니다. 브라우저에만 국한되지 않으면 특정 HTML 사양의 특정 버전으로 제한되어야합니다.
TankorSmash

1
스펙터를 고려하면-가능합니다.
user253751

13
이것은 정보 보안
phuclv

1
가능성은 있지만 너무 작아서 걱정하지 않아도됩니다. 웹 사이트에 액세스 할 수있는 다른 정보가 웹 브라우저에 저장되어 있는지 걱정해야합니다. 쿠키 는 그러한 사이트가 낚시 할 수있는 귀하에 대한 매우 취약한 개인 정보를 저장할 수 있습니다.
mathreadler

1
추가 편집증 환자가 되려면 베어 본 리눅스 가상 머신 내에서 브라우저를 실행하십시오
Richie Frame

답변:


33

보안 (HTTPS) 또는 안전하지 않은 (HTTP) 웹 사이트에 시스템의 항목에 대한 액세스 권한을 명시 적으로 부여하지 않으면 해당 웹 사이트는 시스템의 해당 항목에 액세스 할 수 없습니다.

이것은 편집증 일 수 있지만 100 % 안전하지 않은 웹 사이트를 방문하면 내 하드 드라이브 데스크탑의 PDF 내부 또는 하드 드라이브의 이미지 내부를 알 수 있습니까?

일반적으로 하드 드라이브 또는 하드 드라이브의 문서에 대한 액세스 권한을 명시 적으로 부여하지 않으면 안전하지 않은 웹 사이트는 아무 것도 액세스 할 수 없습니다.

, 일부 경우에는 우려 있는 매우 드물고 난해한 "제로 데이"익스플로잇도 있습니다 . 그러나 일반적으로 최종 사용자 인 경우 웹 사이트에서 시스템의 문서에 액세스 할 수 있도록해야합니다. OS가 패치되고 브라우저가 최신 상태 인 한 안전합니다. 또한 패치 및 업그레이드를하지 않은 경우에도 (그리고이를 다시 강조하여 강조 표시하는 경우) 위험은 여전히 ​​매우 낮습니다 .

"100 % 안전하지 않을 수있는"웹 사이트에 대한 유일한 우려는 (원래 질문에서 언급 한대로 HTTPS와 일반 HTTP를 가정하고 있음) 데이터를 앞뒤로 전송할 때 HTTPS가 암호화되고 HTTP가 암호화되지 않는다는 것입니다.

그런 다음 양식을 통해 사이트에 무언가를 입력하면 사이트가 일반 HTTP 인 경우 전송하는 데이터는 패킷 스니퍼를 가진 사람이 읽을 가능성 이 있다는 분명한 텍스트입니다 . 그러나 그것은 최선의 슬림 기회입니다.

알려진 공개 Wi-Fi 네트워크에있는 것처럼 누군가가 해당 네트워크에 있고 잠재적으로 패킷을 캡처하여 입력 한 내용을 감지 할 수 있습니다.

일반적으로 집이나 다른 곳의 안전한 네트워크에 있고 브라우저와 OS가 패치 된 경우 "안전"합니다.

"안전하지 않은"웹 사이트는 데이터를 보내거나 시스템에서 코드를 실행하는 해당 웹 사이트에서 항목을 다운로드하는 경우에만 문제가됩니다.


56

설계 상 브라우저는이를 허용하지 않지만 항상 시스템에 대한 높은 수준의 액세스 권한을 얻기 위해 악용 될 수있는 버그가있을 수 있습니다. 이러한 버그는 매우 드물고 항상 매우 빠르게 수정되므로 OS 또는 브라우저가 오래된 경우 주로 문제입니다. 이 두 가지 자동 업데이트는 이제 자동 업데이트를 비활성화하지 않고 악의적 인 웹 사이트로부터 상당히 우수한 수준의 보호를 보장 할 수 있습니다.


8
그러한 제로 데이는 올바른 사람들에게 수십만의 가치가 있다는 점에 주목할 필요가 있습니다. 그래서 당신이 정말로 흥미롭지 않으면 기회는 당신에게 불리하지 않을 것입니다.
Adonalsium

1
@Adonalsium - 당신은 바로 ... 모두에게 흥미로운 일이 될 수있는 신용 카드가 필요 바로 ... 사람들.
Paul

5
@Paul 누군가가 신용 카드를 훔치기 위해 제로 데이 6 일짜리 그림을 구입했다면 조금 슬플 것입니다. 돈을 되 찾으려면 수천 달러 를 훔쳐 야합니다. 그리고 모든 적기를 촉발하여 한 번의 공격으로 태우면됩니다. 대조적으로, 국가 나 기업의 비밀을 훔치기 위해 수십만 개가 될 가능성이 훨씬 높습니다.
Fund Monica의 소송

1
0 일 동안 @Adonalsium 예. 그러나 이전 버전의 익스플로잇은 무료로 공개됩니다. 그리고 이전 버전의 IE 또는 silverlight를 실행하는 공정한 사람들이 여전히 있습니다.
Qwertie

3
@Paul Sure, 쉬워요 : 그들은 수십만 달러의 비용을 들이지 않는 익스플로잇을 통해 도난 당했으며 신용 카드 도난에 대한 브라우저 결함보다 훨씬 높은 수익을 보장합니다. 사회 공학 및 해킹 된 웹 스토어 데이터베이스와 같은 것들도 신용 카드를 손상시킬 수 있습니다. 내 실제 의견을 친절하게 읽으면 신용 카드 도난이 발생하지 않는다고 말한 적이 없습니다.이를 읽는 방법입니다. 제로 데이의 강력한 브라우저는 일부 랜도의 신용 카드에 타지 않습니다.
Fund Monica의 소송

43

원격 컴퓨터는 컴퓨터의 소프트웨어 협력없이 컴퓨터의 어떤 것에도 액세스 할 수 없습니다.

컴퓨터를 사용하여 신뢰할 수없는 웹 사이트를 방문하는 경우 컴퓨터의 브라우저 소프트웨어를 사용하여 웹 요청 (HTTP 또는 HTTPS 프로토콜)을 시작하여 원격 컴퓨터에서 데이터를 수신합니다. 이 간단한 모델에서 원격 컴퓨터는 컴퓨터에 전혀 액세스 할 수 없지만 브라우저에는이 그림을 복잡하게하는 몇 가지 기능이 있습니다.

최신 브라우저에는 컴퓨터에서 파일을 업로드 할 수있는 기능이 있습니다. 웹 사이트에는이 기능을 사용하는 양식이 포함될 수 있습니다. 이 기능 웹 사이트에 컴퓨터를 보여 주지 않습니다 . 브라우저가 이러한 양식을 처리하면 파일 선택 컨트롤이 제공됩니다. 브라우저는 컴퓨터의 파일을 볼 수 있으며, 선택하면 브라우저는 해당 파일의 내용과 해당 파일의 내용 만 원격 시스템으로 보냅니다. 이 기능이 작동하는 방식으로 일부 사람들은 웹 사이트가 실제로는 불가능할 때 컴퓨터에서 파일을 볼 수 있다고 믿게됩니다.

모든 최신 브라우저에는 JavaScript 엔진이 내장되어 있습니다. 웹 사이트에는 브라우저가 실행하도록되어있는 JavaScript 코드가 포함되어있을 수 있습니다. 브라우저가 페이지에서 JavaScript를 수신하면 일반적으로 자동으로 실행됩니다. JavaScript는 일반적으로 사용자 경험을 향상시키는 데 사용됩니다. 특정 기능과 일부 제한 사항이 있습니다. 자바 스크립트 엔진은 컴퓨터에 "볼"수 없습니다-파일이나 다른 프로그램에서 일어날 수있는 일을 볼 수 없지만 브라우저가 같은 사이트 (예 : 이미지, 페이지 등)에서 다른 파일을로드하도록 지시 할 수 있습니다. JavaScript는 브라우저가 시스템에 더 많이 액세스하거나 시스템을 제어 할 수있는 프로그램을 다운로드하여 실행하려고 할 수 있습니다. 자바 스크립트 자체는 컴퓨터에서 수행 할 수있는 작업에 제한이 있지만,

TL; DR : 신뢰할 수없는 웹 사이트 자체만으로는 컴퓨터를 볼 수 없습니다. 그러나 사이트에서 악성 소프트웨어를 다운로드하여 실행하도록 속일 수 있습니다. 이러한 소프트웨어는 컴퓨터에서 잠재적으로 모든 작업을 수행 할 수 있습니다. 브라우저가 그러한 소프트웨어를 자동으로 다운로드해서는 안됩니다. 최소한 명시적인 승인이 필요합니다. 그러나 악의적 인 웹 사이트는 그러한 수락을하도록 속일 수 있습니다.


1
답장을 보내 주셔서 감사합니다. 유익한 정보
john doe

12
+1 이것은 정답입니다. 사이트를 신뢰할 수없는 경우 HTTP와 HTTPS간에 차이가 없습니다. JavaScript 및 중요한 브라우저의 보안 메커니즘입니다.
rexkogitans

3
소프트 협력 : 창 자체.
발은 모니 티 복원 모니카

@val-공정하게 모든 운영 체제로 확장하고 싶습니다. 시간을 보내면 구멍이 생깁니다.

12

이론적으로 아니오, 실제로 : 예, 확실히 가능합니다.

이러한 이유로 인해 해군 사용자가 명시 적으로 허용 된 웹 사이트를 제외하고 스크립팅을 비활성화하는 브라우저 확장 기능이 브라우저 간 요청 위조 및 기타와 같은 다른 많은 공격을 차단하는 이유가 여기에 있습니다.

원격 코드 실행 또는 로컬 파일 액세스를 허용하는 악용은 거의 매월 게시됩니다. 잘 알려진 하나의 브라우저에 대한 두 가지 최근 예는 12 입니다. 잘 알려진 다른 브라우저의 예는 34 입니다.

(위의 내용은 명백한 이유없이 선택한 임의의 취약점이며, 최신 버전으로 수정 된 것입니다.)

브라우저 공격은 웹 사이트가 파일에 액세스 할 수있게 할뿐만 아니라 원칙적으로 웹 사이트가 컴퓨터를 완전히 대신 할 수 있도록합니다. 이 문제는 브라우저에만 국한되지 않습니다. 최근 예는 WhatsApp 화상 통화 취약점을 참조하십시오. 1 년 전쯤에 광범위하게 배포 된 특정 DSL 라우터가 악용되어 악의적 인 웹 사이트가 컴퓨터에서 웹 사이트를 방문한 경우에만 암호가있는 경우에도 라우터대신 할 수 있습니다.

공격이 성공하는 데 필요한 어리 석음의 수준은 다양합니다. 일부 공격의 경우 최종 사용자는 정말 어리석어 야합니다. 일부 공격의 경우 사용자는 1 초 동안 약간만 인식해야합니다. 그리고 일부 공격은 특정 조건이 충족되는 한 사용자가 어리석은 짓을하지 않아도 작동합니다.


3

일반적으로 웹 사이트는 하드 드라이브의 파일이나 메타 정보에 액세스 할 수 없습니다. 그럼에도 불구하고 몇 가지 사항을 알고 있어야합니다.

  • 브라우저에 보안 결함이있어 공격자가 브라우저 나 시스템을 가로 챌 수 있습니다.
  • 브라우저에 따라 악의적 인 웹 사이트가 귀하와 사용중인 컴퓨터에 대해 많은 것을 배울 수 있습니다 .
  • 파일을 안전하게 보관하는 가장 좋은 방법은 인터넷에서 멀리 떨어진 곳에 보관하는 것입니다. 파일을 외장 드라이브에 저장하고 오프라인 컴퓨터를 통해서만 액세스하십시오. 불편하지만 안전 할 수 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.