【问题标题】:Barcode security with own developed software使用自己开发的软件进行条码安全
【发布时间】:2014-11-18 08:02:32
【问题描述】:

我正在申请保护条形码,这样医院的病人就无法阅读它们。但我想听听你对此的看法。

首先我用 C++ 编写这个程序。

我的想法是为我正在开发的应用程序制作条形码并为医院的患者保护它(秘密抱歉)。

我要确保它的方法是获取有关患者的以下信息。

  • 他们的唯一 ID nr(在丹麦可以这样做)
  • 他们住的房间号
  • 他们的患者编号(患者有特定的患者编号)

唯一 ID nr 包含 10 个字符。 room nr 包含 2 位数字,Patient nr 包含 10 位数字。

如果我将每个字符和数字预定义为随机数字和字母,例如,如果我从 ID nr 中获取 1 个字符并在我的安全代码中将其生成为 5 个字符(或者可能在我生成新代码之后之后会用 AES 代码或其他东西保护它),这是保护条形码的好方法,所以患者无法读取条形码并获取它的信息吗?

问题是患者不能扫描其他患者的条形码并从中检索信息,因为那将是一个大问题。

【问题讨论】:

  • 第一个也是最基本的安全假设是攻击者(或者在这种情况下,是隔壁房间里拿着强大智能手机的病人)知道您的算法。

标签: c++ security barcode


【解决方案1】:

不要按照你的建议去做!

改为使用安全保存在数据库中的代理键(条形码)(我的意思是仔细检查您所在辖区的所有相关法律)。

不要试图聪明地将任何信息“加密”到密钥中。它会回来咬你的。

【讨论】:

  • 谢谢。我会试着调查一下。
  • 正确。以您的攻击者场景为例,一个带有条形码扫描仪的入侵者。他只是得到一个随机字符串,他唯一能观察到的就是每个病人的字符串都不一样。另一个好处是,当患者移动时,更容易更新数据库中的房间号。顺便说一句,医院很有可能已经有了这样的数据库。
最近更新 更多