首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止条形码有效载荷攻击?

如何防止条形码有效载荷攻击?
EN

Security用户
提问于 2016-06-23 12:18:29
回答 3查看 1.2K关注 0票数 2

最近,我遇到了一个工具,它可以向条形码中注入有效载荷。我怎样才能防止这种攻击呢?

攻击场景

  • 攻击者打印易受攻击的条形码/向我发送易受攻击的条形码。
  • 我扫描易受攻击的条形码和有效载荷攻击我的系统
  • 攻击者获得访问权限。

可能的预防方案

  • 永远不要扫描条形码--但在部门商店或任何公司存储区域(条形码扫描是很重要的),这并不容易。

除了上述,是否有任何可能的预防解决办法来防止这类攻击?

EN

回答 3

Security用户

回答已采纳

发布于 2016-06-23 12:44:38

在检查了代码之后,我不确定它是否可以利用或攻击任何东西。看起来它的唯一目的是使用条形码编码有效载荷。当所有其他路由可能被阻塞时,使用条形码阅读器将代码导入到系统中是一种很好的方法。在系统中找到漏洞后,可以使用这些条形码之一“上载”有效负载。

因此,没有什么可防范的。它正在让条形码扫描器做它应该做的事情:将条形码转换成文本。

票数 8
EN

Security用户

发布于 2016-06-23 12:36:36

这与像SQLi这样的攻击非常相似,补救措施也是一样的。

  • 在允许将条形码作为输入扫描的地方,请在扫描仪中验证它,并且只允许符合要求的输入。

如果您期望字段为20位,则只允许20位数,并在20位之后删除任何数字。如果您期望有8个字母数字,请将其限制在此范围内。

这曾经是一个问题,但早在90年代初,S就已经解决了这个问题。(我曾经做过大量的早期测试,测试来自Telxon、符号等的扫描仪,而这是在SQLi真正被解决之前。我们也必须为各种用例解决这个问题,包括5250和3270终端代码)--在它们攻击设计用来攻击的系统之前就把它们去掉,这样就完全消除了问题。

票数 7
EN

Security用户

发布于 2016-06-23 12:46:54

条形码可以被利用,因为事实上,大多数条形码不仅包含数字和字母数字字符,而且还包含完整的ASCII字符(包括特殊字符),这取决于所使用的协议。

条形码扫描器本质上是键盘仿真器,如果它们支持Code128 (支持ASCII控制字符)等协议,攻击者可以创建条形码,在读取时会在发送命令的目标计算机上打开shell提示符。

或者,Ctrl+命令可以通过ASCII代码发送,并可用于触发热键,热键使用Ctrl+前缀注册。攻击者可以使用这些热键浏览计算机的文件系统、启动浏览器或执行目标程序。

因此,如果您想保护自己不受这种类型的攻击,请让您的读者只读标准字符,并排除所有ASCII特别词被处理/解释。许多扫描仪支持多个协议,因此选择一个只有数字和字母数字的协议才能解决这个问题。

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

https://security.stackexchange.com/questions/127942

复制
相关文章

相似问题

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