Перейти к содержанию

Проблема легальных шпионских программ и ее решение


Рекомендуемые сообщения

Легальные шпионские программы (также известные как spyware, spouseware и stalkerware) — это коммерческое ПО, которое распространяется публично и позволяет отслеживать действия людей, на устройствах которых такие программы установлены. И это проблема — не только для тех, на чьих устройствах легальное шпионское ПО оказывается, но и для поставщиков защитных решений.

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

 

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

 

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

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

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

Получается, что нельзя просто так помечать любую шпионскую программу как зловредную и удалять ее. Однако при этом пользователю действительно стоило бы знать, что у него на устройстве стоит программа-шпион, и не важно, легальная или нет. Поэтому большинство разработчиков антивирусных решений помечают легальное шпионское ПО как not-a-virus («не вредоносное ПО») или как-то еще в таком духе. Такое определение может ввести пользователя в заблуждение: кажется, раз «не вредоносное ПО», то и пусть себе стоит дальше — но вряд ли кто-то хочет, чтобы за ним шпионили.

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

 

Читать далее >>

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • Couita
      Автор Couita
      Здравствуйте!
      Файл troubleshoot.exe из папки Касперского ничего не делает, при попытке запустить (через Касперского и вручную) ни к чему не приводит. Окно UAC появляется о том что пытаюсь открыть, нажимаю что согласен, и ничего далее.

    • warnix
      Автор warnix
      здравствуйте, недавно столкнулся с такой проблемой,что при открытии программ вылезает ошибка(я прикрепил фото)
      есть подозрение что это вирус или просто ошибка виндовс
      пробовал запускать разные антивирусы(Kaspersky, dr web cureit) они также не запускаются, абсолютно никакие программы не запускаются, кроме нескольких игр и системных приложений, в диспетчере задач есть много подозрительных процессов, в автозагрузке есть файл steam у которого отсутствует издатель, а открыть расположение файла не получается, хочу попробовать решить эту проблему без переустановки виндовс, на это есть причины

    • Red13107
      Автор Red13107
      Здраствуйте, не получается расшифровать 23 файла с помощью shadedecryptor. пишет ошибка и не может подобрать ключ.
      Addition.txt FRST.txt README1.txt Новая папка.rar
    • жаждущий ответа
      Автор жаждущий ответа
      Здравствуйте,возникла проблема с виндовс 10, система начала дольше грузиться, яндекс и вовсе сразу  в панели не отображается, проверил через касперски пишет,что trojan win32 sepeh gen,вылечить не получается,после перрезагрузки он появляется снова,и также не открывается редакто реестра,что делать не знаю
       
      Сообщение от модератора kmscom Тема перемещена из раздела Интервью с экспертами Лаборатории Касперского
    • Vitekzz
      Автор Vitekzz
      Хочу создать программу для автоматизации работы с KSC c помощью KlAkOAPI при запуске проверочного кода для загрузки информации об обновлениях постоянно выходит ошибка о использовании самоподписанного сертификата, которую не получается убрать, как можно решить данную проблему?
      Вот сам код программы:
       
      from KlAkOAPI.AdmServer import KlAkAdmServer
      from KlAkOAPI import Updates
      from datetime import timedelta
      import urllib3
      import ssl  # Импортируем модуль ssl
      import json
       
      username = 'KLAPI'
      password = '1234QwZ'
      KSC_LIST = {
          'WINDOWS': 'https://127.0.0.1:13299'
      }
      def ConnectKSC(ip):
          """Подключается к серверу Kaspersky Security Center."""
          while True:
              try:
                  connect = KlAkAdmServer.Create(ip, username, password, verify=False, vserver='')
                  if connect:
                      print('Успешно подключился к {}'.format(ip))
                  else:
                      print('Ошибка подключения к {}'.format(ip))
                      return None  # Возвращает None, если подключение не удалось. Не завершает программу.
                  return connect
              except Exception as e:
                  print(f"Ошибка подключения: {e}")
                  return None # Возвращает None, если подключение не удалось
      def get_status_hosts(server, ip):
          """Получает и печатает информацию о статусе обновлений для сервера KSC."""
          urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
          params = []  #  params не используется
          if server is not None:
              try:
                  # Создаем SSL-контекст, который не проверяет сертификаты
                  context = ssl.create_default_context()
                  context.check_hostname = False
                  context.verify_mode = ssl.CERT_NONE
                  # Модифицируем объект сессии для отключения проверки SSL
                  server.session.verify = False  # Отключаем проверку глобально для сессии
                  server.session.cert = None  # Удаляем существующий сертификат
                  straccessor = Updates.KlAkUpdates(server).GetUpdatesInfo(pFilter=params)  # Нет аргумента ssl_context
                  ncount = straccessor.RetVal()
                  if ip == KSC_LIST['WINDOWS']:
                      if 1 in ncount:  # Проверяем, что индекс существует
                          data = ncount[1]
                          print('')
                          print('KSC ======== [ {} ] ========'.format(KSC_LIST['WINDOWS']))
                          print('Дата создания: {}'.format(data['Date'] + timedelta(hours=3)))
                          print('Дата получения: {}'.format(data['KLUPDSRV_BUNDLE_DWL_DATE'] + timedelta(hours=3)))
                          print('============================')
                      else:
                          print("Не удалось получить данные для WINDOWS KSC")
                  else:
                      print(f"Неизвестный IP-адрес KSC: {ip}")  # Добавлена проверка на некорректный IP-адрес KSC
              except Exception as e:
                  print(f"Ошибка при получении информации об обновлениях с {ip}: {e}")
          else:
              print('Ошибка доступа к серверу')  # Это сообщение может вводить в заблуждение, если подключение к серверу не удалось во время ConnectKSC.
      if __name__ == '__main__':  # Исправлена ошибка 'name' на '__name__'
          for ip in KSC_LIST.values():
              server = ConnectKSC(ip)
              if server:  # Продолжаем только если подключение успешно
                  try:
                      get_status_hosts(server, ip)
                  except Exception as e:
                      print(f"Ошибка в get_status_hosts для {ip}: {e}")
              else:
                  print(f"Не удалось подключиться к {ip}. Пропускаем проверку статуса обновлений.")  # Добавлено сообщение, если подключение не удалось.
      Ошибка которая появляется при запуске кода:
       
      Успешно подключился к https://127.0.0.1:13299
      C:\Users\user\PycharmProjects\ksc\.venv\Lib\site-packages\urllib3\connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host '127.0.0.1'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
        warnings.warn(
      Не удалось получить данные для WINDOWS KSC
      Process finished with exit code 0
       
       
×
×
  • Создать...