Microsoft позбавиться від телеметрії в Visual C++ в Update 3

image

Місяць тому Євген Гречников grechnik опублікував пост «бібліотека для Visual Studio 2015 і телеметрія», в якому розповів про цікаву знахідку: виявилося, що в будь-якому бінарники, скомпільованому VS2015 з програми на C чи C++, є код, який може писати логи — і виглядало це все злегка підозріло, особливо в силу відсутності исходников telemetry.cpp.

Три дні тому це питання було знову піднято на Reddit, де час від часу в коментарях з'являються розробники Visual Studio — і ось сьогодні громадськості нарешті вдалося отримати цілком собі офіційну відповідь від представника Microsoft.

Найважливіше: телеметрія буде прибрана з статичних бібліотек в оновленні Update 3.

Всім привіт. Це Стів Керолл, менеджер розробки в команді Visual C++.

TL;DR: дякую Всім за фідбек. Наша команда це прибере з наших статичних бібліотек в оновленні Update 3.

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

Ми приносимо свої вибачення за зростання підозрілості по причині відсутності CRT джерела — це було всього лише недоглядом з нашого боку. Незважаючи на це упущення, деякі з вас вже в деталях досліджували роботу механізму. Як вже помітили багато, даний код робить наступне: викликає подія ETW (підсистема Event Tracing for Windows), яке, при включеній Event Tracing, буде логировать позначки часу і події завантаження модуля. Дані цієї події можуть бути інтерпретовані лише в тому випадку, якщо клієнт надасть нам інформацію про символи (тобто PDB файли), тому ці дані мають значення тільки для клієнтів, які активно шукають нашої допомоги і готові поділитися цими PDB-файлами як частини свого дослідження.

Насправді, на сьогодні ми ще не пройшли весь цей шлях ні з одним з користувачів, так що [при розвитку Visual Studio і вирішенні проблем з продуктивністю] ми як і раніше покладаємося на наші звичні підходи в дослідженні і виявленні потенційних проблем.

Ми плануємо видалити ці події в Update 3. Доки оновлення не вийшло, для видалення цієї залежності в Update 2 ви повинні самостійно додати notelemetry.obj в командний рядок конструктора. Якщо ви стурбовані питанням безпеки в цілому, більше інформації по правильній настройці Windows 10 згідно вашої необхідності може бути знайдено тут: https://technet.microsoft.com/en-us/itpro/windows/manage/configure-windows-10-devices-to-stop-data-flow-to-microsoft#bkmk-priv-feedback

Спасибі.


Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.