Visual Studio прячет в программах сбор телеметрии для Microsoft

отметили
78
человек
в архиве
источник: xakep.ru

Программисты давно подозревали, что Visual Studio C++ автоматически добавляет в компилируемые программы вызовы, которые собирают данные телеметрии для Microsoft. На этот раз разработчики Visual Studio объяснили, что это за вызовы, зачем они нужны, что с ними делать, и когда же этому придёт конец.

Новая волна интереса к теме последовала за постом на Reddit. Его автор обратил внимание на то, что в скомпилированных при помощи Visual Studio C++ исполняемых файлах появляется вызов функции telemetry_main_invoke_trigger. В исходниках этой функции нет, а её название позволяет предположить, что она каким-то образом связана со сбором данных телеметрии Microsoft.

источник: xakep.ru

Дополнительное изучение вопроса показало, что такое поведение свойственно лишь Visual Studio 15. Вызовы телеметрических функций появляются и в отладочных, и в финальных сборках. Насколько можно судить, они сохраняют информацию, но не отправляет её Microsoft.

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

Пост на Reddit с жалобой на Visual Studio привлек внимание Microsoft. Представитель компании вмешался в обсуждение и рассказал, что в действительности происходит. По его словам, задача, которую призваны решать эти вызовы, совершенно невинна. Они собирают информацию о проблемах с производительностью, чтобы помочь установить их причины и в перспективе улучшить качество оптимизатора.

Он объяснил, что телеметрические функции, которые встраивает Visual Studio C++, срабатывают в случае появления событий ETW. Для интерпретации данных о событиях неоходима отладочная информация (PDB), которой у Microsoft нет. Это означает, что собранные сведения могут быть использованы лишь в том случае, если пользователь сам обратится в Microsoft и предоставит компании всё необходимое для расследования. В реальности этого пока ни разу не случалось.

Microsoft планирует убрать эту функциональность в третьем апдейте Visual Studio C++. Пока этого не произошло, программист может избежать включения телеметрических функций, добавив в командную строку компоновщика notelemetry.obj.
Добавил oleg_ws oleg_ws 11 Июня 2016
Комментарии участников:
psw
+10
psw, 11 Июня 2016 , url
За нами постоянно следят!
Barban
+5
Barban, 11 Июня 2016 , url
да, ведь вы так неординарны и непредсказуемы! Глаз да глаз…
jzucen
+1
jzucen, 11 Июня 2016 , url
телеметрические функции, которые встраивает Visual Studio C++, срабатывают в случае появления событий ETW
ETW?.. WTF?!!! Именно в таких случаях бывает срабатывают мои логирующие функции. Если им повезет, не зачахнут и не задохнут прежде. ]:>
Marlan
0
Marlan, 12 Июня 2016 , url
Если я при помощи Visual Studio делаю ПО для своих клиентов, то к кому они будут предъявлять претензии по поводу сбора каких-то там сведений без их ведома — к юристам Майкрософт или ко мне?
wZox
+2
wZox, 12 Июня 2016 , url
Думаю что к тебе, т.к. ты писал программу))
oleg_ws
0
oleg_ws, 12 Июня 2016 , url
А тут вариантов 2 или пользоваться свободным ПО, а если заказчик настаивает на Визал Студии, то такие последствия оговаривать в договоре.

А если уже поздно — читать договор, если какая там зацепка
wZox
0
wZox, 12 Июня 2016 , url
Что-то опасное приближается, не верю что если скажут что это для людей…
saxxxy
0
saxxxy, 13 Июня 2016 , url
Как всегда, истерика слюнявых принцесс на горошине.


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