#512·orbitdb

Lamport 时钟可以设置到很远的未来,从而使数据库进程停止。

作者: DanielVF创建于 2018年11月29日更新于 2021年12月14日
标签bug

OriginDB 的主要构件是有序日志,而日志的有序性是在协议层面处理的。 然而,目前使用 Lamport 计时器进行的有序处理可以被恶意写入者轻易地操纵,将条目插入到日志中任意指定的位置。 这破坏了 Orbit DB 协议提供的粗略有序性"保证"。 此外,恶意用户还可以将计时器设置为一个高值,例如 `Math.pow(2, 54)`, 这样在 JavaScript 中加 1 后返回的数值也会相同。 这将永久性地破坏给定数据库中的所有未来条目的有序性。

内容来源: orbitdb/orbitdb