- •1. Подпрограммы
- •1.1. Описание подпрограмм
- •1.2. Обращение к подпрограммам
- •1.3. Виды параметров подпрограмм
- •1.3.1. Параметры-значения и параметры-переменные
- •1.3.2. Параметры процедурного типа
- •1.3.3. Параметры-константы
- •1.3.4. Нетипизированные параметры подпрограмм
- •1.4. Рекурсивные подпрограммы
- •1.3.5. Массивы и строки открытого типа
- •2. Файлы данных
- •2.1. Текстовые файлы
- •2.2. Типизированные файлы
- •2.3. Нетипизированные файлы
- •2.4. Обработка ошибок, возникающих в действиях с файлами
- •3. Указатели - ссылочные типы данных
- •4. Модули
- •5. Локальные и глобальные сети эвм
- •6. Базы данных
- •6.1. Модели организации данных
- •6.2. Нормализация данных
- •6.3. Типы связей между объектами
- •7. Основы компьютерной безопасности
- •7.1. Компьютерные вирусы
- •7.2. Защита информации в Интернете
- •Контрольные работы
- •Тема 1. Параметры-значения и параметры-переменные
- •Пример выполнения задания
- •Решение. Составляем алгоритм (изображен ниже), а затем программу.
- •Варианты задания
- •Тема 2. Процедурный тип Пример выполнения задания
- •Варианты задания
- •Тема 3. Рекурсия Пример выполнения задания
- •Варианты задания
- •Тема 4. Текстовые и типизированные файлы Пример выполнения задания
- •Варианты задания
- •Тема 5. Указатели Пример выполнения задания
- •Варианты задания
- •Тема 6. Модули Пример выполнения задания
- •Варианты задания
- •Библиографический список
- •Оглавление
- •1.1. Описание подпрограмм ……………………………………………… 1
7.1. Компьютерные вирусы
Компьютерный вирус представляют собой программный код, встроенный в другую программу или документ, или в определенную область носителя данных и предназначенный для выполнения несанкционированных действий на ПК. Различают три основных типа компьютерных вирусов: программные, загрузочные и макровирусы. В первом случае вирусный код внедрен внутрь прикладной программы, при запуске которой выполняются несанкционированные действия вируса. Они могут приводить к изменениям в содержании отдельных программ, в файловой системе. Например, вирус может размножаться, т.е. воспроизводить себя в теле других программ или создавать при каждом запуске содержащей его программы файлы, “съедающие” дисковое пространство и засоряющие его. Создав определенное количество копий, вирус может переходить к разрушительным действиям – к нарушениям работы программ и ОС, к удалению информации с диска. Эти действия принято называть вирусной атакой. Программные вирусы заражают компьютер после запуска пораженных ими программ. При простом копировании зараженных файлов вирус несет только потенциальную опасность. В отличие от программных, загрузочные вирусы поражают определенные системные области дисков. Поэтому они заражают компьютер при его загрузке с пораженного вирусом внешнего носителя. Наконец, макровирусы содержатся в документах, созданных в приложениях, использующих макрокоманды. Открывая такой документ без отказа от выполнения при этом макрокоманд, пользователь рискует запустить на исполнение вирусный код.
В борьбе с вирусами важны профилактические меры. Они призваны исключить проникновение вирусов на ПК. К программным средствам защиты от вирусов относятся Антивирус Касперского, Doctor Web Anti-virus и др. В них очень важно постоянно обновлять антивирусные базы, тогда регулярная проверка носителей данных и системной памяти сведет к минимуму возможность заражения ПК. В случае поступления данных из внешней сети во внутреннюю для предотвращения проникновения вирусов используют брандмауэры или файрволы (FireWall). Брандмауэр представляет собой сочетание программного и аппаратного обеспечения, образующего систему защиты, как правило, от несанкционированного доступа из внешней глобальной сети во внутреннюю сеть (интрасеть). Брандмауэр предотвращает прямую связь между внутренней сетью и внешними компьютерами, поэтому его называется также шлюзом безопасности.
Однако для защиты особо ценной информации следует прибегать к ее резервному копированию. Именно копии позволят продолжить полноценную работу после восстановления работоспособности ПК с использованием незараженного диска с ОС. Резервные копии хранят на отдельных носителях, производя их регулярное обновление. Количество копий, как правило, не менее двух, и хранятся они в разных помещениях. Конфиденциальные данные помещают в сейф.
7.2. Защита информации в Интернете
Информация в Интернете доступна всем его пользователям. Чтобы сделать ее доступной для тех, кому она предназначена, прибегают к шифрованию. Тайнопись известна давно. Ее сутью является метод преобразования информации в данные, обратное получение информации из которых предполагает знание метода (ключа). Если для шифрования и дешифрования используют один ключ, то такой криптографический процесс называют симметричным. Его недостаток связан с необходимостью предоставления ключа получателю сообщения до передачи самой информации. Проблема обостряется с ростом числа клиентов того или иного сервиса. По этой причине в Интернете применяют несимметричный криптографический процесс. Он основан на использовании двух ключей. Один из них, открытый (public) ключ, представлен на сервере поставщика услуг, и каждый желающий может его получить. Другой ключ является закрытым (private) и сохраняется поставщиком услуг в тайне. Сообщение, зашифрованное одним из ключей, может быть расшифровано только соответствующим ключом одной пары. При создании ключей руководствуются принципом достаточности защиты. Он предполагает, что защита будет достаточной в том случае, если затраты на ее преодоление превышают ожидаемую ценность шифруемой информации.
В 1977 г. фирма IBM разработала алгоритм симметричного шифрования DES (Data Encryption Standard). Криптостойкость метода определяется длиной ключа. Так, при его длине в 56 бит можно методом тотального перебора всех комбинаций из 256 найти искомую. К середине 90-х федеральное агентство США находило такой ключ за 12 с, крупная компания – за 6 минут, малый бизнес – за 556 дней. Поэтому на смену DES пришел улучшенный алгоритм AES, использующий ключи длиной 128, 192 и 256 бит. Асимметричные алгоритмы, которых, в отличие от симметричных, всего несколько (RSA, El Gamal, Merkle-Helmann), используют ключи существенно большей длины – от 512 до 1024 бит. Работа с открытым ключом по этой причине является гораздо более медленной. Поэтому длинные сообщения или сообщения в системах реального времени предпочтительнее шифровать с помощью симметричных алгоритмов. На практике используют комбинацию алгоритмов в технологии ‘цифровой конверт’, когда создается симметричный ключ сессии обмена, а затем он шифруется публичным ключом получателя (переносящее его сообщение и будет цифровым конвертом). Зашифрованное сообщение и цифровой конверт посылают нужному адресату. При обмене зашифрованной информацией используют цифровую (электронную) подпись, которая призвана удостоверить личность отправителя сообщения (производить его аутентификацию). Протоколы цифровой подписи опираются на еще один тип криптографических алгоритмов – на дайджесты (digest). Дайджест преобразует исходное сообщение в нечитаемый набор данных, который обратно не дешифрируется. Дайджесты дают короткие сообщения фиксированной длины, называемые хэшами (hash). Если в исходном сообщении изменить хотя бы один бит, то получится другой дайджест. Поэтому дайджест можно использовать в качестве индикатора правильности принятой информации. В стандарте цифровой подписи DSS (Digital Signature Standard) это сделано так. Получают дайджест исходного сообщения. Шифруют дайджест с помощью закрытого ключа отправителя (‘подписывают дайджест’) и посылают подписанный дайджест и исходное сообщение адресату. Получатель дешифрирует подписанный дайджест публичным ключом и формирует собственный дайджест принятого сообщения. Если оба дайджеста совпадают, то сообщение не было изменено в процессе передачи и оно получено именно от того лица, чей публичный ключ использовал получатель сообщения.
