Программно читать Azure Журналы App Insights без секрета клиента? - PullRequest
0 голосов
/ 10 марта 2020

У меня есть приложение C#, которое записывает следы и исключения в Azure Application Insights, используя Microsoft.ApplicationInsights и класс TelemetryClient.

Я хочу программно искать журналы трассировки и исключений AI, используя C#, в отличие от необходимости использовать запросы Kusto. Кажется, что каждая статья, которую я читал о том, как это сделать, требует, чтобы я знал Client Secret для этого ресурса. Но я не могу этого добиться, так как у меня нет разрешения на создание сертификатов и секретов в нашей среде. (Однако у меня есть InstrumentationKey из файла ApplicationInsights.config).

Я уверен, что имеет , чтобы сделать это без использования секретного права ? В конце концов, TelemetryClient не требует секрета для записи в журналы ИИ (ему просто требуется вышеупомянутый InstrumentationKey); поэтому (поскольку чтение является менее рискованной операцией с точки зрения безопасности, чем запись), я бы предположил, что есть способ программно прочитать журналов с помощью InstrumentationKey и без секрета клиента. Подскажите, пожалуйста, как это сделать?

1 Ответ

3 голосов
/ 10 марта 2020

Фундаментальное неверное предположение здесь.

, поскольку чтение является менее рискованной операцией с точки зрения безопасности, чем запись

Вы пишете журналы операций приложения, которые могут включать критичные для безопасности информация (когда URL регистрируются, регистрируются исключения, переменные записываются на сервер). Так что в этом случае ПИСЬМО НЕ критично - вы можете отправлять поддельные данные, но это так.

Но ЧТЕНИЕ критично для безопасности, потому что вы ДЕЛАЕТЕ защищенные законом данные посредством чтения (то есть, возможно, и, скорее всего, частной информации людей ).

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

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

...