diff options
-rw-r--r-- | 2018-cryptofest/makefile | 10 | ||||
-rw-r--r-- | 2018-cryptofest/package.svg | 485 | ||||
-rw-r--r-- | 2018-cryptofest/pres.pdf | bin | 0 -> 99984 bytes | |||
-rw-r--r-- | 2018-cryptofest/pres.tex | 182 | ||||
-rw-r--r-- | 2018-cryptofest/turris-logo.svg | 46 | ||||
-rw-r--r-- | README.md | 12 |
6 files changed, 731 insertions, 4 deletions
diff --git a/2018-cryptofest/makefile b/2018-cryptofest/makefile new file mode 100644 index 0000000..9ab8f60 --- /dev/null +++ b/2018-cryptofest/makefile @@ -0,0 +1,10 @@ +FILE=pres + +$(FILE).pdf: $(FILE).tex $(patsubst %.svg,%.pdf,$(wildcard *.svg)) + pdflatex -shell-escape $< + +%.pdf: %.svg + inkscape -D -z --file=$< --export-pdf=$@ --export-latex + +clean: + ls | grep -v -E "($(FILE).tex|makefile|scheme|svg|png|eps)$$" | xargs rm -rf diff --git a/2018-cryptofest/package.svg b/2018-cryptofest/package.svg new file mode 100644 index 0000000..47beed7 --- /dev/null +++ b/2018-cryptofest/package.svg @@ -0,0 +1,485 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + 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:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + sodipodi:docname="package-x-generic.svg" + sodipodi:docbase="/home/jimmac/src/cvs/tango-icon-theme/scalable/mimetypes" + inkscape:version="0.46" + sodipodi:version="0.32" + id="svg2963" + height="48px" + width="48px" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs3"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 24 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="48 : 24 : 1" + inkscape:persp3d-origin="24 : 16 : 1" + id="perspective77" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient6719" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + inkscape:collect="always" + id="linearGradient5060"> + <stop + style="stop-color:black;stop-opacity:1;" + offset="0" + id="stop5062" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop5064" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient6717" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5048"> + <stop + style="stop-color:black;stop-opacity:0;" + offset="0" + id="stop5050" /> + <stop + id="stop5056" + offset="0.5" + style="stop-color:black;stop-opacity:1;" /> + <stop + style="stop-color:black;stop-opacity:0;" + offset="1" + id="stop5052" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5048" + id="linearGradient6715" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)" + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2884"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop2886" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop2888" /> + </linearGradient> + <linearGradient + id="linearGradient2869"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop2871" /> + <stop + style="stop-color:#cccccc;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop2873" /> + </linearGradient> + <linearGradient + id="linearGradient4995"> + <stop + id="stop4997" + offset="0" + style="stop-color:#de9523;stop-opacity:1;" /> + <stop + id="stop4999" + offset="1.0000000" + style="stop-color:#a36d18;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient4987" + inkscape:collect="always"> + <stop + id="stop4989" + offset="0" + style="stop-color:#a0670c;stop-opacity:1;" /> + <stop + id="stop4991" + offset="1" + style="stop-color:#a0670c;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4979"> + <stop + id="stop4981" + offset="0.0000000" + style="stop-color:#fbf0e0;stop-opacity:1.0000000;" /> + <stop + id="stop4983" + offset="1.0000000" + style="stop-color:#f0ce99;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient4946" + inkscape:collect="always"> + <stop + id="stop4948" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + id="stop4950" + offset="1" + style="stop-color:#000000;stop-opacity:0;" /> + </linearGradient> + <linearGradient + id="linearGradient4222"> + <stop + id="stop4224" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop4226" + offset="1.0000000" + style="stop-color:#ffffff;stop-opacity:0.68639052;" /> + </linearGradient> + <linearGradient + id="linearGradient4210"> + <stop + id="stop4212" + offset="0.0000000" + style="stop-color:#eaba6f;stop-opacity:1.0000000;" /> + <stop + id="stop4214" + offset="1.0000000" + style="stop-color:#b97a1b;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient4192"> + <stop + id="stop4194" + offset="0" + style="stop-color:#e9b96e;stop-opacity:1;" /> + <stop + id="stop4196" + offset="1.0000000" + style="stop-color:#f1d19e;stop-opacity:1.0000000;" /> + </linearGradient> + <linearGradient + id="linearGradient4182"> + <stop + id="stop4184" + offset="0.0000000" + style="stop-color:#a36d18;stop-opacity:1.0000000;" /> + <stop + id="stop4186" + offset="1.0000000" + style="stop-color:#d79020;stop-opacity:1.0000000;" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4946" + id="radialGradient2252" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.333333,2.658463e-16,23.58206)" + cx="22.930462" + cy="35.373093" + fx="22.930462" + fy="35.373093" + r="17.576654" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4979" + id="linearGradient2269" + gradientUnits="userSpaceOnUse" + x1="30.062469" + y1="13.444801" + x2="17.696169" + y2="12.333632" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4995" + id="linearGradient2274" + gradientUnits="userSpaceOnUse" + x1="36.288929" + y1="14.661557" + x2="47.065835" + y2="15.267649" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4192" + id="linearGradient2277" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.000000,0.000000,0.000000,0.986355,0.000000,0.316638)" + x1="25.381256" + y1="24.720648" + x2="24.119167" + y2="16.170370" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4182" + id="linearGradient2280" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.000000,0.000000,0.000000,1.039184,0.000000,-4.057054e-2)" + x1="16.148972" + y1="12.636667" + x2="34.193642" + y2="12.636667" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4987" + id="linearGradient2282" + gradientUnits="userSpaceOnUse" + x1="21.906841" + y1="9.7577486" + x2="22.071806" + y2="16.020695" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4222" + id="linearGradient2285" + gradientUnits="userSpaceOnUse" + x1="18.706615" + y1="19.912336" + x2="30.014812" + y2="47.388485" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4210" + id="linearGradient2288" + gradientUnits="userSpaceOnUse" + x1="24.990499" + y1="34.004856" + x2="24.990499" + y2="22.585211" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2884" + id="radialGradient2896" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.353283,5.468101e-16,-1.144754e-13,0.635968,-8.458890,3.413470)" + cx="23.943670" + cy="20.800287" + fx="23.943670" + fy="20.800287" + r="6.4286140" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2869" + id="radialGradient2898" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.749420,0.000000,0.000000,0.394055,6.226925,10.09253)" + cx="21.578989" + cy="9.0255041" + fx="21.578989" + fy="9.0255041" + r="9.5862970" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2884" + id="radialGradient2906" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.353283,5.468101e-16,-1.144754e-13,0.635968,-8.458890,3.413470)" + cx="23.943670" + cy="20.800287" + fx="23.943670" + fy="20.800287" + r="6.4286140" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2869" + id="radialGradient2908" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.749420,0.000000,0.000000,0.394055,6.226925,10.09253)" + cx="21.578989" + cy="9.8105707" + fx="21.578989" + fy="9.8105707" + r="9.5862970" /> + </defs> + <sodipodi:namedview + inkscape:window-y="142" + inkscape:window-x="392" + inkscape:window-height="706" + inkscape:window-width="872" + stroke="#c17d11" + fill="#e9b96e" + inkscape:showpageshadow="false" + inkscape:document-units="px" + inkscape:grid-bbox="true" + showgrid="false" + inkscape:current-layer="layer1" + inkscape:cy="39.004018" + inkscape:cx="74.637005" + inkscape:zoom="1" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + borderopacity="0.16470588" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" /> + <metadata + id="metadata4"> + <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>Package</dc:title> + <dc:creator> + <cc:Agent> + <dc:title>Jakub Steiner</dc:title> + </cc:Agent> + </dc:creator> + <dc:source>http://jimmac.musichall.cz/</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>package</rdf:li> + <rdf:li>archive</rdf:li> + <rdf:li>tarball</rdf:li> + <rdf:li>tar</rdf:li> + <rdf:li>bzip</rdf:li> + <rdf:li>gzip</rdf:li> + <rdf:li>zip</rdf:li> + <rdf:li>arj</rdf:li> + <rdf:li>tar</rdf:li> + <rdf:li>jar</rdf:li> + </rdf:Bag> + </dc:subject> + <cc:license + rdf:resource="http://creativecommons.org/licenses/publicdomain/" /> + </cc:Work> + <cc:License + rdf:about="http://creativecommons.org/licenses/publicdomain/"> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Reproduction" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#Distribution" /> + <cc:permits + rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> + </cc:License> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + inkscape:label="Layer 1" + id="layer1"> + <g + style="display:inline" + transform="matrix(2.105461e-2,0,0,2.086758e-2,42.60172,35.4036)" + id="g6707"> + <rect + style="opacity:0.40206185;color:black;fill:url(#linearGradient6715);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="rect6709" + width="1339.6335" + height="478.35718" + x="-1559.2523" + y="-150.69685" /> + <path + style="opacity:0.40206185;color:black;fill:url(#radialGradient6717);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M -219.61876,-150.68038 C -219.61876,-150.68038 -219.61876,327.65041 -219.61876,327.65041 C -76.744594,328.55086 125.78146,220.48075 125.78138,88.454235 C 125.78138,-43.572302 -33.655436,-150.68036 -219.61876,-150.68038 z " + id="path6711" + sodipodi:nodetypes="cccc" /> + <path + sodipodi:nodetypes="cccc" + id="path6713" + d="M -1559.2523,-150.68038 C -1559.2523,-150.68038 -1559.2523,327.65041 -1559.2523,327.65041 C -1702.1265,328.55086 -1904.6525,220.48075 -1904.6525,88.454235 C -1904.6525,-43.572302 -1745.2157,-150.68036 -1559.2523,-150.68038 z " + style="opacity:0.40206185;color:black;fill:url(#radialGradient6719);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /> + </g> + <rect + ry="2.3944440" + rx="2.4241352" + y="15.275433" + x="7.4623847" + height="23.112879" + width="31.978371" + id="rect3115" + style="opacity:1.0000000;color:#000000;fill:url(#linearGradient2288);fill-opacity:1.0000000;fill-rule:nonzero;stroke:#a0670c;stroke-width:1.0000007;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:block;overflow:visible" /> + <rect + style="opacity:0.48101267;color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:nonzero;stroke:url(#linearGradient2285);stroke-width:1.0000011;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:block;overflow:visible" + id="rect4220" + width="29.804138" + height="21.075352" + x="8.4989996" + y="16.243698" + rx="1.2846882" + ry="1.2846882" /> + <path + sodipodi:nodetypes="ccccc" + id="path4162" + d="M 8.7697819,16.547178 L 13.819731,9.7363408 L 32.615291,9.6353255 L 37.835264,16.408941 L 8.7697819,16.547178 z " + style="fill:url(#linearGradient2280);fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2282);stroke-width:1.0000008;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" /> + <path + sodipodi:nodetypes="ccccc" + id="path4164" + d="M 38.276321,16.325703 L 43.469269,23.520364 L 3.9609455,23.520364 L 8.6250143,16.320763 L 38.276321,16.325703 z " + style="opacity:1.0000000;color:#000000;fill:url(#linearGradient2277);fill-opacity:1.0000000;fill-rule:nonzero;stroke:#a0670c;stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:block;overflow:visible" /> + <path + sodipodi:nodetypes="ccccc" + id="path4178" + d="M 32.849333,9.6141009 L 37.532219,16.536370 L 46.565835,20.921197 L 38.451329,12.008545 L 32.849333,9.6141009 z " + style="opacity:1.0000000;color:#000000;fill:url(#linearGradient2274);fill-opacity:1.0000000;fill-rule:nonzero;stroke:#a0670c;stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:block;overflow:visible" /> + <path + sodipodi:nodetypes="ccccc" + style="opacity:1.0000000;color:#000000;fill:#f8e8cf;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#a0670c;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:block;overflow:visible" + d="M 13.617702,9.7151161 L 9.6419233,16.435355 L 0.50729183,20.820182 L 8.6217973,11.907530 L 13.617702,9.7151161 z " + id="path4180" /> + <path + style="opacity:1.0000000;color:#000000;fill:none;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#f4e3ca;stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:block;overflow:visible" + d="M 37.024959,16.436050 L 41.478871,22.493011 L 5.6482792,22.493011 L 9.7892982,16.312694 L 37.024959,16.436050 z " + id="path4954" + sodipodi:nodetypes="ccccc" /> + <g + id="g2892" + transform="matrix(0.676538,0.000000,0.000000,1.000000,3.994869,0.000000)"> + <path + style="opacity:1.0000000;color:#000000;fill:url(#radialGradient2896);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:2.0000000;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" + d="M 23.926073,12.101621 C 18.588065,12.101621 14.282569,14.129809 14.282569,16.641813 L 33.604773,16.641813 C 33.604773,14.129809 29.264081,12.101621 23.926073,12.101621 z " + id="path2882" /> + <path + id="path2141" + d="M 23.931961,12.861168 C 20.379986,12.861168 17.515057,14.210748 17.515057,15.882266 L 30.372285,15.882266 C 30.372285,14.210748 27.483936,12.861168 23.931961,12.861168 z " + style="opacity:1.0000000;color:#000000;fill:url(#radialGradient2898);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:2.0000000;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" /> + </g> + <g + transform="matrix(0.676538,0.000000,0.000000,1.000000,10.49487,0.000000)" + id="g2900"> + <path + id="path2902" + d="M 23.926073,12.101621 C 18.588065,12.101621 14.282569,14.129809 14.282569,16.641813 L 33.604773,16.641813 C 33.604773,14.129809 29.264081,12.101621 23.926073,12.101621 z " + style="opacity:1.0000000;color:#000000;fill:url(#radialGradient2906);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:2.0000000;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" /> + <path + style="opacity:1.0000000;color:#000000;fill:url(#radialGradient2908);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:2.0000000;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" + d="M 23.931961,12.861168 C 20.379986,12.861168 17.515057,14.210748 17.515057,15.882266 L 30.372285,15.882266 C 30.372285,14.210748 27.483936,12.861168 23.931961,12.861168 z " + id="path2904" /> + </g> + <path + style="opacity:0.87974685;fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2269);stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-opacity:1.0000000" + d="M 9.6523127,16.371803 L 13.036643,10.593020 L 33.514841,10.517799 L 37.356782,16.369880 L 9.6523127,16.371803 z " + id="path4966" + sodipodi:nodetypes="ccccc" /> + </g> +</svg> diff --git a/2018-cryptofest/pres.pdf b/2018-cryptofest/pres.pdf Binary files differnew file mode 100644 index 0000000..0b08ec3 --- /dev/null +++ b/2018-cryptofest/pres.pdf diff --git a/2018-cryptofest/pres.tex b/2018-cryptofest/pres.tex new file mode 100644 index 0000000..8a9b8f6 --- /dev/null +++ b/2018-cryptofest/pres.tex @@ -0,0 +1,182 @@ +\documentclass[aspectratio=169]{beamer} +\usetheme{metropolis} +\usepackage{lmodern} +\usepackage[czech]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{wrapfig} +\usepackage{color} +\usepackage{mathtools} +\usepackage{hyperref} +\usepackage{epstopdf} +\usepackage{amsmath} +\hypersetup{ + colorlinks, + citecolor=black, + filecolor=black, + linkcolor=black, + urlcolor=black +} +\usepackage{pdflscape} + +\title{Bezpečné doručení distribučních balíčků} +\author{Karel Kočí} +\date{26.5.2018} + +\begin{document} + +\frame{\titlepage} + +\begin{frame} + \def\svgwidth{10cm} + \input{turris-logo.pdf_tex} +\end{frame} + +\begin{frame} + \frametitle{Balíček?} + \def\svgwidth{2cm} + \input{package.pdf_tex} + + \begin{itemize} + \item Meta informace (název, verze, ...) + \item Soubory + \item Hashe pro soubory + \end{itemize} + + Indexovány a uloženy v repositářích + \begin{itemize} + \item Repositář obsahuje index + \item Index obsahuje hashe balíčků a další meta informace + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Krypto terminologie} + \begin{itemize} + \item Hash + \item Asymetrická šifra + \item Kryptografický podpis + \item Certifikační autorita + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Útok \#1: Podvrhnutí repositářů} + \begin{itemize} + \item Vlastní server s upravenými balíčky distribuce + \item Kompromitace připojení k Internetu + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Ochrana \#1: Podpis} + \begin{itemize} + \item Před-distribuovaný veřejný klíč + \item Podepsané balíčky nebo index repositáře (lépe index) + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Útok \#2: Podvrhnutí starší verze repositářů} + \begin{itemize} + \item Kopie repositářů distribuce se známou zranitelností (Heartbleed, + CVE-2016-0777 CVE-2016-0778, ...) + \item Vlastní server se starší kopií repositářů distribuce + \item Kompromitace připojení k Internetu + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{``Ochrana'' \#2: Porovnání verzí} + Balíčky je možné pouze updatovat + \begin{itemize} + \item Downgrade je nutné schválit (ale jen u některých a uživatel...) + \item Downgrade je občas legitimní + \item Co update ze staré verze systému? (pravidelné aktualizace) + \item Co instalace? + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Ochrana \#2: HTTPS a SSL} + \begin{itemize} + \item Server s repositáři se ověřuje validním certifikátem + \item Identita serveru (jeho DNS jméno a pod.) je podepsána + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Útok \#3: Vlastní certifikát} + \begin{itemize} + \item Kopie repositářů distribuce se známou zranitelností + \item Vlastní server se starší kopií repositářů distribuce + \item Vlastní certifikát s totožnou identitou od "důvěryhodné" autority + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Ochrana \#3: Certification pinning} + \begin{itemize} + \item Omezit počet důvěryhodných certifikátů (pár vybraných) + \item Vždy mějte vlastní certifikační autoritu jako fallback! + \item Tak trochu hra v kostky + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Útok \#4: Podvrhnutí DNS} + \begin{itemize} + \item Kopie repositářů distribuce se známou zranitelností + \item Vlastní server se starší kopií repositářů distribuce + \item Kompromitace používaného DNS serveru (např: otrávení) a podvrhnutí + vlastní IP + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Ochrana \#4: DNSSEC} + \begin{itemize} + \item Kontrola správnosti DNS odpovědi pomocí podpisů + \item Odpověď je stejná tak jak ji poskytuje příslušný autoritativní + server + \end{itemize} + + \begin{itemize} + \item Nutné správné nastavení systému nejenom aplikace + \item Nízké uvědomění uživatelů o užitečnosti DNSSEC + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Útok \#5: BGP leak IP} + \begin{itemize} + \item Kopie repositářů distribuce se známou zranitelností + \item Vlastní server se starší kopií repositářů distribuce + \item Zneužití BGP ohlašování a přesměrování + \item Vlastní důvěryhodný certifikát s totožnou identitou (Let 's Encrypt) + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Ochrana \#5: RPKI} + \begin{itemize} + \item Kryptografické ověření přidělení ohlašované IP adresy + \end{itemize} + + \begin{itemize} + \item Nižší rozšířenost + \item Uživatelsky nekontrolovatelné a nevynutitelné + \item Výrazně složitý útok + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Děkuji za pozornost} + Udržujte svoje systémy aktuální! + + Nastavte si DNSSEC! +\end{frame} + + +\end{document} diff --git a/2018-cryptofest/turris-logo.svg b/2018-cryptofest/turris-logo.svg new file mode 100644 index 0000000..9b3dd77 --- /dev/null +++ b/2018-cryptofest/turris-logo.svg @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + 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" + version="1.1" + id="Vrstva_1" + x="0px" + y="0px" + viewBox="0 0 239.99999 84" + xml:space="preserve" + width="240" + height="84"><metadata + id="metadata29"><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><defs + id="defs27" /><style + type="text/css" + id="style3"> + .st0{fill:#00A2E2;} +</style><g + id="g3357" + transform="matrix(0.77644775,0,0,0.77644775,-8.9499963e-8,0.723552)"><polygon + id="polygon5" + points="55.4,57.7 0,57.7 11.1,76.9 44.5,76.9 61.1,105.7 83.3,105.7 55.5,57.7 55.5,57.7 " /><polygon + id="polygon7" + points="86,52.9 102.7,24 91.6,4.8 63.9,52.9 91.6,101 102.7,81.8 " /><polygon + id="polygon9" + points="38.9,19.2 72.2,19.2 83.3,0 27.8,0 0,48.1 22.2,48.1 " + class="st0" + style="fill:#00a2e2" /><g + id="g11"><path + id="path13" + d="m 141.3,40.2 0,30 -9.1,0 0,-30 -10.7,0 0,-7.8 30.5,0 0,7.8 -10.7,0 z" /><path + id="path15" + d="m 187,62.1 c -0.8,1.9 -1.9,3.5 -3.3,4.8 -1.4,1.3 -3.1,2.4 -5.2,3.1 -2,0.7 -4.2,1.1 -6.7,1.1 -2.5,0 -4.7,-0.4 -6.7,-1.1 -2,-0.7 -3.7,-1.8 -5.1,-3.1 -1.4,-1.3 -2.5,-2.9 -3.2,-4.8 -0.7,-1.9 -1.1,-3.9 -1.1,-6.2 l 0,-23.5 9.1,0 0,22.8 c 0,1 0.1,2 0.4,2.9 0.3,0.9 0.7,1.8 1.2,2.5 0.6,0.7 1.3,1.3 2.2,1.7 0.9,0.4 2,0.6 3.3,0.6 1.3,0 2.4,-0.2 3.3,-0.6 0.9,-0.4 1.6,-1 2.2,-1.7 0.6,-0.7 1,-1.6 1.2,-2.5 0.2,-0.9 0.4,-1.9 0.4,-2.9 l 0,-22.8 9.1,0 0,23.5 c 0.1,2.3 -0.3,4.4 -1.1,6.2 z" /><path + id="path17" + d="m 215.8,70.2 -8.2,-15 -3.1,0 0,15 -8.9,0 0,-37.8 14.4,0 c 1.8,0 3.6,0.2 5.3,0.6 1.7,0.4 3.3,1 4.6,1.9 1.4,0.9 2.5,2.1 3.3,3.5 0.8,1.5 1.2,3.3 1.2,5.4 0,2.6 -0.7,4.7 -2.1,6.5 -1.4,1.7 -3.3,3 -5.8,3.7 l 9.9,16.2 -10.6,0 z m -0.4,-26.3 c 0,-0.9 -0.2,-1.6 -0.6,-2.2 -0.4,-0.6 -0.9,-1 -1.4,-1.3 -0.6,-0.3 -1.3,-0.5 -2,-0.6 -0.7,-0.1 -1.4,-0.2 -2.1,-0.2 l -4.9,0 0,8.8 4.3,0 c 0.8,0 1.5,-0.1 2.3,-0.2 0.8,-0.1 1.5,-0.3 2.1,-0.7 0.6,-0.3 1.2,-0.8 1.6,-1.4 0.5,-0.4 0.7,-1.2 0.7,-2.2 z" /><path + id="path19" + d="m 251.2,70.2 -8.2,-15 -3.1,0 0,15 -8.9,0 0,-37.8 14.4,0 c 1.8,0 3.6,0.2 5.3,0.6 1.7,0.4 3.3,1 4.6,1.9 1.4,0.9 2.5,2.1 3.3,3.5 0.8,1.5 1.2,3.3 1.2,5.4 0,2.6 -0.7,4.7 -2.1,6.5 -1.4,1.7 -3.3,3 -5.8,3.7 l 9.9,16.2 -10.6,0 z m -0.4,-26.3 c 0,-0.9 -0.2,-1.6 -0.6,-2.2 -0.4,-0.6 -0.9,-1 -1.4,-1.3 -0.6,-0.3 -1.3,-0.5 -2,-0.6 -0.7,-0.1 -1.4,-0.2 -2.1,-0.2 l -4.9,0 0,8.8 4.3,0 c 0.8,0 1.5,-0.1 2.3,-0.2 0.8,-0.1 1.5,-0.3 2.1,-0.7 0.6,-0.3 1.2,-0.8 1.6,-1.4 0.5,-0.4 0.7,-1.2 0.7,-2.2 z" /><path + id="path21" + d="m 266.4,70.2 0,-37.8 9.2,0 0,37.8 -9.2,0 z" /><path + id="path23" + d="m 303.3,42.2 c -0.8,-1 -1.8,-1.8 -3.1,-2.4 -1.3,-0.6 -2.5,-0.9 -3.7,-0.9 -0.6,0 -1.2,0.1 -1.8,0.2 -0.6,0.1 -1.2,0.3 -1.7,0.6 -0.5,0.3 -0.9,0.7 -1.3,1.2 -0.3,0.5 -0.5,1.1 -0.5,1.8 0,0.6 0.1,1.2 0.4,1.6 0.3,0.4 0.7,0.8 1.2,1.1 0.5,0.3 1.1,0.6 1.8,0.9 0.7,0.3 1.5,0.5 2.4,0.8 1.3,0.4 2.6,0.9 4,1.4 1.4,0.5 2.7,1.2 3.8,2.1 1.1,0.9 2.1,1.9 2.8,3.2 0.7,1.3 1.1,2.8 1.1,4.7 0,2.2 -0.4,4 -1.2,5.6 -0.8,1.6 -1.9,2.9 -3.2,3.9 -1.3,1 -2.9,1.8 -4.6,2.3 -1.7,0.5 -3.5,0.7 -5.4,0.7 -2.7,0 -5.3,-0.5 -7.8,-1.4 -2.5,-0.9 -4.6,-2.3 -6.3,-4 l 6,-6.1 c 0.9,1.1 2.1,2.1 3.7,2.9 1.5,0.8 3,1.1 4.5,1.1 0.7,0 1.3,-0.1 2,-0.2 0.6,-0.1 1.2,-0.4 1.7,-0.7 0.5,-0.3 0.9,-0.7 1.1,-1.3 0.3,-0.5 0.4,-1.2 0.4,-1.9 0,-0.7 -0.2,-1.3 -0.5,-1.8 -0.4,-0.5 -0.9,-1 -1.5,-1.4 -0.7,-0.4 -1.5,-0.8 -2.5,-1.1 -1,-0.3 -2.1,-0.7 -3.3,-1.1 -1.2,-0.4 -2.4,-0.9 -3.6,-1.4 -1.2,-0.5 -2.2,-1.2 -3.1,-2.1 -0.9,-0.8 -1.6,-1.9 -2.2,-3 -0.6,-1.1 -0.8,-2.6 -0.8,-4.4 0,-2.1 0.4,-3.9 1.3,-5.4 0.9,-1.5 2,-2.7 3.4,-3.7 1.4,-1 3,-1.7 4.7,-2.1 1.7,-0.4 3.5,-0.7 5.3,-0.7 2.1,0 4.3,0.4 6.5,1.2 2.2,0.8 4.2,1.9 5.8,3.5 l -5.8,6.3 z" /></g></g></svg>
\ No newline at end of file @@ -1,12 +1,16 @@ My talks ======== -Turris: Od Omnie k MOXu a 4.0 ------------------------------ +Bezpečné doručení distribučních balíčků (2018 Cryptofest) +--------------------------------------------------------- +[pdf](https://git.cynerd.cz/presentations/plain/2018-cryptofest/pres.pdf) + +Turris: Od Omnie k MOXu a 4.0 (2018 Opencamp) +--------------------------------------------- [pdf](https://git.cynerd.cz/presentations/plain/2018-opencampbr/pres.pdf) -Domácí wifi síť s OpenWRT -------------------------- +Domácí wifi síť s OpenWRT (2018 Installfest) +-------------------------------------------- [pdf](https://git.cynerd.cz/presentations/plain/2018-installfest/pres.pdf) Tipy a triky nejenom v shellu nejenom pro programátory (2017 Linuxday) |