【问题标题】:Xamarin form: Is there secure way to prevent user changing the timeXamarin 表单:是否有安全的方法来防止用户更改时间
【发布时间】:2017-10-16 17:24:39
【问题描述】:

我正在创建离线应用程序,要求用户在离线场景中打卡和打卡。我在这里面临的问题是如何确保用户不会弄乱设备中的日期/时间设置并伪造时钟时间。

【问题讨论】:

  • 从外部来源获取时间(即 Google 有一个时区 API,可以根据您的参数返回时间戳)
  • 从哪里花时间不是您的问题。问题是将真实信息发送到服务器。简而言之,你不能那样做。您的客户端(移动应用程序或伪造您的移动应用程序的攻击者)将始终能够发送它想要的任何内容,例如任何时间戳,而您实际上无法修复它。

标签: security xamarin time setting


【解决方案1】:

一种解决方案是检查设备正常运行时间(设备开启时间)。我确定您可以在 iOS (see how here) 上执行此操作,请检查您的其他平台是否可以。您可以在工作开始时和完成时获取设备正常运行时间,以获得总工作时间。有问题的场景是用户重启手机时,因为正常运行时间会重置。

【讨论】:

    猜你喜欢
    • 2012-01-21
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2014-04-23
    相关资源
    最近更新 更多