Классификация компьютерных вирусов



По способам заражения вирусы бывают резидентные и нерезидентные.

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

По деструктивным возможностям вирусы можно разделить на:

- безвредные;

- неопасные;

- опасные;

- очень опасные.

Классификация вирусов по особенностям алгоритма:

- компаньон-вирусы;

- «паразитические» - все вирусы, которые при распространении своих копий обязательно изменяют содержимое дисковых секторов или файлов. В эту группу относятся все вирусы, которые не являются «червями» или «компаньон-вирусами»;

- «студенческие»;

- «стелс»-вирусы (вирусы-невидимки, stealth), представляют собой весьма совершенные программы, которые перехватывают обращения DOS к пораженным файлам или секторам дисков и «подставляют» вместо себя незараженные участки информации;

- «полиморфик»-вирусы (самошифрующиеся или вирусы-призраки, polymorphic) - достаточно труднообнаруживаемые вирусы, не содержащие ни одного постоянного участка кода;

- макро-вирусы - вирусы этого семейства используют возможности макроязыков (таких как Word Basic), встроенных в системы обработки данных (текстовые редакторы, электронные таблицы и т.д.) 

- сетевые вирусы (сетевые черви) - вирусы, которые распространяются в компьютерной сети и, так же, как и компаньон-вирусы, не изменяют файлы или сектора на дисках.

Червь (Worm)- это программа, которая тиражируется на жестком диске, в памяти компьютера и распространяется по сети. Особенностью червей, отличающих их от других вирусов, является то, что они не несут в себе никакой вредоносной нагрузки, кроме саморазмножения, целью которого является замусоривание памяти, и как следствие, затормаживание работы операционной системы.

Троян или троянский конь (Trojans) - это программа, которая находится внутри другой, как правило, абсолютно безобидной программы, при запуске которой в систему инсталлируются программа, написанная только с одной целью - нанести ущерб целевому компьютеру путем выполнения несанкционированных пользователем действий: кражи, порчи или удаления конфиденциальных данных, нарушения работоспособности компьютера или использования его ресурсов в неблаговидных целях.

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

Есть два способа борьбы с компьютерными вирусами. Первый способ — это не подключать компьютер к локальным сетям или сети интернет и не подключать к компьютеру устройства переноса информации. Второй способ — это установить качественную антивирусную программу.

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

 

30. Основы сетей передачи данных. Роль компьютерных сетей в телекоммуникационном мире. Инфокоммуникационные сети.

Компьютерные сети, называемые также вычислительными сетями, или сетями передачи данных, являются логическим результатом эволюции двух важнейших научно-технических отраслей современной цивилизации - компьютерных телекоммуникационных технологий. С одной стороны, сети представляют собой частный случай распределенных вычислительных систем, в которых группа компьютеров согласованно выполняет набор взаимосвязанных задач, обмениваясь данными в автоматическом режиме. С другой стороны, компьютерные сети могут рассматриваться как средство передачи информации на большие расстояния, для чего в них применяются методы кодирования и мультиплексирования данных, получившие развитие в различных телекоммуникационных системах.

1. Роль компьютерных сетей в мире телекоммуникаций. Глобальные сети.

Глобальные сети – сети, объединяющие территориально рассредоточенные компьютеры. Эти сети появились раньше локальных. Глобальные сети имеют много общего с телефонными, однако в них не применяется принцип коммутации каналов, что является основным отличием глобальных сетей от телефонных.

Принцип коммутации пакетов, применяемый в глоб. Сетях лучше передаёт пульсирующий трафик, однако ск-ть передачи данных по таким каналам была довольно низкой. Поэтому изначально набор услуг был не широк: пер-ча файлов в фоновом режиме, эл. почта.

Со временем

2. Сближение локальных и глобальных сетей.

Изначально лок. и глоб. Сети имели отчетливые различия:

Ø Протяженность и качество линий связи

Ø Сложность методов передачи данных

Ø Скорость обмена данными

Ø Разнообразие услуг

Ø Масштабируемость

Использование методов передачи данных, основанных на модулируемой передаче данных по ВОЛС, привело к тесной интеграции лок. и глоб. сетей. Эта среда передачи используется во многих технологиях сетей для скоростного обмена информацией на расстоянии свыше 100 метров. Так же данная среда является основой современных магистралей первичных сетей SDM и DWDM.

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

Сеть города, мегаполиса – пример сближения лок. и глоб. сетей. (ск-ти от 150Мбит/сек, сначала протокол SMDS, позднее технология ATM).

3. Конвергенция компьютерных и телекоммуникационных сетей.

К телекоммуникационным сетям относятся:

Ø Компьютерные сети

Ø Телефонные сети (интерактивные услуги)

Ø Телевизионные сети (широковещательные услуги, т. е. по схеме один ко многим)

Ø Радиосети (широковещательные услуги, т. е. по схеме один ко многим)

Направления конвергенции телекоммуникационных сетей:

Ø Сближение видов услуг.

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

Попытка создания мульти сети привела к изобретению технологии ISDN (цифровая сеть с интеграцией служб).

Ø Технологическое сближение.

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

Интернет в настоящее время – это мульти сервисная сеть нового поколения.

К настоящему времени официальных рекомендаций сектора стандартизации МСЭ по определению понятия «инфо-коммуникационная сеть» не выработано. Тем не менее, в контексте вышеизложенного можно дать следующее толкование этого термина.

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

Таким образом, инфокоммуникационная сеть представляет собой продукт конвергенции сетей электросвязи, существовавших ранее отдельно для каждого вида связи и информационной сети. В отличие от последней характеризуется возможностью предоставления разного вида услуг (переноса информации в виде пользовательских сообщений и запрашиваемой из сети; предоставления различных видов связи: телефонной, факсимильной, передачи данных и т.д.; предоставления различных сред передачи, каналов и трактов стандартизованных скоростей на время и постоянно и т.п.) с использованием универсальной сетевой платформой. Некоторые авторы используют термин «компьютерная сеть» как синоним понятия «инфо-коммуникационная сеть». Традиционные сети электросвязи связи (телефонную, телеграфную, телевизионную, передачи данных и т.д.) часто объединяют общим понятием “телекоммуникационные сети”, что на наш взгляд не совсем корректно.

31. Основы и методы защиты информации.

32. Системы счисления. Преобразование чисел из одной системы счисления в другую.

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

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

3. Для перевода шестнадцатеричного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 16, и вычислить по правилам десятичной арифметики:

4. Для перевода десятичного числа в двоичную систему его необходимо последовательно делить на 2 до тех пор, пока не останется остаток, меньший или равный 1. Число в двоичной системе записывается как последовательность последнего результата деления и остатков от деления в обратном порядке.

Пример. Число перевести в двоичную систему счисления.

 

5. Для перевода десятичного числа в восьмеричную систему его необходимо последовательно делить на 8 до тех пор, пока не останется остаток, меньший или равный 7. Число в восьмеричной системе записывается как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.

Пример. Число перевести в восьмеричную систему счисления.

 

6. Для перевода десятичного числа в шестнадцатеричную систему его необходимо последовательно делить на 16 до тех пор, пока не останется остаток, меньший или равный 15. Число в шестнадцатеричной системе записывается как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.

Пример. Число перевести в шестнадцатеричную систему счисления.

 

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

Пример. Число перевести в восьмеричную систему счисления.

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

Пример. Число перевести в шестнадцатеричную систему счисления.

9. Для перевода восьмеричного числа в двоичную необходимо каждую цифру заменить эквивалентной ей двоичной триадой.

10. Для перевода шестнадцатеричного числа в двоичную необходимо каждую цифру заменить эквивалентной ей двоичной тетрадой.

11. При переходе из восьмеричной системы счисления в шестнадцатеричную и обратно, необходим промежуточный перевод чисел в двоичную систему.

 

33.Программное обеспечение ЭВМ. Состав системного и программного обеспечения.

Программное обеспечение — это совокупность программ, позволяющих осуществить на компьютере автоматизированную обработку информации. Программное обеспечение делится на системное (общее) и прикладное (специальное).

Системное программное обеспечение обеспечивает функционирование и обслуживание компьютера, а также автоматизацию процесса создания новых программ. Это программы общего пользования не связаны с конкретным применением ПК и выполняют традиционные функции: планирование и управление задачами, управления вводом-выводом и т.д.
Другими словами, системные программы выполняют различные вспомогательные функции, например, создание копий используемой информации, выдачу справочной информации о компьютере, проверку работоспособности устройств компьютера и т.п.

К системному ПО относятся:

операционные системы (эта программа загружается в ОЗУ при включении компьютера)

программы – оболочки (обеспечивают более удобный и наглядный способ общения с компьютером, чем с помощью командной строки DOS, например, Norton Commander)

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

Драйверы (программы, предназначенные для управления портами периферийных устройств, обычно загружаются в оперативную память при запуске компьютера)

утилиты (вспомогательные или служебные программы, которые представляют пользователю ряд дополнительных услуг)

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

Пользовательский интерфейс (сервисные программы) — это программные надстройки операционной системы (оболочки и среды), предназначенные для упрощения общения пользователя с операционной системой.

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

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

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

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

К утилитам относятся:

диспетчеры файлов или файловые менеджеры

средства динамического сжатия данных (позволяют увеличить количество информации на диске за счет ее динамического сжатия)

средства просмотра и воспроизведения

средства диагностики; средства контроля позволяют проверить конфигурацию компьютера и проверить работоспособность устройств компьютера, прежде всего жестких дисков

средства коммуникаций (коммуникационные программы) предназначены для организации обмена информацией между компьютерами

средства обеспечения компьютерной безопасности (резервное копирование, антивирусное ПО).

Необходимо отметить, что часть утилит входит в состав операционной системы, а другая часть функционирует автономно. Большая часть общего (системного) ПО входит в состав ОС. Часть общего ПО входит в состав самого компьютера (часть программ ОС и контролирующих тестов записана в ПЗУ или ППЗУ, установленных на системной плате). Часть общего ПО относится к автономными программам и поставляется отдельно.

Инструментальные программные средства (системы программирования) — обязательная часть программного обеспечения, с использованием которой создаются программы. Инструментальные программные средства включают в свой состав средства написания программ (текстовые редакторы); средства преобразования программ в вид, пригодный для выполнения на компьютере (ассемблеры, компиляторы, интерпретаторы, загрузчики и редакторы связей), средства контроля и отладки программ.

Текстовые редакторы позволяют удобно редактировать, формировать и объединять тексты программ, а некоторые — и контролировать синтаксис создаваемых программ.

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

Средства отладки позволяют выполнять трассировку программ (пошаговое выполнение с выдачей информации о результатах исполнения), производить проверку синтаксиса программы и промежуточных результатов в точках останова, осуществлять модификацию значений переменных в этих точках.

Системы технического и сервисного обслуживания представляют собой программные средства контроля, диагностики и восстановления работоспособности компьютера, дисков и т. д.

Прикладное программное обеспечение обеспечивает решение пользовательских задач. Ключевым понятием здесь является пакет прикладных программ.

Пакет прикладных программ — это совокупность программ для решения круга задач по определенной тематике или предмету. Различают следующие типы пакетов прикладных программ:

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

методо-ориентированные — реализация разнообразных экономико-математических методов решения задач (математического программирования, сетевого планирования и управления, теории массового обслуживания, математической статистики и т. д.);

проблемно-ориентированные — направлены на решение определенной задачи (проблемы) в конкретной предметной области (банковские пакеты, пакеты бухгалтерского учета, финансового менеджмента, правовых справочных систем и т. д.).

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

34. Процедурно-ориентированное программирование. Подпрограммы, процедуры, функции. Объектно-ориентированное программирование. Наследование, инкапсуляция, полиморфизм.

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

Функциональность программы определяется в основном набором процедур и функций для обработки данных. Сами данные при этом имеют второстепенное значение. Одни и те же процедуры применяются к данным разного рода. Хотя такой подход имеет право на существование и долгое время был самым прогрессивным, с помощью процедурных языков программирования очень большие проекты создавать сложно. Поэтому на замену процедурному программированию пришло программирование объектно-ориентированное.

Основная идея, положенная в основу объектно-ориентированного программирования, проста и элегантна и состоит в том, чтобы подчинить код, используемый для обработки данных, этим самим данным. В объектно-ориентированных языках данные играют решающую роль при определении методов обработки. Здесь следует четко понимать, что необходимость перехода к объектно-ориентированному программированию связана в первую очередь с проблемой читабельности программного кода.

Если предстоит обработать значительный массив данных и для этого используется большое количество процедур и функций, у разработчика или пользователя могут возникнуть(и, как правило, возникают!) проблемы с корректным сопоставлением данных и кода для их обработки.

В рамках объектно-ориентированного подхода такое связывание осуществляется на уровне структуры программы и является неотъемлемой частью синтаксиса соответствующего языка программирования(в том числе это относится к С++). Любой объектно-ориентированный язык программирования базируется на трех механизмах, которые называются инкапсуляцией, полиморфизмом и наследованием.

Под инкапсуляцией подразумевается объединение, связывание в одно целое данных и программного кода для обработки данных. Базовой единицей инкапсуляции является класс, а конкретный экземпляр класса называется объектом.

Полиморфизм позволяет использовать единый унифицированный интерфейс для выполнения однотипных действий с различными данными. В С++ полиморфизм реализуется через перегрузку функций, методов и операторов. Наконец, наследование позволяет одному объекту получать свойства другого объекта. Это исключительно полезный механизм, который позволяет существенно сокращать объем программного кода, обеспечивать преемственность различных версий программ и лежит в основе принципа классификации объектов. (Подпрограммы, процедуры, функции см. вопрос 21).

 

Инкапсуляция

Инкапсуляция (encapsulation) - это механизм, который объединяет данные и код, манипулирующий зтими данными, а также защищает и то, и другое от внешнего вмешательства или неправильного использования. В объектно-ориентированном программировании код и данные могут быть объединены вместе; в этом случае говорят, что создаётся так называемый "чёрный ящик". Когда коды и данные объединяются таким способом, создаётся объект (object). Другими словами, объект - это то, что поддерживает инкапсуляцию.

Внутри объекта коды и данные могут быть закрытыми (private). Закрытые коды или данные доступны только для других частей этого объекта. Таким образом, закрытые коды и данные недоступны для тех частей программы, которые существуют вне объекта. Если коды и данные являются открытыми, то, несмотря на то, что они заданы внутри объекта, они доступны и для других частей программы. Характерной является ситуация, когда открытая часть объекта используется для того, чтобы обеспечить контролируемый интерфейс закрытых элементов объекта.

На самом деле объект является переменной определённого пользователем типа. Может показаться странным, что объект, который объединяет коды и данные, можно рассматривать как переменную. Однако применительно к объектно-ориентированному программированию это именно так. Каждый элемент данных такого типа является составной переменной.

Полиморфизм

Полиморфизм (polymorphism) (от греческого polymorphos) - это свойство, которое позволяет одно и то же имя использовать для решения двух или более схожих, но технически разных задач. Целью полиморфизма, применительно к объектно-ориентированному программированию, является использование одного имени для задания общих для класса действий. Выполнение каждого конкретного действия будет определяться типом данных. Например для языка Си, в котором полиморфизм поддерживается недостаточно, нахождение абсолютной величины числа требует трёх различных функций: abs(), labs() и fabs(). Эти функции подсчитывают и возвращают абсолютную величину целых, длинных целых и чисел с плавающей точкой соответственно. В С++ каждая из этих функций может быть названа abs(). Тип данных, который используется при вызове функции, определяет, какая конкретная версия функции действительно выполняется. В С++ можно использовать одно имя функции для множества различных действий. Это называется перегрузкой функций (function overloading).

В более общем смысле, концепцией полиморфизма является идея "один интерфейс, множество методов". Это означает, что можно создать общий интерфейс для группы близких по смыслу действий. Преимуществом полиморфизма является то, что он помогает мнижать сложность программ, разрешая использование того же интерфейса для задания единого класса действий. Выбор же конкретного действия, в зависимости от ситуации, возлагается на компилятор. Вам, как программисту, не нужно делать этот выбор самому. Нужно только помнить и использовать общий интерфейс. Пример из предыдущего абзаца показывает, как, имея три имени для функции определения абсолютной величины числа вместо одного, обычная задача становится более сложной, чем это действительно необходимо.

Полиморфизм может применяться также и к операторам. Фактически во всех языках программирования ограниченно применяется полиморфизм, например, в арифметических операторах. Так, в Си, символ + используется для складывания целых, длинных целых, символьных переменных и чисел с плавающей точкой. В этом случае компилятор автоматически определяет, какой тип арифметики требуется. В С++ вы можете применить эту концепцию и к другим, заданным вами, типам данных. Такой тип полиморфизма называется перегрузкой операторов (operator overloading).

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

Наследовние

Наследование (inheritance) - это процесс, посредством которого один объект может приобретать свойства другого. Точнее, объект может наследовать основные свойства другого объекта и добавлять к ним черты, характерные только для него. Наследование является важным, поскольку оно позволяет поддерживать концепцию иерархии классов (hierarchical classification). Применение иерархии классов делает управляемыми большие потоки информации. Например, подумайте об описании жилого дома. Дом - это часть общего класса, называемого строением. С другой стороны, строение - это часть более общего класса - конструкции, который является частью ещё более общего класса объектов, который можно назвать созданием рук человека. В каждом случае порождённый класс наследует все, связанные с родителем, качества и добавляет к ним свои собственные определяющие характеристики. Без использования иерархии классов, для каждого объекта пришлось бы задать все характеристики, которые бы исчерпывающи его определяли. Однако при использовании наследования можно описать объект путём определения того общего класса (или классов), к которому он относится, с теми специальными чертами, которые делают объект уникальным.

35. Понятие баз данных и СУБД. Понятие о реляционной модели данных. Нормализация данных. Нормальные формы.

 

 

36. Понятие баз данных и СУБД. Денормализация данных. T-SQL. Запросы к базе данных, обновление и удаление данных.

Денормализация — это процесс осознанного приведения базы данных к виду, в котором она не будет соответствовать правилам нормализации. Обычно это необходимо для повышения производительности и скорости извлечения данных, за счет увеличения избыточности данных.

Если приложению необходимо часто выполнять выборки, которые занимают слишком много времени (например, объединение данных из множества таблиц), то следует рассмотреть возможность проведения денормализации.

Возможное решение следующее: вынести результаты выборки в отдельную таблицу. Это позволит увеличить скорость выполнения запросов, но также означает появление необходимости в постоянном обслуживании этой новой таблицы.

Прежде чем приступать к денормализации, необходимо убедится, что ожидаемые результаты оправдывают издержки, с которыми придется столкнуться.

Transact-SQL (T-SQL) — процедурное расширение языка SQL, созданное компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE).

SQL был расширен такими дополнительными возможностями как:

1) управляющие операторы,

2) локальные и глобальные переменные,

3) различные дополнительные функции для обработки строк, дат, математики и т. п.,

4) поддержка аутентификации Microsoft Windows.

Язык Transact-SQL является ключом к использованию MS SQL Server. Все приложения, взаимодействующие с экземпляром MS SQL Server, независимо от их реализации и пользовательского интерфейса, отправляют серверу инструкции Transact-SQL.

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

Существует четыре разновидности запросов на изменение:

• запросы на удаление;
• запросы на обновление;
• запросы на добавление;
• запросы на создание таблицы.

При исполнении запроса на удаление за одну операцию осуществляется удаление группы записей из одной или нескольких таблиц. Запросы на удаление реализуются SQL-инструкцией DELETE

Удаление записей одним запросом из нескольких таблиц может осуществляться путем перечисления через запятую в соответствующей SQL-инструкции имен таблиц и имен полей, задающих условия удаления, или по связям между таблицами при установке ограничений целостности связей в режим «Каскадного удаления связанных записей».

Запрос на обновление за одну операцию вносит общие изменения в группу записей одной или нескольких таблиц. Реализуются SQL-инструкцией UPDAТЕ. Запросы на обновления применяются тогда, когда необходимо осуществить глобальные однотипные изменения в каком-либо наборе данных - razgovorodele.ru. В качестве примера приведем ситуацию, когда в результате очередной деноминации (девальвации) всем сотрудникам необходимо в 10 раз уменьшить (увеличить) должностные оклады.

Обновление записей сразу в нескольких таблицах, также как и удаление, может осуществляться путем перечисления через запятую в инструкции UPDAТЕ имен таблиц, полей, их значений и соответствующих условий, а также по связям между таблицами с предварительной установкой ограничений целостности связей в режим «Каскадного обновления связанных записей».

Запрос на добавление осуществляет добавление группы записей из одной или нескольких таблиц в конец другой или группы других таблиц. При этом количество и типы полей* при вставке записей должны совпадать. Запросы на добавление могут вставлять записи из текущей (открытой) базы данных в другую (внешнюю) базу данных. В этом случае запросы на добавление реализуют функции экспорта данных, решая задачи по обмену, архивации или резервированию данных. Однако чаще данные запросы применяются для добавления записей из одной таблицы базы данных в другую таблицу.

* Не обязательно имена, но обязательно типы полей.

Запросы на добавление реализуются SQL-инструкцией INSERT INTO.

Запросы на создание таблицы за одну операцию создают новую таблицу с заполненными данными на основе всех или части данных из одной или нескольких таблиц - razgovorodele.ru. Так же как и запросы на добавление, эти запросы чаще всего решают задачи по реформированию (реорганизации) базы данных, архивированию или резервированию данных, а также могут применяться для создания отчетов или состояний базы данных по определенным временным промежуткам. Реализуются SQL-инструкцией SELECT...INTO.

37. Настройка веб-браузера для безопасной работы в сети Интернет. Электронные цифровые сертификаты.
Следующие параметры расположены в разделе “Дополнительные настройки” меню настроек Google Chrome

1) Включить защиту от фишинга и вредоносного ПО: Убедитесь, что активирована функция защиты от фишинга и вредоносного ПО, которая оповестит вас о возможном наличии вредоносного ПО на странице, которую вы посещаете, или же о том, что она фишинговая.

2) Отключить живой поиск:Для обеспечения оптимального уровня безопасности рекомендуется отключить живой поиск. Несмотря на то, что эта функция обеспечивает гораздо более высокий уровень удобства пользования, она означает, что все вводимые в адресную строку Google Chrome данные моментально отправляется в Google.

3) Отключить синхронизацию данных: Отключите учетную запись электронной почты в настройках браузера. Синхронизация аккаунта Google с вашим браузером означает, что личные данные, такие как пароли, данные пользователя, предпочтения и многое другое хранится на серверах Google.

4) Если вам так необходимо синхронизировать данные, то рекомендуем выбрать синхронизацию с обязательным использованием шифрования в разделе дополнительных настроек синхронизации.

5) Настройте параметры содержимого веб-страниц: Нажмите кнопку «Настройки контента» в разделе личных данных меню настроек браузера и проделайте следующие действия:

6) Cookies: Активируйте функции «Сохранять локальные данные только до закрытия браузера» и «Блокировать данные и файлы cookie сторонних сайтов». Эти опции обеспечат удаление ваших cookie после закрытия браузера и рекламодатели не смогут отслеживать вас используя cookie третьих сторонних сайтов.

7) JavaScript: Выберите «Запретить выполнение JavaScript на всех сайтах». Рекомендуется отключать JavaScript для защиты пользователей от его уязвимостей.

8) Всплывающие окна: Не разрешайте веб-сайтам показывать всплывающие окна. Для этого необходимо их блокировать как на скриншоте ниже.

9) Местоположение: Запретите отслеживание веб-сайтами вашего местоположения. Для этого выберите опцию «не разрешать сайтам отслеживать мое местоположение». Если данная функция необходима, то рекомендуется выбрать «Спрашивать, если сайт пытается отследить мое местоположение».

10) Настройка параметров паролей и форм:Отключите автозаполнение и сохранение паролей, как на картинке ниже. Это предотвратить сохранение браузером ваших логинов, паролей и другой конфиденциальной информации, введенных в формы веб-сайтов

38. Защита информации в компьютерных сетях. Выбор компонентов сетевой инфраструктуры.

Защита информации – это комплекс мероприятий, проводимых с целью предотвращения утечки, хищения, утраты, несанкционированного уничтожения, искажения, модификации (подделки), несанкционированного копирования, блокирования информации и т.п. Поскольку утрата информации может происходить по сугубо техническим, объективным и неумышленным причинам, под это определение попадают также и мероприятия, связанные с повышением надежности сервера из-за отказов или сбоев в работе винчестеров, недостатков в используемом программном обеспечении и т.д.

Следует заметить, что наряду с термином "защита информации" (применительно к компьютерным сетям) широко используется, как правило, в близком значении, термин "компьютерная безопасность".

В сети имеется много физических мест и каналов несанкционированного доступа к информации в сети. Каждое устройство в сети является потенциальным источником электромагнитного излучения из-за того, что соответствующие поля, особенно на высоких частотах, экранированы неидеально. Система заземления вместе с кабельной системой и сетью электропитания может служить каналом доступа к информации в сети, в том числе на участках, находящихся вне зоны контролируемого доступа и потому особенно уязвимых. Кроме электромагнитного излучения, потенциальную угрозу представляет бесконтактное электромагнитное воздействие на кабельную систему. Безусловно, в случае использования проводных соединений типа коаксиальных кабелей или витых пар, называемых часто медными кабелями, возможно и непосредственное физическое подключение к кабельной системе. Если пароли для входа в сеть стали известны или подобраны, становится возможным несанкционированный вход в сеть с файл-сервера или с одной из рабочих станций. Наконец возможна утечка информации по каналам, находящимся вне сети.


Дата добавления: 2018-11-24; просмотров: 247; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!