Я работаю над кроссплатформенным приложением, написанным на. NET Ядро, которое должно проверять достижимость сети. Из-за ошибки in. NET класса Core NetworkInterface
, я должен искать альтернативный подход. Это предполагает использование собственного исполняемого файла /usr/sbin/scutil
для проверки доступности внешнего IP-адреса.
Однако это приложение работает как root, поэтому вызывается scutil
с привилегиями root вызывает проблемы безопасности в случае, если он заменен вредоносной утилитой. Я знаю, что scutil
подписано Apple, поэтому есть ли способ проверить или прочитать подпись в. NET Core (аналогично собственной утилите Apple codesign
)?
Буду признателен за любые советы о том, как действовать. Спасибо!