Чому я можу отримати вірус або троянський веб-сайт від відвідування веб-сайту?


16

Останнім часом я їх багато бачив. Ви клацаєте посилання та миттєвий троянець. Не потрібно завантажувати чи нічого.

Як це можливо? Чи є спосіб я сканувати посилання перед відвідуванням, щоб переконатися, що я не буду заражений?


Можливий дублікат: superuser.com/questions/13507/…
Hello71,

Це можливо тому, що веб-браузери (як Internet Explorer) - надзвичайно складні програми та, незважаючи на те, що вони добре написані. Існують недоліки, які хакери виявляють, за допомогою яких можна запускати програму за власним вибором на вашій машині, наприклад троян.
unixman83

Відповіді:


14

Щоб відповісти, як це можливо:

На сайті є якийсь сценарій, який виконується під час завантаження сторінки. Це те, що заражає ваш ПК з Windows - я не впевнений у 100% деталей, завантажуючи код чи просто запускаючи його. На цій сторінці є приклад того, як це було зроблено в одному випадку. Також потрібен вразливий веб-переглядач, і практично будь-який популярний браузер є вразливим, оскільки на багатьох комп'ютерах варто орієнтуватися.

Здебільшого це буде ПК ПК під Windows, коли люди працюють як адміністратори, а не обмежені користувачі. Причин цього багато і різноманітно. Як зазначає Роджер у своєму коментарі, головним фактором тут є його популярність, а не будь-яка внутрішня слабкість:

Windows більше орієнтована на те, що вона більш популярна. Деякі кажуть, що Windows менш безпечний, ніж альтернативи, але я мушу сказати, що в тому, як ви виділяєте, це не так. Я запускаю Linux у себе вдома, і якщо троянин міг би працювати під моїм обліковим записом користувача, він все ще може завдати чимало шкоди файлам, які мене дуже цікавлять, він просто не міг би перейняти систему.

Хоча, працюючи з користувачем з обмеженими правами, ви можете обмежити шкоду, але не обов'язково її усунути.

У Vista і тепер 7 , мають більш жорсткий контроль над тим, що отримує запустити як адміністратор ви могли б почати , щоб побачити падіння такого роду сайтів - хоча це буде тільки тоді , коли більшість з них працює більш нових ОС - х.


Спасибі. Мені просто важко повірити, що він може автоматично змусити ваш браузер завантажити та запустити його. Що це за сценарій? JavaScript?
Роб

@Rob - Так, це буде JavaScript, і для цього потрібен вразливий веб-переглядач і користувач адміністратор.
ChrisF

Вдалося встановити себе через FireFox. Стільки для найбезпечнішого веб-браузера. fml
Роб

@Rob - Firefox деякий час не був найбезпечнішим браузером. Як тільки він потрапив на гідну частку ринку, вірус і троянські письменники почали шукати подвиги, оскільки вони стали варті свого часу. Якщо ви хочете "безпечного" перегляду, виберіть браузер з найнижчою часткою ринку;)
ChrisF

1
На жаль, я боюся змін. Я буду дотримуватися firefox, оскільки він має тонну адонів, які я використовую щодня. Знову FML. Тепер мені просто потрібно знати, чи можливо прийняти дві відповіді на одне питання?
Роб

8

Що ж, коли ви відкриваєте веб-сайт, веб-сайт може спрямовувати браузер робити всілякі речі від його імені. У найпростішому випадку він буде просто надсилати текст і зображення для відображення, але він також може надсилати невеликі програми, які запускатиме браузер (у JavaScript, у яких браузери вбудовані, або за допомогою плагіна браузера, наприклад Java або Flash) .

В принципі, заразитися лише від відвідування веб-сайту має бути неможливо:

Хоча браузери виконують програми від імені веб-сайтів, які ви відвідуєте, ці програми ретельно обмежені, щоб вони могли робити лише "нешкідливі" речі. Наприклад, через JavaScript ви можете, наприклад, змінити сторінку, до якої належить JavaScript (оскільки обидва походять з одного веб-сайту, шкоди не може бути), але JavaScript може не змінити сторінку з іншого веб-сайту (тому приємний сайт не може змінити ваш домашній банківський дисплей), і він може не мати прямого доступу до файлів на вашому комп’ютері.

Подібні обмеження існують для більшості плагінів (принаймні для Java та Flash). Це зазвичай називають пісочницею , оскільки код, по суті, знаходиться у власній коробці, ізольованій від комп'ютера, на якому він працює. Зокрема, він не може читати файли на жорсткому диску або запускати програми для вас, як, наприклад, "звичайні" програми, що працюють на вашому комп'ютері.

Тепер справа в тому, що в принципі ви в безпеці, на практиці ви можете не бути. Причина в тому, що система пісочниці, як і всі програми, має помилки. Іноді ці помилки дозволяють програмі "зламати" пісочницю і обманювати браузер або плагіни, щоб робити те, чого не слід робити. Ці трюки можуть бути досить складними.

Приклади:

  • Як і звичайні програми, реалізація браузера або плагіна може мати переповнення буфера, що може дозволити веб-сайту запускати спеціально створений код, надсилаючи його до браузера як вхідного даних.
  • Існувала вразливість у старих версіях плагіна Java Java Sun щодо пісочниці. Пісочниця забороняла (і досі забороняє) доступ до всіх функцій Java, які могли б дозволити програмі завдати шкоди, наприклад, читання або видалення локальних файлів. Однак, хоча пісочниця правильно блокувала доступ до цих функцій за допомогою аплету Java, браузери також дозволяли непрямий доступ до цих функцій з JavaScript (через техніку, звану "відображення"). Цей «бекдор» не був достатньо розглянутий розробниками, і дозволив обійти обмеження пісочниці, порушивши пісочницю. Детальну інформацію див. У https://klikki.fi/adv/javaplugin.html .

На жаль, у пісочницях JavaScript, Java та Flash було декілька уразливостей, лише декілька. Це все ще своєрідна гонка між злісними хакерами, які виявляють ці вразливості для їх експлуатації, та добрими хакерами та розробниками, які виявляють та виправляють їх. Зазвичай вони фіксуються швидко, але іноді існує вікно вразливості.

BTW: Пісочниця - це причина, коли деякі аплети Java спливають попередженням "Чи довіряєте ви цьому аплету". Ці аплети просять вас випустити їх із своєї пісочниці та надати їм доступ до вашого комп'ютера. Іноді це необхідно, але їх слід надавати лише з поважних причин.

PS: Причина того, що ActiveX (принаймні ранні версії) були настільки жахливо небезпечними, це те, що ActiveX не використовував пісочницю. Будь-який код ActiveX з веб-сторінки мав повний доступ до вашої системи. Справедливості, це було (частково) виправлено в пізніших версіях.


2

Я згадую це, щоб відповісти на ваше останнє запитання щодо превентивних дій. Один не дуже поширений варіант - це використовувати віртуальну машину (ну, це поширене серед гуртків безпеки). Є кілька безкоштовних. Встановіть вашу ОС, браузер та надбудови у віртуальну машину та збережіть стан. Потім ви можете перейти на будь-який сайт. Закінчивши, ви повертаєтесь до цього збереженого стану і будь-що, що сталося у віртуальній машині після цього пункту, відкидається. Щойно ви потрапляєте в нього, це дуже просто, але може створювати незначну криву навчання.

Примітка: стан повернення буквально відкине будь-які зміни у віртуальній машині; включаючи історію браузера, файли cookie, оновлення тощо. У цьому випадку ви можете повернутися до цього стану, застосувати оновлення та зберегти новий стан. Те ж саме можна зробити для всього іншого, що ви хочете зберегти. Нічого цього не впливає на ваш фактичний комп'ютер, лише віртуальну машину.


Це насправді не практично. Noscript з firefox набагато краще.
unixman83

1
Насправді, це дуже практично з точки зору безпеки, саме про це запитували. NoScript просто вимикає завантаження JavaScript за замовчуванням, за винятком сайтів, які ви дозволяєте; є й інші вектори нападу. Без допомоги це може бути стомлюючим і засмучуючим, щоб отримати право. VM діє як пісочниця, дозволяє регулярно / повноцінно переглядати та забезпечує легке / швидке відновлення. Не потрібно використовувати VM для надійних / відомих сайтів, якщо ваш робочий стіл заблокований, лише для нових / сумнівних. Цій нитці також 2 роки ...
Іоан

Лише 5% векторів атаки в реальному світі успішно вимкнено сценарії та відключені плагіни. тобто з NoScript. багато сайтів працюють без включених скриптів.
unixman83

1
Це добре, я згадав, що його не часто використовують і звикаєш. Відхилення від голосування, тому що вам подобається інше рішення - неправильне. Відповідь не є помилковою. Вам буде краще додати власну відповідь або проголосувати ще одну, яку ви можете віддати перевагу. Принаймні, саме так я розумію, як працює система голосування.
Іоан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.