Для обнаружения доступных объектов инструмент использует методы CefSharp.BindObjectAsync() и CefSharp.IsObjectCached(), что позволяет выявлять даже те элементы, которые не видны без доступа к исходному коду. После обнаружения объектов CefEnum может провести брутфорс и introspection, позволяя потенциальному злоумышленнику вызывать уязвимые методы напрямую из браузера.
Подобные функции делают очевидной необходимость в более строгом контроле за тем, какие классы и методы .NET-приложения доступны со стороны браузера. По словам авторов отчёта, особенно опасны случаи, когда веб-интерфейс подгружает внешние ресурсы без проверки источников. Даже если используется список доверенных доменов, XSS уязвимость на самом портале может позволить атакующим внедрить вредоносный код в рамках «разрешённой» среды.
DarkForge Labs рекомендует разработчикам тщательно пересмотреть архитектуру своих приложений: ограничить количество доступных методов, использовать строго определённый список доверенных источников в C-коде и провести полноценный аудит безопасности внедрённого CefSharp.
Несмотря на широкую популярность CefSharp в корпоративной среде, его недостаточная проработка с точки зрения безопасности может обернуться серьёзными последствиями. Появление CefEnum — не просто предупреждение, а практический инструмент, помогающий выявить и устранить потенциальные дыры до того, как ими воспользуются злоумышленники.
Источник
Нет комментариев