Сауда маркасы (компьютер қауіпсіздігі) - Trademark (computer security)

A Сауда белгісі компьютерлік қауіпсіздікте - бұл объектінің қауіпсіздік қасиеттерін тексеретін код пен объектінің белгілі бір қауіпсіздік қасиеттерін талап ететін код арасындағы келісімшарт. Бұл оны қамтамасыз етуде пайдалы қауіпсіз ақпарат ағыны. Объективті-бағдарланған тілдерде тауарлық таңбалау ұқсас қол қою деректерді, бірақ көбінесе криптографиясыз іске асыруға болады.

Операциялар

Тауар таңбасында екі операция бар:

Сауда маркасын қолдану! (Объект)

Бұл операция цифрлық қолтаңбаның жабық кілтіне ұқсас, сондықтан сенімсіз кодқа ұшырамау керек, оны тек келесіге қолдану керек өзгермейтін нысандар, және VerifyTrademark болған кезде? ол шындыққа сәйкес келетін мән бойынша шақырылады.

Сауда маркасын растаңыз ба? (Объект)

Бұл операция цифрлық қолтаңбаның ашық кілтіне ұқсас, сондықтан сенімсіз кодқа ұшырауы мүмкін. берілген затпен шақырылды.

Бояуды тексеруге қатысты

Сауда маркасы - кері ластануды тексеру. Бояуды тексеру - бұл белгілі бір объектілерге сенуге болмайды деген қара тізімдегі тәсіл, ал сауда маркасы - бұл белгілі бір объектілерді белгілі бір қауіпсіздік қасиеттері бар деп белгілейтін ақ листингтік тәсіл.

Есте сақтауға қатынас

Қолданылатын тауар белгісі ретінде қарастыруға болады есте сақтау тексеру процесі.

Келісімшартты тексеруге қатысты

Кейде тексеру процесін жасаудың қажеті жоқ, өйткені мәннің белгілі бір қауіпсіздік қасиетіне ие болуы мүмкін статикалық түрде расталған. Бұл жағдайда қолдану қасиеті объектінің код бойынша жасалғанын растау үшін қолданылады ресми түрде расталған тек белгілі бір қауіпсіздік қасиеттері бар өнімді шығару үшін.

Мысал

Тауар таңбасын java-да қолданудың бір әдісі:

  қоғамдық сынып Сауда белгісі {    / * Әлсіз сәйкестендіру жиынтығын қолданыңыз          орнына егер a.equals (b) && check (a)          тексеруді білдірмейді (b). * /    жеке ақтық WeakHashSet<?> сауда маркасы = ...;    қоғамдық синхрондалған жарамсыз қолдану(Нысан o) {      сауда маркасы.қосу(o);    }    қоғамдық синхрондалған логикалық тексеру(Нысан o) {      қайту сауда маркасы.қамтиды(o);    }  }  қоғамдық сынып HtmlSanitizer {    // Қолдану операциясы құпия сақталады.    жеке статикалық ақтық Сауда белгісі ТМ = жаңа Сауда белгісі();     қоғамдық Жол тазарту HTML(Жол rawHtml) {      // Қауіпсіз тегтерден басқаларын алып тастаңыз      Жол safeHtml = ...;      // java.lang.String өзгермейді, сондықтан оны сауда маркасымен белгілеуге болады.      ТМ.қолдану(safeHtml);      қайту safeHtml;    }    қоғамдық логикалық тазартылған(Жол HTML) {      қайту ТМ.тексеру(HTML);    }  }

Сыртқы сілтемелер