JavaScript có thể nguy hiểm đến mức nào?


9

Gần đây tôi đã bắt đầu sử dụng NoScript (ngoài ABP). Phải mất một chút thời gian để làm quen với nó và đôi khi có thể yêu cầu một số nhấp chuột khi truy cập một trang web mới để điều tra lý do tại sao trang web không hoạt động và nơi tôi cần cho phép JavaScript từ đó. Là bảo mật bổ sung có giá trị nó?

Một số tranh cãi được thảo luận ở đây . Tôi cho rằng vấn đề là liệu JavaScript có phải là mối đe dọa thực sự đối với máy tính của bạn hay không. Bất kỳ suy nghĩ về điều này?


2
Hãy thử tinyurl.com/y8qdwsv nếu bạn cảm thấy duyệt mà không có NoScript là một ý tưởng hay.
Josh K

1
Hãy thử tinyurl.com/ydwxk63 nếu bạn muốn cười thật mạnh.
Hasaan Chop

@JoshK owwww, CPU và mem tăng lên!
Maxim Zaslavsky

1
Và một vài điều có lẽ sụp đổ. Đó là 2.4MB của iframe's
Josh K

@Josh K: Tôi khá thất vọng vì FireFox cho phép điều đó. Opera thể hiện hành vi khác nhau (gần như không gây phiền nhiễu) nhưng điều đó vẫn sáo rỗng. Chrome hoàn toàn không gây ồn ào; nó dường như giới hạn tần suất nó có thể bật lên. (Vâng, tôi đã đủ ngu ngốc để thử nó 3 lần)
mpen

Câu trả lời:


3

Lý do NoScript thậm chí tồn tại ở vị trí đầu tiên không nhất thiết phải là JavaScript mỗi lần , mà là các lỗ hổng bảo mật trong trình duyệt. Trước đây, Firefox và các trình duyệt khác đã có nhiều lỗ hổng bảo mật cho phép JavaScript độc hại thực hiện những điều xấu đối với hệ thống của người dùng. (Trong nhiều trường hợp, mã gốc có thể được thực thi thông qua JavaScript, có nghĩa là một trang web có khả năng có thể làm bất cứ điều gì với máy tính của bạn.) Cũng có khả năng các cuộc tấn công kịch bản chéo trang , như @Eric nói.

Tuy nhiên, các mối đe dọa này rất ít và xa giữa trừ khi bạn thường xuyên duyệt các trang web mờ ám, do đó, liệu NoScript có đáng để bạn gặp rắc rối hay không. Cá nhân, tôi không thấy nó đáng giá, đặc biệt khi xem xét rằng ngày càng có nhiều trang web yêu cầu JavaScript hoạt động, điều đó có nghĩa là bạn sẽ liên tục được liệt kê các tập lệnh hoặc toàn bộ tên miền (và tại thời điểm đó, bạn đang đánh bại một số lợi ích của việc sử dụng nó ở nơi đầu tiên).


4

Xem http://en.wikipedia.org/wiki/Cross-site_scriptinghttp://en.wikipedia.org/wiki/Cross-site_Vquest_forgery để biết ví dụ về cách ai đó có ý định độc hại có thể gây ra sự cố khi sử dụng JavaScript.

FWIW - Cá nhân tôi không lăn lộn với NoScript vì tôi nghĩ đó là một vấn đề đau đầu. Đôi khi bạn chỉ cần xem nơi bạn đang duyệt và hy vọng điều tốt nhất.


2
Tôi không biết, tôi nghĩ cả hai điều đó đều là mối quan tâm lớn hơn đối với nhà phát triển web so với người dùng. Tôi cho rằng một trang web được thiết kế kém dễ bị các loại lỗ hổng đó đến lượt nó có thể làm tổn hại dữ liệu của người dùng .. nhưng thực sự, họ sẽ đánh cắp loại công cụ nào? Bạn tên người dùng trên một số diễn đàn crummy? Whoop doo. Chỉ có vấn đề là khi bạn có thông tin và thông tin thẻ tín dụng, nhưng bạn không bao giờ nên nhập loại thông tin đó trên trang web mà bạn không tin tưởng ở nơi đầu tiên.
mở

2
@Mark, bạn có hiểu CSRF là gì không? Giả sử bạn có trình duyệt của bạn mở cho ngân hàng của bạn và một tab khác mở cho một trang web xấu. Với CSRF, trang web độc ác có thể lừa trình duyệt của bạn gửi yêu cầu tới ngân hàng của bạn để chuyển tất cả tiền ra khỏi tài khoản của bạn.
Zoredache

1
Bạn có thể tự bảo vệ mình khỏi CSRF bằng cách đăng xuất khỏi các trang web nhạy cảm trước khi đi nơi khác. Mặc dù tôi muốn nghĩ rằng các ngân hàng sẽ được thiết kế mà không có lỗ hổng to lớn này, tôi biết họ đã từng ở trong quá khứ.
Zurahn

1
  • JavaScript được viết kém hoặc độc hại có thể làm sập trình duyệt của bạn hoặc khiến nó bị đóng băng
  • JavaScript có thể được sử dụng để gây ra tải xuống theo ổ đĩa

  • Nhưng, được sử dụng đúng cách và như dự định, JavaScript giúp nâng cao trải nghiệm duyệt web

Có những ưu và nhược điểm, nhưng về tổng thể nó là giá trị rắc rối. Đối với bản ghi, tôi luôn sử dụng tiện ích mở rộng NoScript, cho phép chọn lọc các tập lệnh cho các trang web tôi thường xuyên truy cập và tôi cho là an toàn.


0

Mặc dù về mặt kỹ thuật đã được khai thác trong xử lý hình ảnh và kết xuất XML và tương tự, đối với tất cả các ý định và mục đích hiện có ba vectơ tấn công: kỹ thuật xã hội (lừa người dùng, khiến người dùng chạy tệp độc hại), plugin (Flash) và JavaScript.

JavaScript trực tiếp cho phép chạy các hướng dẫn và điều này đặc biệt tệ trong trường hợp Internet Explorer do quyết định cực kỳ kém và việc triển khai các điều khiển ActiveX trong quá khứ (mặc dù Microsoft đã cải thiện về vấn đề này). Bạn cũng không nhất thiết phải truy cập các trang web mờ ám, vì quảng cáo được phân phát bằng JavaScript và có nhiều trường hợp quảng cáo độc hại đã được phục vụ cho các trang web hợp pháp.

Câu trả lời ngắn: Nếu bạn lo lắng về các mối đe dọa, có ba điều cần quan tâm: Internet Explorer, Flash và JavaScript.


"JavaScript trực tiếp cho phép các hướng dẫn được chạy" - nguồn? Điều này đúng trong phiên bản IE cũ hơn do ActiveX, nhưng ngày nay chỉ xảy ra khi tìm thấy khai thác bảo mật và những thứ đó thường được vá khá nhanh. Bản thân JavaScript thực sự không thể làm được gì nhiều cho hệ thống của bạn - nhiều nhất, nó có thể làm chậm hoặc có thể làm sập trình duyệt của bạn.
Sasha Chedygov

2
JavaScript là ngôn ngữ lập trình, bạn viết hướng dẫn. Tôi không đề cập đến các hướng dẫn cấp mã máy, tôi đang đề cập đến chính ngôn ngữ - rằng chạy JavaScript đang chạy mã; không nhiều không ít. Tương phản với HTML và CSS (ngoài eval trong IE) hoàn toàn mô tả. Do đó, khả năng các lỗ hổng thông qua JavaScript cao hơn về mặt thiên văn - JavaScript chỉ lành tính nếu không có lỗi trong quá trình triển khai hoặc thông số kỹ thuật, điều này sẽ không bao giờ xảy ra.
Zurahn

0

Rất ít máy tính nếu có bất kỳ máy tính nào kết nối với internet là bằng chứng khai thác. Một người thậm chí không cần MeltDown hay Spectre để nhận quảng cáo độc hại trên máy của bạn, nó đến từ các trang web đáng tin cậy như nó luôn có.

Đây là lý do tại sao dịch bệnh quảng cáo độc hại đã trở nên tồi tệ hơn nhiều vào năm ngoái Buộc chuyển hướng từ nhóm zirconium đẩy phần mềm độc hại giả mạo và cập nhật Flash giả. DAN GOODIN - 1/23/2018, 5:00 SA

Vào những năm 1990, Netscape Navigator đã ký javaScript kỹ thuật số, bây giờ chúng ta cần một phiên bản cải tiến.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.