Захист від витоку українського паспорту

3 хв читати

Контроль та запобігання витоку українського паспорта через рішення DLP.

Інформація, що міститься в паспорті, включала:
– Прізвище
– Ім’я
– По батькові
– Дата і місце народження
– Фотографія і підпис власника
– Ім’я чоловіка/дружини (якщо він одружений)
– Імена будь-яких залежних дітей (молодше 16 років)
– Право на проходження військової служби
– Зареєстрована адреса

  • RegEx
(?:^|\s)[А-Я]{2}([ ]?){1}\d{6}(?:$|\s|\,)

(?:^|\s) – початок рядка (з нового рядка або пробіла)
[А-Я]{2} – великі літери алфавіту української мови
([ ]?){1} – може мати один пробіл
\d{6} – містить шість цифр
(?:$|\s|\,) – кінець рядка, пробіл або кома

АБО

(?:^|\s)[\x{0410}\x{0411}\x{0412}\x{0413}\x{0414}\x{0415}\x{0416}\x{0417}\x{0418}\x{0419}\x{041A}\x{041B}\x{041C}\x{041D}\x{041E}\x{041F}\x{0420}\x{0421}\x{0422}\x{0423}\x{0424}\x{0425}\x{0426}\x{0427}\x{0428}\x{0429}\x{042C}\x{042E}\x{042F}\x{0404}\x{0406}\x{0407}\x{0490}]{2}(\s{1})?\d{6}(?:$|\s|\,)

(?:^|\s) – початок рядка (з нового рядка або пробіла)
[\x{0410}\x…]{2} – великі літери українського алфавіту в юнікоді
([]?){1} – може мати один пробіл
\d{6} – містить шість цифр
(?:$|\s|\,) – кінець рядка, пробіл або кома

Наприклад:
АМ684579 і КЛ 457216

Українське посвідчення особи (ID Card)

Чинне українське посвідчення особи має вигляд пластикової картки розміром з кредитну картку з інтегрованим безконтактним мікрочіпом, на якому зберігаються персональні дані. На верхній частині картки розміщено герб України, назву країни – Україна, а також слова «Паспорт громадянина України» українською та англійською мовами. Прапор України з’являється у верхньому правому куті картки, а міжнародний символ біометричних документів – у верхньому лівому куті.

На лицьовій стороні картки розміщено чорно-біле лазерне рельєфне зображення власника, їх підпис та наступні ключові особисті дані як українською, так і англійською мовами:

На зворотньому боці:

  • RegEx
^IDUKR\d{23}<<\n?\d{7}[A-Z]{1}\d{7}UKR<{11}\d{1}\n?[A-Z]+<<[A-Z]+<{12}$

Наприклад:
IDUKR00000000001991082400026<<
9108242F2512130UKR<<<<<<<<<<<2
TKACHENKO<<MARIANA<<<<<<<<<<<<


Або об’єднати (без перенесення рядка):

  • RegEx
^IDUKR\d{23}<<\d{7}[A-Z]{1}\d{7}UKR<{11}\d{1}[A-Z]+<<[A-Z]+<{12}$

Наприклад:
IDUKR00000000001991082400026<<
9108242F2512130UKR<<<<<<<<<<<2
TKACHENKO<<MARIANA<<<<<<<<<<<<

  • RegEx
^(Україна\/UKR)\n(\d{8}-\d{5})\n\d{9}$

Наприклад:
Україна/UKR
19910824-00026
000000000



 $ 36.9   36.9   7.7