Информационная безопасность

Основные угрозы информационной безопасности: фишинг, вредоносное ПО, DDoS-атаки, man-in-the-middle. Основы шифрования (симметричное и асимметричное), правила безопасной работы в интернете и защиты паролей.

Информационная безопасность

Определение

Информационная безопасность — защита информации и поддерживающей инфраструктуры от случайных или преднамеренных воздействий, которые могут нанести ущерб.

Три основные свойства защищаемой информации (CIA-триада):

Пример

Фишинг

Злоумышленник создаёт сайт, внешне неотличимый от сайта банка, и рассылает письма:

От: security@bank-verify.com          ← поддельный адрес
Тема: Срочно! Подтвердите данные карты

Уважаемый клиент!
Ваша карта заблокирована. Перейдите по ссылке:
https://bank-secure-verify.com/login   ← поддельный сайт

Жертва вводит настоящие логин и пароль — данные уходят злоумышленнику.

Симметричное шифрование

Один ключ используется и для шифрования, и для расшифровки.

Открытый текст:  ПРИВЕТ
Ключ:            СЕКРЕТ
Алгоритм:        XOR или подстановка
Шифротекст:      УМКЗИФ
# Простейший пример: шифр Цезаря (сдвиг на 3)
def caesar_encrypt(text, shift=3):
    result = ""
    for ch in text:
        if 'А' <= ch <= 'Я':
            result += chr((ord(ch) - ord('А') + shift) % 32 + ord('А'))
        elif 'а' <= ch <= 'я':
            result += chr((ord(ch) - ord('а') + shift) % 32 + ord('а'))
        else:
            result += ch
    return result

def caesar_decrypt(text, shift=3):
    return caesar_encrypt(text, -shift)

text = "ИНФОРМАЦИЯ"
encrypted = caesar_encrypt(text)
print(f"Исходно: {text}")
print(f"Зашифровано: {encrypted}")
print(f"Расшифровано: {caesar_decrypt(encrypted)}")

Асимметричное шифрование

Два ключа: открытый (public key) для шифрования и закрытый (private key) для расшифровки.

Алиса хочет отправить сообщение Бобу:
1. Алиса берёт открытый ключ Боба
2. Шифрует сообщение этим ключом
3. Отправляет шифротекст
4. Боб расшифровывает своим закрытым ключом
   (даже если кто-то перехватит сообщение, без закрытого ключа его не прочесть)

DDoS-атака

Атакующий → управляет ботнетом (сеть заражённых устройств)
  ↓
1000 устройств одновременно отправляют запросы на сервер
  ↓
Сервер перегружен → легитимные пользователи не могут получить доступ

Обозначения

ТерминОписаниеПример
ФишингКража данных через поддельные сайты/письмаПисьмо «из банка» с просьбой подтвердить пароль
Вредоносное ПОПрограммы, наносящие вредВирус, троян, ransomware, шпионское ПО
DDoSРаспределённая атака на доступностьБотнет из 10 000 устройств атакует сайт
Man-in-the-MiddleПерехват данных между отправителем и получателемАтака в публичном WiFi
Симметричное шифрованиеОдин ключ для шифрования и расшифровкиAES, DES, шифр Цезаря
Асимметричное шифрованиеПара ключей: открытый и закрытыйRSA, ECC
SSL/TLSПротокол шифрования для HTTPSЗамок в адресной строке браузера
Двухфакторная аутентификацияДва способа подтверждения личностиПароль + код из SMS

Важно!

Примеры вопросов из тренажёра

  1. Q: Что такое фишинг?

    A: верный ответ — Попытка получить личные данные через поддельные сайты или письма

    Объяснение: Фишинг — метод кражи данных (логинов, паролей, номеров карт) через поддельные сайты или письма, имитирующие известные сервисы.

  2. Q: Какое свойство информации означает, что доступ к ней имеют только уполномоченные лица?

    A: верный ответ — Конфиденциальность

    Объяснение: Конфиденциальность — доступ к информации только тех, кто имеет на это право.

  3. Q: Чем отличается асимметричное шифрование от симметричного?

    A: верный ответ — В асимметричном используется пара ключей (открытый и закрытый)

    Объяснение: Асимметричное шифрование использует два ключа: открытый (для шифрования) и закрытый (для расшифровки). Симметричное — один общий ключ.

  4. Q: Что такое DDoS-атака?

    A: верный ответ — Распределённая атака, перегружающая сервер запросами

    Объяснение: DDoS (Distributed Denial of Service) — множество заражённых устройств одновременно отправляют запросы, делая сервер недоступным.

  5. Q: Какой протокол обеспечивает шифрование данных между браузером и сервером?

    A: верный ответ — SSL/TLS

    Объяснение: SSL/TLS — протокол шифрования, используемый в HTTPS. Он защищает данные от перехвата.

Пройти тему «Информационная безопасность» в приложении