Алекс почука, изчака. Никакъв отговор. Почука отново, по-силно. След малко чу гласа на Бен:
— Една секунда. Да се облека.
След половин минута Бен отвори вратата, беше само по хавлиена кърпа. Каза:
— Рано си станал.
— Успях — отвърна Алекс, като мина покрай него. — Разбих го. Знам за какво всъщност служи «Обсидиан».
Бен затвори и заключи вратата зад него.
— Чакай малко — отвърна. — Първо трябва да ида до тоалетната.
Изчезна в банята за секунда. Алекс огледа стаята. Покривката на едното легло беше дръпната. На пода имаше купчина дрехи. Май бяха сакото и ризата, с които Бен беше излязъл снощи.
Бен излезе, беше облякъл една от хотелските хавлии. Седна на едно от леглата.
— Кажи ми.
— Трябва да извикаме Сара. Трябва да го чуе.
— Сигурно спи.
Алекс остана леко изненадан от загрижеността на Бен. Вчера не я беше оставил дори да се отбие до тоалетната. Сега се притесняваше да не я събуди?
— Ще иска да го чуе, повярвай ми — отвърна Алекс. Запъти се към общата врата и я отвори, после почука на вратата от другата страна. — Сара, Алекс е. Будна ли си? Намерих това, което търсехме.
— Идвам веднага — чу той от другата страна на вратата. След минута тя влезе вътре, облечена с хотелска хавлия. Косата ѝ беше вързана отзад, не носеше никакъв грим, търкаше очите си… и пак беше красива.
Странно беше, че и двамата с Бен бяха по хавлии.
— Само аз ли съм работил нощеска? — побита Алекс. Трябваше да прозвучи като шега, но никой не се засмя, нито каза нещо. Изглежда и двамата се чувстваха някак неловко. Е, току-що ги беше събудил.
— Какво има? — попита Сара, като се опря на стената до вратата.
— Намерих великденско яйце — отвърна Алекс. — В «Обсидиан».
— Великденско яйце? — учуди се Бен.
Алекс кимна.
— Скрити възможности. Нещо, което програмистите вграждат в приложението, без да го документират, достъпно е само с помощта на команди, зададени по определен ред. Хилзой е вградил такива в «Обсидиан». Отбелязал е последователността на командите в записките си и го е скрил така, че да може да се види само ако сравниш сегашните бележки с предишната версия.
— Нищо не разбирам — отвърна Бен. — Какви са тези скрити функции? И защо ще ги документира, щом трябва да са скрити?
— Последователността на командите беше сложна. Трябва да е такава, иначе някой може да се натъкне на великденското яйце случайно. Хилзой се е страхувал да не я забрави. Затова я е включил в записките си с нещо като невидимо мастило.
— Не се ли е притеснявал, че някой може да го открие?
— Разбира се, че не. Никой друг не разполагаше със записките, те бяха част от бекъп версията на програмата, която е държал на съхранение при адвоката си, а и за какво му е на адвоката му да чете програмните бележки? Пък и дори аз или някой друг наистина да ги беше прочел, защо би тръгнал да търси предишни версии? А и да потърси предишна версия, бележките, които е Хилзой оставил, не биха означавали нищо за друг човек. Трябва да си наясно, че има нещо скрито, и да си напъваш мозъка да откриеш какво е то, както направихме със Сара. Но дори и тогава може да не го видиш.
— Добре, какво е то? — попита Бен.
Алекс се почуди защо Сара е толкова мълчалива. Обикновено недоизслушваше обясненията на другите и бързаше да даде свои.
— Цялата програма е троянски кон — отвърна Алекс. — На повърхността е отлична ефикасна програма за кодиране на данни. Но в действителност е идеална за кодирането на вирус.
— Криптовирусология — каза Сара и го погледна.
Алекс кимна, доволен, че веднага го беше разбрала.
— Точно. Вредна криптография.
— Съжалявам — намеси се Бен, — но май аз изоставам.
— Добре — отвърна Алекс, — знаеш какво е компютърен вирус, нали?
— Разбира се. Код, който някой тайно вкарва в система, за да оплеска нещата.
— Да, горе-долу. По принцип има два начина, по които вирусите могат да бъдат засечени и блокирани — сигнатурен и евристичен. Сигнатурите най-общо означават, че антивирусният софтуер е снабден със списък от познати вируси и инструкции да ги блокира и изолира. Като името на заподозрян терорист. Включват го в списъка с пътници, на които им е забранено да летят, и ако името се появи, човекът не може да се качи на самолета. Залагаш на името, или в случая с вирусите — на своеобразен цифров отпечатък.
— Добре…
— Вторият метод е евристика. Тук вирусът е неизвестен и ти се опитваш да го откриеш, като анализираш типично за вирусите поведение. Да използваме пак аналогията със самолета, това е като профила на пътниците. Името на човека не задейства никакви аларми, но върши ли неща, които свързваме с терористично поведение? Ако е така, не може да се качи на самолета.