Jump to content

Торговая марка (компьютерная безопасность)

Товарный знак в компьютерной безопасности — это контракт между кодом , который проверяет свойства безопасности объекта, и кодом, который требует, чтобы объект имел определенные свойства безопасности. Таким образом, это полезно для обеспечения безопасного потока информации. В объектно-ориентированных языках регистрация товарных знаков аналогична подписанию данных, но часто может быть реализована без криптографии.

Операции

[ редактировать ]

Товарный знак выполняет две операции:

Применить товарный знак!(объект)

[ редактировать ]

Эта операция аналогична закрытому ключу в процессе цифровой подписи, поэтому ее нельзя подвергать воздействию ненадежного кода. Его следует применять только к неизменяемым объектам , и он гарантирует, что при проверке VerifyTrademark? вызывается с тем же значением, которое возвращает true.

Проверить товарный знак?(объект)

[ редактировать ]

Эта операция аналогична открытому ключу в процессе цифровой подписи, поэтому она может быть доступна ненадежному коду. Возвращает истину тогда и только тогда, ApplyTrademark! был вызван с данным объектом.

Связь с проверкой на наличие пятен

[ редактировать ]

Торговая марка – это обратная процедура проверки на наличие дефектов . В то время как проверка на наличие вредоносных данных представляет собой подход с использованием черных списков, в котором говорится, что определенным объектам нельзя доверять, регистрация товарных знаков представляет собой подход с использованием белых списков, который помечает определенные объекты как имеющие определенные свойства безопасности.

Связь с мемоизацией

[ редактировать ]

Заявку на товарный знак можно рассматривать как запоминание процесса проверки.

Связь с проверкой контракта

[ редактировать ]

Иногда процесс проверки не требуется, поскольку тот факт, что значение имеет определенное свойство безопасности, можно проверить статически . В этом случае свойство apply используется для подтверждения того, что объект был создан с помощью кода, который был формально проверен на создание выходных данных только с определенным свойством безопасности.

Один из способов применения товарного знака в Java:

  public class Trademark {
    /* Use a weak identity hash set 
         instead if a.equals(b) && check(a) 
         does not imply check(b). */
    private final WeakHashSet<?> trademarked = ...;

    public synchronized void apply(Object o) {
      trademarked.add(o);
    }

    public synchronized boolean check(Object o) {
      return trademarked.contains(o);
    }
  }

  public class HtmlSanitizer {
    // The apply operation is kept secret.
    private static final Trademark TM = new Trademark(); 
    public String sanitizeHtml(String rawHtml) {
      // Remove all but safe tags
      String safeHtml = ...;
      // java.lang.String is immutable so can be trademarked.
      TM.apply(safeHtml);
      return safeHtml;
    }
    public boolean isSanitized(String html) {
      return TM.check(html);
    }
  }
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9af920a03dc502081148a0e1e549b5ed__1721708160
URL1:https://arc.ask3.ru/arc/aa/9a/ed/9af920a03dc502081148a0e1e549b5ed.html
Заголовок, (Title) документа по адресу, URL1:
Trademark (computer security) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)