Василенко Микола Юрійович

Національний авіаційний університет(НАУ), Україна

 

Цілісність інформаційних об’єктів
та завадостійкий код “зважених груп”

 

Вступ. Як відомо [1], на цілісність будь–якої інформації при її циркуляції в телекомунікаційних мережах впливають:

1. Зовнішні чинники (наприклад, іскріння електротранспорту, двигунів автомобілів та інших джерел електромагнітних випромінювань);

2. Внутрішні чинники (наприклад, впливи електромагнітних витоків внутрішніх джерел);

3. Навмисне втручання (наприклад, зловмисні дії як авторизованих так і неавторизованих користувачів).

Отже, однією з найважливіших проблем захисту інформації в обчислювальних та інформаційних системах є збереження її цілісності, що забезпечується процедурами контролю та поновлення цілісності інформаційних об’єктів.

З цією метою при отриманні інформації (прийманні із каналів передачі, читанні тощо) необхідно:

1.     Виявити наявність викривлення (є порушення цілісності чи немає);

2.     Виявити місце викривлення;

3.     Виявити величину викривлення;

4.     Виправити виявлені викривлення.

Для цього в будь-якому завадостійкому коді до інформаційного об’єкту (в найпростішому випадку, до базового кодового слова) необхідно додати контрольну ознаку (R), яка є функцією від цієї інформації.

,

де: А – вихідний інформаційний об’єкт (чи його певна частина);

R – контрольна ознака, деякий образ, відображення інформаційного об’єкту, сформоване у відповідності із процедурою (протоколом) .

Однією з найпростіших процедур, яка може бути застосована як , є додавання (підсумовування) інформаційних символів. Для цього при формуванні контрольної ознаки достатньо сформувати суму усіх інформаційних символів інформаційного об’єкту:

                                      ,                                (1)

де і – номер символу інформації,  – величина і–го символу вихідного інформаційного об’єкту.

Первинним інформаційним об’єктом, який має властивості завадостійкого коду, як і в інших завадостійких кодах, є базове кодове слово (БКС). Базове кодове слово формується шляхом конкатенації інформаційного об’єкту А та його контрольної ознаки, наприклад у вигляді:

,

де: А – початковий інформаційний об’єкт, а крапка є умовним розподільним знаком між елементами БКС.

Наприклад, необхідно передати чи зберегти в захищеному від викривлень вигляді базове кодове слово виду А = 13589.

Зауваження. Тут і надалі для спрощення використовується представлення інформації в десятковій системі числення. В інших системах числення надані перетворення та одержані результати є повною мірою відповідними.

Тоді

R = 1 + 3 + 5 + 8 + 9 = 26.

Тепер базове кодове слово разом із контрольною ознакою має вигляд:

                                    = 13589.26.                                     (2)

При отриманні інформації спочатку потрібно сформувати нове значення контрольної ознаки () і порівняти із його переданим значенням:

                                 .                                          (3)

Аналіз виразу (3) дозволяє зробити наступні висновки. При:

                                              (4)

Таким чином, вираз (4) є індикатором викривлень, а сама величина

 

є синдромом викривлення, оскільки, як буде показано нижче, при правильному виборі параметрів коду, ця величина дозволяє визначити місце викривлення та його величину.

Приклад 1. Припустимо, що на приймальному боці передане у вигляді (2) повідомлення отримано з викривленням і має вигляд:

 = 14589.26

Контрольна ознака згідно з (1) прийме значення: R = 1 + 4 + 5 + 8 + 9 = 27. Оскільки , то робимо висновок про наявність викривлення.

Приклад 2. Нехай передано А = 13589.26, а прийнято:  = 13589.30. Тоді сформована на приймальному боці контрольна ознака () має значення

 = 1 + 3 + 5 + 8 + 9 = 26.

Оскільки , то це свідчить про наявність викривлення.

Приклад 3. Нехай одержано повідомлення  = 23589.26 , тоді  = 27;

Приклади 1 − 3 показують, що такий порядок формування контрольних ознак дозволяє виявити факт наявності викривлення.

Щоб визначити і місце викривлення, треба при обчисленні контрольної ознаки “підфарбувати” кожен символ переданої інформації. Як “підфарбовування” можна використати процедуру (алгоритм) обчислення контрольної ознаки не за виразом (1), а за правилом:

 – вагові коефіцієнти відповідних символів. Кожен символ множиться на свій ваговий коефіцієнт. Потрібно лише визначити правило вибору .

Наприклад, як  можна обрати:

    .

Але при цьому можлива ситуація, наприклад, при  і , а також при і  величини , тобто викривлення в різних символах є такими, що не виявляються.

Приклад 4. А = 13589, R =  +  +  +  +  = 1 + 9 + 25 + 64 + + 81 = 180. Тоді базове кодове слово набуде вигляду: = 13589.180

Нехай отримано повідомлення  = 63589.180. Тоді

 =  +  +  +  +  = 6 + 9 + 25 + 64 + 81 = 185.

 Отже, маємо значення синдрому  = 5.

Приклад 5. Нехай при умові прикладу 4 отримаємо  = 13489.180. Тоді, аналогічно:

 =  +  +  +  +  = 1 + 9 + 20 + 64 + 81 = 175,

і значення синдрому  = –5.

Порівнюючи синдроми викривлення по прикладу 4 і 5 бачимо, що модулі синдромів є однаковими. Отже при такому виборі вагових коефіцієнтів визначити місце і величину викривлення не можливо.

Питання: Які ж величини брати як вагові коефіцієнти? Із уже наведених прикладів не важко зробити висновок, що такі коефіцієнти повинні бути більшими ніж максимальна величина . Нехай, наприклад,

, , , , ,

а величина контрольної ознаки:

 =  +  +  +  +  = 10 + 33 + 60 + 104 + 126 = 333.

Приклад 6. Для умов прикладу 4 при нових значеннях вагових коефіцієнтів  будемо мати:

 =  +  +  +  +  = 333,  = 13589.333.

В разі наявності викривлення, наприклад по першому символу величиною =5, одержимо:

= +  +  +  +  = 383,  = 50.

Приклад 7. Для умов прикладу 6 при наявності викривлення по третьому символу величиною = –1, одержимо:

 = 13489.333,

 =  +  +  +  +  = 321,  = –12.

Висновок: в прикладах № 6 та № 7 величини синдромів викривлення відмінні від нуля і є кратними  та  відповідно. Отже виявлено викривлення в першому і третьому символах.

Звернемо тепер увагу на наступне. Оскільки при обчисленні нового значення синдрому  замість не викривлених символів , бере участь викривлений символ , де – величина викривлення в і–ому символі, то не важко впевнитися в тому, що

 

 =  = 5, а  =  = –1

Тобто, правильне значення символу, який отримано, повинно бути визначено як .

Для наведених вище прикладів:

,

Висновок. Отже, код з такими ваговими коефіцієнтами () дозволяє визначити:

1.    Факт наявності викривлення;

2.    Місце викривлення;

3.    Величину викривлення,

що дозволяє виправити таке викривлення.

 

Література:

1. Василенко В.С., Юдін О.К. Код умовних лишків і цілісність інформаційних об’єктів. Правове, нормативне та метрологічне забезпечення системи захисту інформації в Україні.  – 2008. – Вип. 1 (16) – С. 78 −82