首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何防止恶意应用程序冒充我的应用程序?

如何防止恶意应用程序冒充我的应用程序?
EN

Stack Overflow用户
提问于 2021-09-27 22:45:47
回答 1查看 62关注 0票数 0

我正在创建一个多租户桌面应用程序,它将代表用户访问Azure和Microsoft online资源。

微软建议使用MSAL.NET对用户进行身份验证,但要对用户进行身份验证,我的应用程序需要传入应用程序id。

代码语言:javascript
运行
复制
// applicationId = {GUID of registered, multi-tenant app}
IPublicClientApplication app = PublicClientApplicationBuilder
        .Create(applicationId)
        .Build();

// This prompts the user, asking for permission based on the scope 
// and application-id. 
AuthenticationResult result = await app.AcquireTokenInteractive(scopes)
        .ExecuteAsync();

// Now the application has a bearer token.
string bearToken = result.AccessToken;

因为这个application-id是放入程序集中的,所以它也很容易提取,所以我必须假定它是公知的。

鉴于此,我如何防止恶意应用程序和程序集冒充我已注册的应用程序?在纯粹的桌面空间中,这有可能被阻止吗?

EN

回答 1

Stack Overflow用户

发布于 2021-09-29 22:01:30

尽管我不愿意承认这一点,但我不得不承认,没有万无一失的方法来阻止访问,可以做的最好的事情是:

用于对桌面应用程序( given).

  • Restrict )进行强签名的
  • 已注册应用程序及其API的功能。

即使所有这些都是在浏览器上完成的,同样的问题也同样存在,因为我们依赖于客户端的浏览器安装和扩展是没有恶意软件的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69353999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档