{"id":110683,"date":"2023-10-08T15:10:18","date_gmt":"2023-10-08T13:10:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predstavlen-openpubkey-protokol-kriptograficheskoj-verifikaczii-obektov"},"modified":"2023-10-08T15:10:18","modified_gmt":"2023-10-08T13:10:18","slug":"predstavlen-openpubkey-protokol-kriptograficheskoj-verifikaczii-obektov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/predstavlen-openpubkey-protokol-kriptograficheskoj-verifikaczii-obektov","title":{"rendered":"OpenPubKey er blevet pr\u00e6senteret, en protokol til kryptografisk verifikation af objekter","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Linux Foundation, BastionZero og Docker har pr\u00e6senteret et nyt \u00e5bent projekt OpenPubKey, som udvikler den samme kryptografiske protokol til at bekr\u00e6fte digitale signaturer af vilk\u00e5rlige objekter. Teknologien er udviklet som et f\u00e6lles projekt af virksomhederne BastionZero og Docker med det form\u00e5l at forenkle bekr\u00e6ftelsen af digitale signaturer af Docker-containerbilleder for at undg\u00e5 substitution og bekr\u00e6fte opbygning af det, der er angivet af skaberen. Projektet vil udvikle sig p\u00e5 en neutral platform under beskyttelse af Linux Foundation, hvilket vil eliminere afh\u00e6ngigheden af enkelte kommercielle virksomheder og forenkle samarbejdet med involvering af tredjepartsakt\u00f8rer. Referenceimplementeringen af OpenPubKey er skrevet i Go og distribueres under Apache 2.0-licensen.    <\/p>\n<p>Mulighederne for OpenPubKey er ikke kun begr\u00e6nset til containerbilleder, og teknologien kan anvendes til at bekr\u00e6fte kilden til enhver ressource, forhindre substitution af afh\u00e6ngigheder og forbedre sikkerheden af distribueringskanaler for datas\u00e6t. For eksempel er teknologien anvendelig til at bekr\u00e6fte samlinger af software, individuelle meddelelser og commits. Skaberne af signaturen skal blot have en konto i en service, der underst\u00f8tter OpenID, mens forbrugerne f\u00e5r mulighed for at verificere vedh\u00e6ftede signaturer og bekr\u00e6fte deres forbindelse til den angivne OpenID-identifikation.    <\/p>\n<p>M\u00e6ssigt minder OpenPubKey om det system, som Google har skabt og tidligere har overdraget til Linux Foundation, kaldet Sigstore, men adskiller sig fra det med en v\u00e6sentlig forenkling af implementering, brug og vedligeholdelse ved at undg\u00e5 centraliserede serverkomponenter, der er ansvarlige for at f\u00f8re en offentlig log, der bekr\u00e6fter \u00e6gtheden af \u00e6ndringer (transparency log), og tilvejebringe drift af certifikationsmyndigheder (Certificate Authority).       <\/p>\n<p>I stedet for at implementere egne certifikatcentre anvender OpenPubKey autentificering ved hj\u00e6lp af OpenID-teknologi og knytter de oprettede signaturer til eksisterende OpenID Connect-udbydere. Med andre ord g\u00f8r OpenPubkey det muligt at knytte kryptografiske n\u00f8gler til specifikke brugere ved at bruge OpenID Connect-udbydere (IdP) i stedet for certifikatcentre. Teknologien er helt kompatibel med eksisterende OpenID-udbydere som GitHub, Azure\/Microsoft, Okta, OneLogin, Keycloak og Google, og kr\u00e6ver ikke \u00e6ndringer fra deres side (den leverede udbyderens standard ID Token bruges, hvilket g\u00f8r det muligt at implementere OpenPubKey kun gennem \u00e6ndringer p\u00e5 OpenID Connect-klientsiden).     <\/p>\n<p>Den udstedte OpenID-token fra udbyderen transformeres til et certifikat, der kryptografisk binder identifikatoren i OpenID Connect til den offentlige n\u00f8gle. Herefter kan brugeren anvende den genererede n\u00f8gle til at signere data, og disse signaturer kan senere verificeres i forbindelse med identifikatoren i OpenID Connect. I OpenPubKey anvendes ephemeral n\u00f8gler, hvis levetid er begr\u00e6nset \u2014 n\u00f8glerne genereres ved login via OpenID og slettes ved afslutning af sessionen med OpenID-udbyderen.      <\/p>\n<p>Eksemplet p\u00e5 algoritmen til oprettelse af en signatur ved hj\u00e6lp af OpenPubKey:  <\/p>\n<ul>\n<li class=\"l\"> Login ved hj\u00e6lp af OpenID-udbyderen (Google, GitHub, Microsoft osv.).\n<li class=\"l\"> Anmodning om identifikationstoken fra OpenID-udbyderen.\n<li class=\"l\"> Returnering af token, signeret med udbyderens n\u00f8gle og inkluderende feltet \u00abnonce\u00bb med vilk\u00e5rlige data, sendt ved anmodningen (en SHA3-hash af den offentlige n\u00f8gle sendes).\n<li class=\"l\"> Brug p\u00e5 brugerens side af den modtagne token som et certifikat, der inkluderer oplysninger om n\u00f8glen.\n<li class=\"l\"> Vedh\u00e6ftning af token til signaturen, p\u00e5 samme m\u00e5de som med certifikatet.    <\/ul>\n<p>Verifikationen g\u00e5r ud p\u00e5 at kontrollere, om det vedh\u00e6ftede token er signeret af OpenID-udbyderen, og at den digitale signatur er korrekt i forhold til ressourcen med den offentlige n\u00f8gle, hvilket bekr\u00e6fter, at ressourcen er signeret med identifikatoren fra certifikatet og at dette er bekr\u00e6ftet af OpenID-udbyderens signatur. For eksempel kan den, der signer, f\u00e5 en token, der er signeret af OpenID-udbyderen Google med oplysninger om, at han er verificeret som bob@gmail.com, og anvender den offentlige n\u00f8gle 0x54A5\u2026FF. N\u00e5r han modtager en besked, der er signeret med den samme n\u00f8gle, kan han anvende den signerede token fra udbyderen til at verificere, at n\u00f8glen bob@gmail.com \u2014 0x54A5\u2026FF, faktisk er signeret af bob@gmail.com.                <\/p>\n<p>Forenklingen af arkitekturen er realiseret gennem visse kompromisser (for eksempel afh\u00e6ngighed af eksterne OpenID-udbydere og mangel p\u00e5 en \u00e6ndringslog med hierarkisk hashing), som i nogle situationer kan v\u00e6re acceptable, og i andre ikke. For at reducere afh\u00e6ngigheden af OpenID-udbydere, hvis kompromittering eller handlinger fra personale kan diskreditere systemet (f.eks. en hacket udbyder kan udstede en falsk n\u00f8gle til en tredjepart), foresl\u00e5s det at anvende et ekstra, men ikke obligatorisk led MFA-Cosigner (Multi-Factor Authentication Cosigner) til multifaktorautentificering (tokenet skal ikke kun v\u00e6re signeret af den prim\u00e6re udbyder, men ogs\u00e5 af en uafh\u00e6ngig autentificeringstjeneste, der bekr\u00e6fter brugeren).  <\/p>\n<p>Blandt de svage sider ved OpenPubKey er der ogs\u00e5 oplysninger fra tredjepart, som kan bruges til at spore aktiviteter over l\u00e6ngere tid uafh\u00e6ngigt af navneskift (genbrug af identificerende token i stedet for et nyt certifikat). Den direkte binding til OpenID Connect-n\u00f8glerne ved verifikation udelukker serverdelen, men komplicerer implementeringen p\u00e5 klientsiden betydeligt og efterlader mere plads til angreb (attack surface) p\u00e5 klienten, for eksempel fordi klienten skal h\u00e5ndtere n\u00f8glerotation. Manglen p\u00e5 log over \u00e6ndringer hindrer klienten i at spore mulige n\u00f8glel\u00e6kager.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59888\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Linux Foundation, BastionZero \u0438 Docker \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenPubKey, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u044b\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u043a\u0430\u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 BastionZero \u0438 Docker \u0441 \u0446\u0435\u043b\u044c\u044e \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u043c\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u0445 \u043f\u043e\u0434\u043c\u0435\u043d\u044b \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u043c. \u041f\u0440\u043e\u0435\u043a\u0442 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0435\u0439\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u043f\u043e\u0434 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-110683","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Linux Foundation, BastionZero \u0438 Docker \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenPubKey, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u044b\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/predstavlen-openpubkey-protokol-kriptograficheskoj-verifikaczii-obektov\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d OpenPubKey, \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Linux Foundation, BastionZero \u0438 Docker \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenPubKey, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u044b\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/predstavlen-openpubkey-protokol-kriptograficheskoj-verifikaczii-obektov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-10-08T13:10:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-08T13:10:18+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47OpenPubKey pr\u00e6senteret, protokol for kryptografisk verifikation af objekter | ProHoster","description":"Linux Foundation, BastionZero og Docker har pr\u00e6senteret et nyt \u00e5bent projekt, OpenPubKey, der udvikler den samme kryptografiske protokol til at bekr\u00e6fte digitale underskrifter af vilk\u00e5rlige objekter.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/predstavlen-openpubkey-protokol-kriptograficheskoj-verifikaczii-obektov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d OpenPubKey, \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 | ProHoster","og:description":"Linux Foundation, BastionZero \u0438 Docker \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenPubKey, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u044b\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/predstavlen-openpubkey-protokol-kriptograficheskoj-verifikaczii-obektov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-10-08T13:10:18+00:00","article:modified_time":"2023-10-08T13:10:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/110683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=110683"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/110683\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=110683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=110683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=110683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}