Шифрование Neo4j отношений - PullRequest
0 голосов
/ 11 января 2019

Я знаю, что Neo4j не поддерживает явное шифрование и что данные могут быть зашифрованы приложением перед сохранением данных в базе данных графа. Но возникает проблема: предположим, что данные в узлах зашифрованы, но отношения между этими узлами по-прежнему сохраняются в виде открытого текста. Это приводит к графу узлов, содержащих зашифрованную информацию, но, строго говоря, все еще есть данные, которые нужно извлечь из отношений, даже если имя отношения (или данные) зашифровано. Например:

enter image description here

Есть ли способ зашифровать или защитить отношения в базе данных Neo4j таким образом, чтобы злоумышленник не смог определить структуру графика (даже если сами данные защищены)?

1 Ответ

0 голосов
/ 11 января 2019

Вы можете попытаться скрыть структуру данных, добавив достаточно большое количество бессмысленных отношений (и, возможно, также бессмысленных узлов).

Нонсенс-отношения могут иметь бессмысленный тип или иметь значение специального свойства, которое помечает их как бессмысленные отношения. Используемое свойство может быть даже «настоящим». И эти бессмысленные отношения могут быть связаны как с действительными, так и с бессмысленными узлами.

Нонсенс-узел может иметь бессмысленную метку или иметь специальное значение свойства, которое помечает его как нонсенс-узел.

Конечно, ваши запросы должны быть обработаны, чтобы игнорировать бессмысленные узлы и отношения, но это может быть не сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...