Введение
Цифровая оценка, присваиваемая по результатам общих критериев
Уровень гарантии оценки (EAL1 – EAL7) ИТ-продукта или системы – это цифровая оценка, присваиваемая после завершения оценки безопасности в соответствии с Common Criteria, международным стандартом, действующим с 1999 года. Повышение уровня гарантии отражает дополнительные требования к обеспечению гарантий, которые необходимо выполнить для получения сертификации по Common Criteria. Цель более высоких уровней – обеспечить более высокую уверенность в том, что основные функции безопасности системы надежно реализованы. Уровень EAL не измеряет безопасность самой системы, а лишь указывает, на каком уровне была проведена проверка системы. Для достижения определенного уровня EAL компьютерная система должна соответствовать конкретным требованиям к обеспечению гарантий. Большинство этих требований включают в себя проектную документацию, анализ проекта, функциональное тестирование или тестирование на проникновение. Более высокие уровни EAL предполагают более детальную документацию, анализ и тестирование, чем более низкие. Получение сертификации EAL более высокого уровня обычно обходится дороже и занимает больше времени, чем получение сертификации более низкого уровня. Номер EAL, присвоенный сертифицированной системе, указывает на то, что система выполнила все требования, предъявляемые к этому уровню. Хотя каждый продукт и система должны соответствовать одинаковым требованиям к обеспечению гарантий для достижения определенного уровня, они не обязаны соответствовать одинаковым функциональным требованиям. Функциональные характеристики каждого сертифицированного продукта определяются в документе «Цели безопасности», разработанном для оценки конкретного продукта. Следовательно, продукт с более высоким уровнем EAL не обязательно «более безопасен» в конкретном применении, чем продукт с более низким уровнем EAL, поскольку списки функциональных возможностей в их целях безопасности могут существенно различаться. Пригодность продукта для конкретного применения в области безопасности зависит от того, насколько хорошо функции, перечисленные в Цели безопасности продукта, соответствуют требованиям безопасности этого применения. Если цели безопасности для двух продуктов содержат необходимые функции безопасности, то более высокий уровень EAL должен указывать на более надежный продукт для данного применения.
The Evaluation Assurance Level (EAL1 through EAL7) of an IT product or system is a numerical grade assigned following the completion of a Common Criteria security evaluation, an international standard in effect since 1999. The increasing assurance levels reflect added assurance requirements that must be met to achieve Common Criteria certification. The intent of the higher levels is to provide higher confidence that the system's principal security features are reliably implemented. The EAL level does not measure the security of the system itself, it simply states at what level the system was tested. To achieve a particular EAL, the computer system must meet specific assurance requirements. Most of these requirements involve design documentation, design analysis, functional testing, or penetration testing. The higher EALs involve more detailed documentation, analysis, and testing than the lower ones. Achieving a higher EAL certification generally costs more money and takes more time than achieving a lower one. The EAL number assigned to a certified system indicates that the system completed all requirements for that level. Although every product and system must fulfill the same assurance requirements to achieve a particular level, they do not have to fulfill the same functional requirements. The functional features for each certified product are established in the Security Target document tailored for that product's evaluation. Therefore, a product with a higher EAL is not necessarily "more secure" in a particular application than one with a lower EAL, since they may have very different lists of functional features in their Security Targets. A product's fitness for a particular security application depends on how well the features listed in the product's Security Target fulfill the application's security requirements. If the Security Targets for two products both contain the necessary security features, then the higher EAL should indicate the more trustworthy product for that application.
EAL4: Методически разработан, протестирован и пересмотрен
EAL4 позволяет разработчику получить максимальную уверенность в безопасности, основанную на положительной инженерии безопасности и хорошей коммерческой практике разработки, которая, хотя и является строгой, не требует значительных специализированных знаний, навыков и других ресурсов. EAL4 – это наивысший уровень, при котором, как правило, экономически целесообразно модернизировать существующую продуктовую линейку. Поэтому EAL4 применим в тех случаях, когда разработчикам или пользователям требуется умеренный или высокий уровень независимо подтвержденной безопасности в стандартных товарных TOE, и они готовы нести дополнительные затраты на инженерные работы, связанные с безопасностью. Коммерческие операционные системы, предоставляющие стандартные пользовательские функции безопасности, обычно оцениваются по EAL4. Примеры с истекшим сертификатом: AIX, HP UX, SUSE Linux Enterprise Server 10, Red Hat Enterprise Linux 5, Windows 2000 Service Pack 3, Windows 2003, Windows XP, Windows 7, Windows Server 2008 R2. Примеры с истекшим сертификатом: Trusted Solaris, Solaris 10 Release 11/06 Trusted Extensions, ранняя версия XTS 400, VMware ESXi версий 4.1, 3.5, 4.0, AIX 4.3, AIX 5L, AIX 6, AIX7, Red Hat 6.2 и SUSE Linux Enterprise Server 11 (EAL 4+). vSphere 5.5 Update 2 не достигла уровня EAL4+; она была сертифицирована как EAL2+ 30 июня 2015 года.
Windows 7, Windows Server 2008 R2, Examples with expired Certificate are Trusted Solaris, Solaris 10 Release 11/06 Trusted Extensions, an early version of the XTS 400, VMware ESXi version 4.1, 3.5, 4.0, AIX 4.3, AIX 5L, AIX 6, AIX7, Red Hat 6.2 & SUSE Linux Enterprise Server 11 (EAL 4+). vSphere 5.5 Update 2 did not achieve EAL4+ level it was an EAL2+ and certified on June 30, 2015.
Последствия уровней уверенности
С технической точки зрения, более высокий EAL означает лишь то, что при оценке был выполнен более строгий набор требований по обеспечению качества. Часто исходят из предположения, что система, получившая более высокий EAL, будет обеспечивать свои функции безопасности более надежно (и требуемый независимый анализ и тестирование, проведенные экспертами по безопасности, служат разумным подтверждением этого), однако существует мало или нет опубликованных данных, подтверждающих данное предположение.
Влияние на стоимость и график
В 2006 году Управление подотчетности правительства США опубликовало отчет об оценках по общим критериям, в котором были суммированы различные заявленные расходы и сроки проведения оценок, выполненных на уровнях EAL2–EAL4. В середине и конце 1990-х годов поставщики сообщали о затратах в размере 1 миллиона и даже 2,5 миллиона долларов США на оценки, сопоставимые с EAL4. Данных об опубликованных отчетах о стоимости различных оценок безопасности Microsoft Windows нет.
Увеличение требований к EAL
В некоторых случаях оценка может быть дополнена требованиями по обеспечению безопасности, превышающими минимальные, необходимые для определенного УЛ (EAL). Официально это указывается добавлением слова "дополненный" после номера УЛ и обычно сопровождается списком кодов, обозначающих дополнительные требования. Для краткости поставщики часто просто добавляют знак "плюс" (например, УЛ4+), чтобы указать на дополненные требования.
Обозначение EAL
Стандарты Common Criteria обозначают уровни EAL следующим образом, как показано в этой статье: префикс "EAL", за которым следует цифра от 1 до 7 (например, EAL1, EAL3, EAL5). На практике в некоторых странах между префиксом и цифрой ставится пробел (EAL 1, EAL 3, EAL 5). Использование знака плюс для обозначения расширения является неформальным сокращением, применяемым производителями продуктов (EAL4+ или EAL 4+).