mirror of
https://github.com/QubesOS/qubes-doc.git
synced 2025-01-27 14:57:26 -05:00
842 lines
28 KiB
XML
842 lines
28 KiB
XML
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||
|
<svg
|
||
|
xmlns:xhtml="http://www.w3.org/1999/xhtml"
|
||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||
|
xmlns="http://www.w3.org/2000/svg"
|
||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||
|
width="821"
|
||
|
height="441"
|
||
|
version="1.1"
|
||
|
content="<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0" version="7.6.7" editor="www.draw.io" type="device"><diagram id="581adbd3-4043-ab63-00c4-0d1109c21ff0" name="Page-1">7Vtbj+I2FP41SNuHjrBz5XGYS7dqK612tNrdRxMMpBNi6pgB+utrJzYknATMkDDMqDyg5Ng49vedm49Dz7mbr3/jZDH7i41p0sP98brn3Pcw9gdYfivBphCg0PcLyZTHYy3bCZ7if6kW9rV0GY9pVukoGEtEvKgKI5amNBIVGeGcrardJiypPnVBphQIniKSQOn3eCxmWor8wa7hM42nM/3oEAdFw4hEz1POlql+Xg87k/xTNM+JGUsvNJuRMVuVRM5Dz7njjIniar6+o4nC1sBW/O6xoXU7b05TYfODQPPyQpIlNVPOJyY2Bgy1noXuRrmg6zoKyMh078M5oO3KpMZQNqeCb2QXPZBnfqK1xdW3qx3yjukyK4GO+1pINNvT7dC7FcsLvegGADwAwIrxZwBCtornCUnl3TATnD3TO5Ywnrc5/fwjWyZxkhh5yvLOjbiV8SlYgACdhYAe7qsiJ53KdVTG8+uGc6qjkURQnhJBh0qhMwDrdqZWSIdQ1b7hx8+/y4s+gFuiJSc1nIm5HO4eAdQ1ujWAkySepvI2kuhSKR8q7GNp2re6YR6Px+oxw9UsFvRpQSL1zJV0ZFKWmy5VM+5bk+cd1G7kVLUb+VC93Vpuz1duFyr3hDOJi3RP2E8UwiMur6bq6lNBBZ0vEyJilv4CSNmBgxrga+RLWokfhXQ02SNNyseEhpNoiza0ixoGINoGXeQCdFGd6fgtwOsjAO9QxR6pdrj/SSq3co9JLJfTNpaj0HO9fY+jYk0Y0Siqs4KzwDWt3lFHve1Sxhq1osv+AQz7VbzkGvnmR/nmp+p04+VYEi5uVY6g4ElIlsWRET/GiRnibyrERicmZCmYFDEuZmzKUpL8ydiiQo1JEvLnrWPxQ89JXRePDjzryLHLGQ7RlrElj2hVEeUaplRUbZ+OK6kOJJdTZe8v1cznQED5wmI5l2alGAxuQi9ALs6/nb0Bi2nrMc6KJ55F6lLVkFOtLMQjRyauO2vihU4DD+bRcOzWsmU8hLWNOWEVzqDGxur8mdeGjWFoY0p9nvTtzgAedtLhcSvsQyt8vXlZ2q+xQgStsJGlskkF0KLQoG2LsuYluD5erFgYk2y2DXJWuKMaV4Zbd2W2wHteJ8DvhSXcWVyqCzW2Ecs7KSzVUGkiUJnK4M2YDEC0+IfTNY3UOlgSRxuYEdN0wuRq5mqRoDFOVYGDza9n79JB9PEcy/DTRjoduMcDete1CHx8s+bU79baAMABAGSb7NdlNgI4dFuOcK0wukx9ZgAw+RhVA+cgxvtVg5qtVldFgxD/j7i6vyDktZUxKShAFxLPFCB/UgGhqUzQXFho8gqnFGMuGTycECDUQab2hgUEXL91Mawc2btoDWu5GCBRIJtSh4Xa1melkfdrBUHVxkKvTPHR7n5/TyOK57+2gAAzQnV6k9dGW7S1bXmzuSB6lq2ZoLyXudjWDdqwvfBjui+ELoihC2Prx/JfDaUXS/8VXqX/Qug0B2ZyirY8mN9u0DO85WpimKtWjIomo1Cn6AmkHnXCKSAhMEWcahQ5VpE+eZxCXduobAfQoQKeL30oj0PoDDvc9cHYvKA8UyoFkOh2KxzWo3QRFBDc+17s+LaVLCZswPg6dgzuAYSuP5427QdCGDzbP7iwOwr0904CsZXjfYXDdGCZ/j1RmadGR45K6nht/1zEjleEL0UsfsMXWGpCRrPzs2TvSjcfZox3+iKLPbjX8CJLCKv8Szy5+UqncaaWCPRatd4uxUwuOI6IoD08/OPhZ43+c7KS495+uf+WQZ7eUaX2tDMq5Fi+8uW1QR50SADprlNzd195L5mZI+gqysWejE1EywWfJt+7dR1HfO+WMvtT0LcrpZnXH7osSp4bzE4HdKt5b4CoiwBy5RqJBuNVL8tcLF2svsRkkS0aiipv1mgwKzuD1msw1o4UHva/kGUiAFmv3d7XIHQk7IQNL3J34Vfl7e5PHkVivPsnjfPwHw==</diagram></mxfile>"
|
||
|
id="svg208"
|
||
|
sodipodi:docname="architecture.svg"
|
||
|
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
|
||
|
<metadata
|
||
|
id="metadata212">
|
||
|
<rdf:RDF>
|
||
|
<cc:Work
|
||
|
rdf:about="">
|
||
|
<dc:format>image/svg+xml</dc:format>
|
||
|
<dc:type
|
||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||
|
<dc:title></dc:title>
|
||
|
</cc:Work>
|
||
|
</rdf:RDF>
|
||
|
</metadata>
|
||
|
<sodipodi:namedview
|
||
|
pagecolor="#ffffff"
|
||
|
bordercolor="#666666"
|
||
|
borderopacity="1"
|
||
|
objecttolerance="10"
|
||
|
gridtolerance="10"
|
||
|
guidetolerance="10"
|
||
|
inkscape:pageopacity="0"
|
||
|
inkscape:pageshadow="2"
|
||
|
inkscape:window-width="1920"
|
||
|
inkscape:window-height="1080"
|
||
|
id="namedview210"
|
||
|
showgrid="false"
|
||
|
inkscape:zoom="1.4640682"
|
||
|
inkscape:cx="472.92629"
|
||
|
inkscape:cy="213.58528"
|
||
|
inkscape:window-x="0"
|
||
|
inkscape:window-y="0"
|
||
|
inkscape:window-maximized="0"
|
||
|
inkscape:current-layer="g206"
|
||
|
inkscape:document-rotation="0" />
|
||
|
<defs
|
||
|
id="defs2" />
|
||
|
<g
|
||
|
transform="translate(0.5,0.5)"
|
||
|
id="g206">
|
||
|
<path
|
||
|
d="M 500,23 V 0 h 320 v 23 z"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path4" />
|
||
|
<path
|
||
|
d="M 500,23 V 200 H 820 V 23"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path6" />
|
||
|
<g
|
||
|
fill="#000000"
|
||
|
font-family="Helvetica"
|
||
|
font-weight="bold"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
id="g10">
|
||
|
<text
|
||
|
x="658.90997"
|
||
|
y="15"
|
||
|
id="text8">work</text>
|
||
|
</g>
|
||
|
<g
|
||
|
transform="translate(627.5,163.5)"
|
||
|
id="g16">
|
||
|
<switch
|
||
|
id="switch14">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="44"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAPHID </xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="22"
|
||
|
y="12"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text12">CTAPHID</text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<rect
|
||
|
x="500"
|
||
|
y="114"
|
||
|
width="120"
|
||
|
height="60"
|
||
|
rx="9"
|
||
|
ry="9"
|
||
|
fill="#dae8fc"
|
||
|
stroke="#6c8ebf"
|
||
|
pointer-events="none"
|
||
|
id="rect18" />
|
||
|
<g
|
||
|
transform="translate(515.5,121.5)"
|
||
|
id="g24">
|
||
|
<switch
|
||
|
id="switch22">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="86"
|
||
|
height="27"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 87px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">frontend<xhtml:br />
|
||
|
|
||
|
(HID emulation)</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="43"
|
||
|
y="20"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text20"><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan90"
|
||
|
x="43"
|
||
|
y="20">frontend</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan92"
|
||
|
x="43"
|
||
|
y="35">(HID emulation)</tspan></text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<rect
|
||
|
x="650"
|
||
|
y="40"
|
||
|
width="150"
|
||
|
height="120"
|
||
|
rx="18"
|
||
|
ry="18"
|
||
|
fill="#f8cecc"
|
||
|
stroke="#b85450"
|
||
|
pointer-events="none"
|
||
|
id="rect26" />
|
||
|
<g
|
||
|
transform="translate(668.5,92.5)"
|
||
|
id="g32">
|
||
|
<switch
|
||
|
id="switch30">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="111"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 112px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Browser (CTAP client)</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="56"
|
||
|
y="12"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text28">Browser (CTAP client)</text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<path
|
||
|
d="m 644.57,133.14 -19.02,8.78"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path34" />
|
||
|
<path
|
||
|
d="m 649.34,130.94 -4.89,6.11 0.12,-3.91 -3.05,-2.45 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path36" />
|
||
|
<path
|
||
|
d="m 620.78,144.12 4.89,-6.11 -0.12,3.91 3.05,2.44 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path38" />
|
||
|
<rect
|
||
|
x="352.95929"
|
||
|
y="29.943514"
|
||
|
width="133.92751"
|
||
|
height="386.92245"
|
||
|
fill="#d5e8d4"
|
||
|
stroke="#82b366"
|
||
|
pointer-events="none"
|
||
|
id="rect40"
|
||
|
style="stroke-width:0.911286" />
|
||
|
<path
|
||
|
d="m 346.13,235.18 h 73.63 v 64.7 h 73.64"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path42" />
|
||
|
<path
|
||
|
d="m 340.88,235.18 7,-3.5 -1.75,3.5 1.75,3.5 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path44" />
|
||
|
<path
|
||
|
d="m 498.65,299.88 -7,3.5 1.75,-3.5 -1.75,-3.5 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path46" />
|
||
|
<path
|
||
|
d="m 493.4,144.59 h -73.64 v 60 h -73.63"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path54" />
|
||
|
<path
|
||
|
d="m 498.65,144.59 -7,3.5 1.75,-3.5 -1.75,-3.5 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path56" />
|
||
|
<path
|
||
|
d="m 340.88,204.59 7,-3.5 -1.75,3.5 1.75,3.5 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path58" />
|
||
|
<g
|
||
|
transform="translate(383.5,429.5)"
|
||
|
id="g64">
|
||
|
<switch
|
||
|
id="switch62">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="72"
|
||
|
height="41"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 73px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">qrexec policy<xhtml:br />
|
||
|
|
||
|
enforcement<xhtml:br />
|
||
|
|
||
|
in dom0</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="36"
|
||
|
y="-69"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text60"><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan116"
|
||
|
x="36"
|
||
|
y="-69">qrexec policy</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan118"
|
||
|
x="36"
|
||
|
y="-54">enforcement</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
x="36"
|
||
|
y="-39"
|
||
|
id="tspan122">in dom0</tspan></text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<path
|
||
|
d="m 20,143 v -23 h 320 v 23 z"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path66" />
|
||
|
<path
|
||
|
d="M 20,143 V 320 H 340 V 143"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path68" />
|
||
|
<g
|
||
|
fill="#000000"
|
||
|
font-family="Helvetica"
|
||
|
font-weight="bold"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
id="g72">
|
||
|
<text
|
||
|
x="178.91"
|
||
|
y="135"
|
||
|
id="text70">sys-usb</text>
|
||
|
</g>
|
||
|
<g
|
||
|
transform="translate(147.5,163.5)"
|
||
|
id="g78">
|
||
|
<switch
|
||
|
id="switch76">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="44"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAPHID </xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="22"
|
||
|
y="12"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text74">CTAPHID</text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<g
|
||
|
transform="translate(147.5,263.5)"
|
||
|
id="g84">
|
||
|
<switch
|
||
|
id="switch82">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="44"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAPHID </xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="22"
|
||
|
y="12"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text80">CTAPHID</text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<rect
|
||
|
x="0"
|
||
|
y="150"
|
||
|
width="120"
|
||
|
height="60"
|
||
|
rx="9"
|
||
|
ry="9"
|
||
|
fill="#f8cecc"
|
||
|
stroke="#b85450"
|
||
|
pointer-events="none"
|
||
|
id="rect86" />
|
||
|
<g
|
||
|
transform="translate(18.5,164.5)"
|
||
|
id="g92">
|
||
|
<switch
|
||
|
id="switch90">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="80"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 81px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAP HID token</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="40"
|
||
|
y="12"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text88"><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan253"
|
||
|
x="40"
|
||
|
y="12">CTAP HID token</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan255"
|
||
|
x="40"
|
||
|
y="27">(CTAP authenticator)</tspan></text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<path
|
||
|
d="M 213.4,204.59 H 170.35 V 179.88 H 126.13"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path94" />
|
||
|
<path
|
||
|
d="m 218.65,204.59 -7,3.5 1.75,-3.5 -1.75,-3.5 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path96" />
|
||
|
<path
|
||
|
d="m 120.88,179.88 7,-3.5 -1.75,3.5 1.75,3.5 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path98" />
|
||
|
<rect
|
||
|
x="220"
|
||
|
y="190"
|
||
|
width="120"
|
||
|
height="60"
|
||
|
rx="9"
|
||
|
ry="9"
|
||
|
fill="#dae8fc"
|
||
|
stroke="#6c8ebf"
|
||
|
pointer-events="none"
|
||
|
id="rect100" />
|
||
|
<g
|
||
|
transform="translate(255.5,212.5)"
|
||
|
id="g106">
|
||
|
<switch
|
||
|
id="switch104">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="47"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 48px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">backend</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="24"
|
||
|
y="12"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text102">backend</text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<rect
|
||
|
x="0"
|
||
|
y="230"
|
||
|
width="120"
|
||
|
height="60"
|
||
|
rx="9"
|
||
|
ry="9"
|
||
|
fill="#f8cecc"
|
||
|
stroke="#b85450"
|
||
|
pointer-events="none"
|
||
|
id="rect108" />
|
||
|
<g
|
||
|
transform="translate(18.5,244.5)"
|
||
|
id="g114">
|
||
|
<switch
|
||
|
id="switch112">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="80"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 81px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAP HID token</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="40"
|
||
|
y="12"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text110"><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan257"
|
||
|
x="40"
|
||
|
y="12">CTAP HID token</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan259"
|
||
|
x="40"
|
||
|
y="27">(CTAP authenticator)</tspan></text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<path
|
||
|
d="m 213.4,235.18 h -43.05 v 24.7 h -44.22"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path116" />
|
||
|
<path
|
||
|
d="m 218.65,235.18 -7,3.5 1.75,-3.5 -1.75,-3.5 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path118" />
|
||
|
<path
|
||
|
d="m 120.88,259.88 7,-3.5 -1.75,3.5 1.75,3.5 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path120" />
|
||
|
<path
|
||
|
d="m 500,263 v -23 h 320 v 23 z"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path126" />
|
||
|
<path
|
||
|
d="M 500,263 V 440 H 820 V 263"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path128" />
|
||
|
<g
|
||
|
fill="#000000"
|
||
|
font-family="Helvetica"
|
||
|
font-weight="bold"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
id="g132">
|
||
|
<text
|
||
|
x="658.90997"
|
||
|
y="255"
|
||
|
id="text130">personal</text>
|
||
|
</g>
|
||
|
<rect
|
||
|
x="500"
|
||
|
y="270"
|
||
|
width="120"
|
||
|
height="60"
|
||
|
rx="9"
|
||
|
ry="9"
|
||
|
fill="#dae8fc"
|
||
|
stroke="#6c8ebf"
|
||
|
pointer-events="none"
|
||
|
id="rect134" />
|
||
|
<g
|
||
|
transform="translate(515.5,277.5)"
|
||
|
id="g140">
|
||
|
<switch
|
||
|
id="switch138">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="86"
|
||
|
height="27"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 87px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">frontend<xhtml:br />
|
||
|
|
||
|
(HID emulation)</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="43"
|
||
|
y="20"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text136"><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan94"
|
||
|
x="43"
|
||
|
y="20">frontend</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan96"
|
||
|
x="43"
|
||
|
y="35">(HID emulation)</tspan></text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<path
|
||
|
d="m 643.95,307.86 -18.14,-5.98"
|
||
|
fill="none"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path142" />
|
||
|
<path
|
||
|
d="m 648.94,309.51 -7.75,1.13 2.76,-2.78 -0.56,-3.87 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path144" />
|
||
|
<path
|
||
|
d="m 620.83,300.23 7.74,-1.13 -2.76,2.78 0.57,3.87 z"
|
||
|
fill="#000000"
|
||
|
stroke="#000000"
|
||
|
stroke-miterlimit="10"
|
||
|
pointer-events="none"
|
||
|
id="path146" />
|
||
|
<g
|
||
|
transform="translate(515.5,365.5)"
|
||
|
id="g160">
|
||
|
<switch
|
||
|
id="switch158">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="86"
|
||
|
height="27"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 87px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">frontend<xhtml:br />
|
||
|
|
||
|
(HID emulation)</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<rect
|
||
|
x="650"
|
||
|
y="280"
|
||
|
width="150"
|
||
|
height="120"
|
||
|
rx="18"
|
||
|
ry="18"
|
||
|
fill="#f8cecc"
|
||
|
stroke="#b85450"
|
||
|
pointer-events="none"
|
||
|
id="rect162" />
|
||
|
<g
|
||
|
transform="translate(668.5,332.5)"
|
||
|
id="g168">
|
||
|
<switch
|
||
|
id="switch166">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="111"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 112px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Browser (CTAP client)</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="56"
|
||
|
y="12"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text164">Browser (CTAP client)</text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<g
|
||
|
transform="translate(360.5,98.5)"
|
||
|
id="g174">
|
||
|
<switch
|
||
|
id="switch172">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="119"
|
||
|
height="41"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 120px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">u2f.Register<xhtml:br />
|
||
|
|
||
|
u2f.Authenticate+KEY<xhtml:br />
|
||
|
|
||
|
(raw APDUs)</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="60"
|
||
|
y="-39"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text170"><tspan
|
||
|
sodipodi:role="line"
|
||
|
id="tspan100"
|
||
|
x="60"
|
||
|
y="-39">ctap.GetInfo</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
x="60"
|
||
|
y="-24"
|
||
|
id="tspan112">ctap.ClientPin</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
x="60"
|
||
|
y="-9"
|
||
|
id="tspan114">u2f.Register</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
x="60"
|
||
|
y="6"
|
||
|
id="tspan104">u2f.Authenticate+KEY</tspan><tspan
|
||
|
sodipodi:role="line"
|
||
|
x="60"
|
||
|
y="21"
|
||
|
id="tspan106">(raw CBOR/APDU)</tspan></text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<g
|
||
|
transform="translate(59.5,452.5)"
|
||
|
id="g182">
|
||
|
<switch
|
||
|
id="switch180">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="99"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 100px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAP HID softtoken</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<g
|
||
|
transform="translate(255.5,452.5)"
|
||
|
id="g190">
|
||
|
<switch
|
||
|
id="switch188">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="47"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 48px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">backend</xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
</switch>
|
||
|
</g>
|
||
|
<g
|
||
|
fill="#000000"
|
||
|
font-family="Helvetica"
|
||
|
font-weight="bold"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
id="g204" />
|
||
|
<g
|
||
|
transform="translate(599.78076,342.20152)"
|
||
|
id="g16-3">
|
||
|
<switch
|
||
|
id="switch14-6">
|
||
|
<foreignObject
|
||
|
style="overflow:visible;"
|
||
|
pointer-events="all"
|
||
|
width="44"
|
||
|
height="12"
|
||
|
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
|
||
|
<xhtml:div
|
||
|
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
|
||
|
<xhtml:div
|
||
|
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAPHID </xhtml:div>
|
||
|
</xhtml:div>
|
||
|
</foreignObject>
|
||
|
<text
|
||
|
x="22"
|
||
|
y="12"
|
||
|
fill="#000000"
|
||
|
text-anchor="middle"
|
||
|
font-size="12px"
|
||
|
font-family="Helvetica"
|
||
|
id="text12-7">CTAPHID</text>
|
||
|
</switch>
|
||
|
</g>
|
||
|
</g>
|
||
|
</svg>
|