gpt4 book ai didi

c# - 通过 SSL 保护 Xamarin.Forms 应用程序流量

转载 作者:太空狗 更新时间:2023-10-30 01:32:01 27 4
gpt4 key购买 nike

对于我的 Xamarin.Forms 应用程序,我创建了一个 ASP.NET Web API 作为处理服务器端内容的后端。

说到安全性,我几乎不知所措。我读过很多文章,其中包含很多可能性,例如 HCMAOAuth 等。

就我的目的而言,我认为只需 SSL/Https 即可。

我只是不知道从哪里开始。我阅读的所有文档都没有帮助我...

有谁知道我可以在哪里获得帮助,或者谁能描述一下如何才能完成这项工作?

据我所知,我必须创建一个 SelfSignedCertificate。但是我应该把它放在哪里呢?在我的应用程序(资源)内?

请给我一些帮助。任何事情都受到高度赞赏。


编辑 1:

到目前为止,我已经在我的 WebAPI 中创建了一个自定义属性 EnforceSSL

我的应用程序中的所有 WebRequests 现在都是 HttpsWebRequests

这是否意味着我的所有流量都是安全的?

据我所知,为了保护我的 API/网站,我需要一个 SSL 证书。我可以创建一个或购买一个......(这是正确的)吗?

我想我需要将其包含在我的 IIS 中,我的 API 就在其中运行。

我是否需要在使用我的应用的手机上安装任何客户端证书?

最佳答案

我不希望这个问题无人回答,将来会出现一般安全问题 http://security.stackexchange.com就是这个地方。

For my purpose I think just SSL/Https will do the job.

这是正确的用法HTTPS (HTTP Secure) .您可以将网络服务器配置为自动将所有 http://重定向到 https://。按照此 TechNet 指南转至 Configuring Server Certificates in IIS 7 .

我还建议您使用 https://www.ssllabs.com/ssltest/ 测试您的 Web 服务对您的网站/服务的安全程度进行评分。 SSLLabs主要抓取TLS 1.1 vulnerabilities因此请确保您使用最新的 TLS 以获得 A 级。TLS 基本上与 SSL 相同。 SSL 3.0 是 SSL 的最后一个版本。 TLS – 传输层安全性,SSL 的新名称。 TLS 1.0 通俗地被认为是“SSL 3.1”。由 Internet 工程任务组创建和维护。最新版本是 TLS 1.2,TLS 1.3 目前处于草案格式。

All my WebRequests in my App are now HttpsWebRequests. Does this mean all my traffic is secured?

没有什么是 100% 安全的,但听起来您正在遵循推荐的做法:https://developer.xamarin.com/guides/cross-platform/macios/http-stack/

Do I need any Client Certificate which I have to install on the phones which use my app?

你想到的是Certificate Pinninghttps://forums.xamarin.com/discussion/8743/self-signed-cert-using-httpclient


保护移动应用程序的 3 个最常见错误是:

  1. 将 key 硬编码到源代码中:

enter image description here

  1. 没有正确使用加密:

enter image description here

  1. 不使用 HTTPS

保护移动应用程序是一个很大的主题 - 有整本关于该主题的书籍。至少阅读:OWASP 移动安全项目: https://www.owasp.org/index.php/OWASP_Mobile_Security_Project
适用于 iOS 和 Android 的安全编码指南:https://mgovlab.government.ae/uploads/SecureCodingGuidelines.pdf并确保您已经覆盖了前 10 个漏洞:

  1. 安全地存储本地数据
  2. 保护远程数据传输
  3. 实现适当的身份验证
  4. 审核第三方代码和服务
  5. 尊重用户数据
  6. 防止逆向工程
  7. 安全的网络服务和服务器
  8. 验证输入和进程间通讯
  9. 避免可利用的代码错误
  10. 安全地分发应用程序

按照官方 Xamarin 指南打包应用程序时,请注意 ProGuard。

https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/part_1_-_preparing_an_application_for_release/

关于c# - 通过 SSL 保护 Xamarin.Forms 应用程序流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com