Программные средства защиты: основные категории и их особенности