Анонимизация адресов IPv6 - PullRequest
8 голосов
/ 23 мая 2011

В соответствии с требованиями законодательства некоторых стран мы анонимизируем IP-адреса наших пользователей в наших файлах журнала. Используя IPv4, мы регулярно просто анонимизируем два последних байта, например. вместо 255.255.255.255 мы регистрируем 255.255.\*.\*

Какой алгоритм вы бы порекомендовали анонимизировать IPv6-адресам?

1 Ответ

14 голосов
/ 23 мая 2011

По крайней мере, вы хотите удалить EUI-64 , то есть последние 64 бита адреса. более реалистично вы хотите раздеть намного больше, чтобы быть по-настоящему приватным, поскольку оставшаяся часть все равно будет идентифицировать только одну подсеть (то есть, возможно, один дом)

Глобальная адресация IPv6 очень иерархическая, от RFC2374 :

 | 3|  13 | 8 |   24   |   16   |          64 bits               |
 +--+-----+---+--------+--------+--------------------------------+
 |FP| TLA |RES|  NLA   |  SLA   |         Interface ID           |
 |  | ID  |   |  ID    |  ID    |                                |
 +--+-----+---+--------+--------+--------------------------------+
 <--Public Topology--->   Site
                       <-------->
                        Topology
                                 <------Interface Identifier----->

Возникает вопрос, насколько частным является частная жизнь? Уберите 64 бита, и вы определили подсеть ЛВС, а не пользователя. Снимите еще 16, и вы определили небольшую организацию, то есть клиента интернет-провайдера, например, компания / филиал с несколькими подсетями. Снимите следующие 24 с того, что вы в основном определили только интернет-провайдера или действительно большую организацию.

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

...