Операционни Системи

Защитата

Въведение в защитата

Защитата в операционните системи е механизъм, който гарантира, че ресурсите на системата — като файлове, процеси, памет и устройства — се използват само от авторизирани потребители или процеси.

Тя е фундаментална за сигурността на данните и предотвратяването на неоторизиран достъп. Докато десктоп операционните системи (като Windows, Linux или macOS) често разчитат на потребителски акаунти и разрешения за файлове, мобилните ОС (като Android и iOS) използват по-строги модели, включващи sandboxing на приложенията и ограничени достъпни API-та.

Механизми за защита

Аутентификацията е първият пласт от защита. Тя потвърждава идентичността на потребителя чрез пароли, биометрични данни (като отпечатък от пръст или разпознаване на лице) или двуфакторна аутентификация. В десктоп ОС, като Windows, потребителите често влизат с парола, докато в мобилните ОС (например iOS) се използват и биометрични методи. След аутентикация идва авторизацията, която определя какво може да прави потребителят или процеса. Например, в Linux потребителите могат да имат различни нива на достъп до файлове и директории, конфигурирани чрез разрешения (read, write, execute).

Криптирането е друг ключов механизъм. То предпазва данните от неоторизиран достъп, дори ако те бъдат откраднати. Десктоп ОС, като macOS, често използват пълно диско криптиране (FileVault), докато мобилните ОС, като Android, криптират данните на ниво приложение или файлова система.

Защита на файлове и данни

В десктоп ОС, защитата на файлове се осъществява чрез разрешения. В Linux, например, можете да промените разрешенията на файл чрез командата chmod, а собственикът — чрез chown. В Windows това се прави чрез свойствата на файла, където можете да зададете кой може да чете, пише или изпълнява даден файл. Мобилните ОС, от друга страна, използват по-различен подход: приложенията имат достъп само до своите собствени директории, освен ако потребителят изрично разреши достъп до други ресурси (като контакти или снимки).

Атрибутите на файловете също играят роля. В Linux можете да маркирате файл като "скрит" или "неизтриваем", докато в Windows има опции за архивиране или системни файлове. Тези атрибути помагат за по-фино управление на достъпа.

Защита на процеси и памет

Операционните системи използват изолация на процесите, за да предотвратят един процес да засегне друг. В десктоп ОС това се осъществява чрез виртуална памет, където всеки процес работи в своя собствена адресна памет. В мобилните ОС, като Android, приложенията се изпълняват в sandbox (изолирана среда), което ограничава достъпа им до системни ресурси. Механизми като ASLR (Address Space Layout Randomization) и DEP (Data Execution Prevention) предотвратяват атаки като buffer overflow, които могат да компрометират системата.

Защита в мрежата

Мрежовата сигурност е критична за защитата на операционните системи. Десктоп ОС често включват вграден firewall, който филтрира входящи и изходящи мрежови пакети. В Windows можете да конфигурирате firewall чрез "Windows Defender Firewall", докато в Linux можете да използвате инструменти като iptables или ufw. Мобилните ОС, от друга страна, разчитат на ограничаване на мрежовия достъп за приложенията. Например, в Android приложение трябва да поиска разрешение за достъп до интернет, а в iOS това се контролира чрез строги политики за сигурност.

Защита от зловреден софтуер

Зловредният софтуер е една от най-честите заплахи за операционните системи. Десктоп ОС често използват антивирусни програми, които сканират за вируси, троянски конски програми и шпионски софтуер. В Windows това е вградено чрез "Windows Defender", докато в Linux можете да инсталирате инструменти като ClamAV. Мобилните ОС, като Android и iOS, използват sandboxing и ограничени разрешения за приложенията, за да предотвратят разпространението на зловреден софтуер. Например, в iOS приложенията не могат да достъпват файловата система извън своите собствени директории.

Сигурност на мобилни операционни системи

Мобилните ОС имат уникални предизвикателства, свързани с сигурността. Android и iOS използват модели на сигурност, които се различават значително от десктоп ОС. В Android, например, приложенията трябва да декларират разрешенията си в манифест файла, а потребителят трябва да ги одобри по време на инсталация. В iOS Apple използва строг процес на ревю за приложенията, преди те да бъдат публикувани в App Store. Освен това, мобилните ОС често използват хардуерни функции, като Trusted Execution Environment (TEE), за да предпазят чувствителни данни.