ГОСТ Р 53228— 2008
данным требованиям. Однако если законодательно контролируемые параметры и данные, особенно зна
чения результирующих переменных, будут передаваться из защищенной части программы для примене
ний или функций, подлежащих законодательному контролю, они должны быть защищены, чтобы соответ
ствовать требованиям 5.3.6.3. Законодательно контролируемое программное обеспечение со всеми дан
ными. параметрами, переменными величинами и т.д. считают защищенным вдостаточной мере, если его
невозможно изменить с помощью обычных программных средств. Например, в настоящее время все виды
текстовых редакторов рассматривают какобычные программные средства.
Приемлемое решение;
После запуска программы начинается автоматическое вычисление контрольной суммы по машинно
мукоду полногозаконодательноконтролируемого программногообеспечения (по крайней мере, контрольная
сумма по CRC-16 со скрытым полиномом) и сравнение результата с хранящимся фиксированным значени
ем. Запуск не должен происходить, если код нарушен.
b
) Если имеется программное обеспечение, действующее совместно с законодательно контролируе
мым и. помимо измерительных, обеспечивающее другие функции, то законодательно контролируемое про
граммное обеспечениедолжно быть легкоидентифицируемым и воздействие на него программного
обеспе чения должно быть исключено.
Данное требование означает следующее.
Программное обеспечение, действующее совместно с законодательно контролируемым, отделено от
последнего в том смысле, что связь между ними осуществляется через программный интерфейс. Про
граммный интерфейс рассматривают какзащищенный, если:
- в соответствии с 5.3.6.1 через данный интерфейс может произойти обмен только определенным и
допустимым набором параметров, функций и данных, и
- ни одна издвух программ (законодательно контролируемая и действующая совместно) не может
осуществлять обмен информацией через какой-либодругой канал.
Программные интерфейсы являются частью законодательно контролируемого программного обеспе
чения.Действия пользователя, направленные на обход защищенногоинтерфейса, расценивают как проти
воправные.
Приемлемое решение;
Определение всех функций, команд, данных и т.д.. обмен которыми между законодательно контро
лируемым программным обеспечением и всеми другими действующими программами или аппаратными
средствами идет через защищенный интерфейс. Проверка допустимости всех функций, команд и данных.
c) Законодательно контролируемое программное обеспечение должно быть распознаваемо и иметь
защиту. Идентификация данного программного обеспечения должна быть легкоосуществимой с помощью
устройства, предназначенногодля метрологического контроля или проверок.
Данное требование означает следующее.
Операционная система или аналогичное вспомогательное стандартное программное обеспечение,
такое, как. например, видеодрайверы, драйверы принтеров или драйверы жесткихдисководов, не учиты
вают при идентификации программного обеспечения.
Приемлемое решение:
Вычисление контрольной суммы по машинному коду законодательно контролируемого программного
обеспечения во время выполнения работы и ее отображение на показывающем устройстве по ручной ко
манде.
Данная контрольная сумма уникальнадля законодательно контролируемого программного обеспече
ния. ее можно сравнить с контрольной суммой, определенной при утверждении типа.
d) В дополнение к документации, указанной в 8.2.1.2. специальная документация на программное
обеспечениедолжна включать всебя:
- описание аппаратных средств системы, например блок-схема, тип компьютера (компьютеров), тип
сети, если отсутствует описание в руководстве по эксплуатации (см. также таблицу 11);
- описание программной среды для законодательно контролируемого программного обеспечения,
например, операционная система, необходимые драйверы и т.д.;
- описание всех функций законодательно контролируемого программного обеспечения, параметров,
переключателей и клавиш, которые определяютфункциональность весов: декларацию (заявление) о пол
ноте этого описания;
- описание соответствующих алгоритмов измерения (например, стабильное равновесие, расчет сто
имости. алгоритмы округления);
- описание соответствующих меню и диалогов;
54