Säkerhetspodcasten #120 - Om kvantumkalabalik med Jonathan Jogenfors
Lyssna
Innehåll
I dagens avsnitt intervjuas Jonathan Jogenfors om kvantkryptering, kvantdatorsäker kryptering (“PQC” Post Quatum Cryptography) och hans twitter-bråk med Quantum1Net. I början av podcasten nämner vi synpunkter som vi har fått ta del av från Quantum1Net.
Inspelat: 2018-02-14. Längd: 00:11:15.
AI transkribering
AI försöker förstå oss… Ha överseende med galna feltranskriberingar.
1 00:00:00,720 --> 00:00:05,960
Konto med ett nätt har man ringt till podcasten och de vill trycka på ett par saker.
2 00:00:06,780 --> 00:00:17,000
En av grejerna de vill trycka på är att anledningen till att de agerar juridiskt mot Herr Jogenfors var ordvald som skam och fråd.
3 00:00:18,340 --> 00:00:26,020
Det de också vill trycka på är att de har en lösning där delar av den inte kan visas publikt.
4 00:00:26,020 --> 00:00:30,980
Och det inte har med säkerhet att göra utan deras möjlighet att bedriva kommersiell verksamhet på den.
5 00:00:31,660 --> 00:00:36,380
Det är därför som de ville ha ett non-disclosure agreement.
6 00:00:37,700 --> 00:00:47,080
Och de är väl medvetna om att sin kryptonyckelgenerering i sig inte är en del.
7 00:00:47,380 --> 00:00:53,500
Eller inte utgör ett komplett kvantskydd utan att den är en del i en större lösning.
8 00:00:53,500 --> 00:00:55,500
De också uttrycker att…
9 00:00:56,020 --> 00:00:58,500
Att de är beredda att ta debatt.
10 00:00:59,000 --> 00:01:05,040
Till exempel på Säkti eller att ställa upp en intervju i podcasten.
11 00:01:06,120 --> 00:01:06,880
Så!
12 00:01:08,200 --> 00:01:11,960
Det tror jag är i korthet vilken feedback vi har fått.
13 00:01:13,020 --> 00:01:15,780
Nu över till intervjun med Herr Jogenfors.
14 00:01:16,500 --> 00:01:17,460
Ja, hallå hallå!
15 00:01:17,960 --> 00:01:23,220
Då är säkerhetspodcastens flygande reporter Robin von Post i farten igen här.
16 00:01:23,220 --> 00:01:24,780
Jag har lyckats fånga…
17 00:01:24,780 --> 00:01:25,780
Jonathan!
18 00:01:26,020 --> 00:01:38,000
Jogenfors och ämnet för dagen är en liten Twitter-tråd kopplat till ICO, blockchains, kvantum, kryptering etc.
19 00:01:38,420 --> 00:01:42,780
Så jag tänkte att vi skulle sätta igång med en liten genomgång där.
20 00:01:43,720 --> 00:01:48,480
Och ja, du skulle kunna få börja med att presentera din bakgrund helt enkelt.
21 00:01:49,000 --> 00:01:54,240
Ja, jag heter Jonathan Jogenfors och arbetar numera som postdoc vid Linköpings universitet.
22 00:01:54,360 --> 00:01:55,700
Men jag är nydisputerad.
23 00:01:56,020 --> 00:02:01,520
Jag jobbar i kvantkryptering och kvantdatorsäkerhet och lite roliga saker där.
24 00:02:02,240 --> 00:02:08,280
Och för sakens skull så ska vi även kommentera att du numera också är kollega till mig här på Sectra.
25 00:02:09,120 --> 00:02:19,380
Men i den här intervjun så är ju jag då flygande reporter och du här är egenskap av privatperson och intresserad i ämnet och väl insatt i ämnet.
26 00:02:19,640 --> 00:02:20,220
Kan det stämma?
27 00:02:20,220 --> 00:02:22,580
Ja, det blir många full disclosures här på en och samma gång.
28 00:02:22,700 --> 00:02:26,000
Men den här Twitter-tråden som jag har haft lite kul med det är min privata Twitter-tråd.
29 00:02:26,020 --> 00:02:28,020
Och inte något som mina arbetsgivare har jag med.
30 00:02:28,740 --> 00:02:29,400
Stämmer bra.
31 00:02:29,540 --> 00:02:32,480
Och om vi då börjar grotta lite i det här ämnet.
32 00:02:32,540 --> 00:02:36,320
Vi kan börja med att fråga, vad tusan är en ICO?
33 00:02:36,620 --> 00:02:41,780
Det är ju något hett inneord här nu som rullar i alla möjliga format.
34 00:02:42,000 --> 00:02:47,980
Så om vi bara tar en kort briefing av när och hur funkar en ICO?
35 00:02:48,700 --> 00:02:53,560
En ICO står för Initial Coin Offering eller ITO för Initial Token Offering.
36 00:02:53,560 --> 00:03:02,660
Och det är helt enkelt, om du vill skapa din nya coola kryptovaluta så vill du sälja den till folk i början så att kryptovalutan kickstartas och kommer igång.
37 00:03:03,180 --> 00:03:12,720
Och då är det lite inne nu att man har som en tråd på Bitcoin-talkforumet eller andra ställen där man säger, kommer köpa din nya kryptovaluta för 20% under den här veckan eller si och så.
38 00:03:13,160 --> 00:03:14,440
Och så kanske man får extra bonusar.
39 00:03:14,480 --> 00:03:18,200
Det är som en crowdfunding fast i blockchain-världen då.
40 00:03:19,240 --> 00:03:22,380
Och lite kort om blockchain-upplägget.
41 00:03:22,480 --> 00:03:23,200
Skulle du kunna kommentera?
42 00:03:23,560 --> 00:03:29,080
Skulle du kunna kommentera var i själva featuren ligger kring de här blockchain-uppläggen?
43 00:03:30,000 --> 00:03:32,900
Alltså blockchain är ju en hel värld i sig och det kan man prata timmar om.
44 00:03:33,000 --> 00:03:36,040
Det finns ämnen att gröta sig i i många avsnitt här i Säkerhetspodcasten.
45 00:03:36,060 --> 00:03:40,940
Men kort sagt så när man startar en ny valuta så måste man få igång mining, man måste få igång nya coins.
46 00:03:41,400 --> 00:03:45,560
Det kanske är någon person som driver valutan som har en hel lager med coins.
47 00:03:45,780 --> 00:03:48,620
Titta till exempel på Satoshi Nakamoto och Bitcoin.
48 00:03:48,620 --> 00:03:51,380
Och då vill han då sälja de här första coinsen.
49 00:03:51,420 --> 00:03:53,520
Inte Nakamoto då, men om de startar en ny.
50 00:03:53,560 --> 00:03:56,560
Kryptovaluta så vill du ju kickstarta den med en ICO.
51 00:03:57,260 --> 00:04:03,340
Och då fattar jag det som så att du lyckades få syn på den här nya ICO-n då.
52 00:04:03,520 --> 00:04:07,420
Som heter Quantum1.net eller?
53 00:04:07,680 --> 00:04:10,400
Ja, vi behöver ju inte nämna namnet för jag har ingen lust att göra reklam för dem.
54 00:04:10,600 --> 00:04:15,920
Men på min radar på Twitter så dök det upp att de skapade en ny kryptovaluta.
55 00:04:16,100 --> 00:04:17,080
Förstås som alla andra gör.
56 00:04:17,520 --> 00:04:19,940
Och så kallar de den för kvantsäker.
57 00:04:19,940 --> 00:04:21,460
Och det här är ju väldigt hett område.
58 00:04:21,880 --> 00:04:23,460
Alla vill att allt ska vara kvantsäkert.
59 00:04:23,580 --> 00:04:26,820
Och det är faktiskt på riktigt att man vill ha kvantsäkra algoritmer.
60 00:04:27,260 --> 00:04:31,860
Eftersom kvantdatorn skulle kunna komma snart och göra väldigt mycket krångel för oss kryptografer.
61 00:04:32,380 --> 00:04:34,380
Och ställa till med mycket oreda helt enkelt.
62 00:04:34,500 --> 00:04:36,760
Så om man lyckas göra en kvantsäker blockchain.
63 00:04:36,960 --> 00:04:38,580
Det är ju väldigt, väldigt eftertaktat.
64 00:04:38,720 --> 00:04:41,820
Så varför inte tänkte jag så började jag läsa på mer om deras papers.
65 00:04:43,040 --> 00:04:46,940
Och det var där det började flyta upp lite intressanta detaljer.
66 00:04:46,940 --> 00:04:51,120
Och vi skulle kunna rulla tillbaka frågan lite till kvantdatorn.
67 00:04:51,180 --> 00:04:52,660
Och vad det är för typ av.
68 00:04:53,560 --> 00:04:59,700
Lösningar man man drabbas av eller vad är problemet när någon kommer dragandes med en kvantdator egentligen.
69 00:05:00,220 --> 00:05:06,620
Alltså vet du vet så är det ingen som har en kvantdator idag och det skulle till och med kunna vara så att man aldrig kommer bygga en sådan eftersom det kanske är svårt.
70 00:05:06,880 --> 00:05:07,380
Det vet vi inte då.
71 00:05:07,900 --> 00:05:13,520
Men om en kvantdator kan byggas så vet du att det finns en väldigt fiffig algoritm som knäcker.
72 00:05:13,780 --> 00:05:16,340
Man kan säga all dagens public key krypton.
73 00:05:16,340 --> 00:05:17,360
Så RSA.
74 00:05:17,880 --> 00:05:22,380
Rittersa kurvor allt det där kommer falla totalt platt om någon lyckas bygga en kvantdator.
75 00:05:22,380 --> 00:05:23,460
Man kan helt enkelt knäcka det.
76 00:05:23,460 --> 00:05:24,480
Väldigt fort.
77 00:05:25,500 --> 00:05:31,660
Så då letar man efter någonting som är det som man kallar kvantresistent har jag förstått det rätt.
78 00:05:31,900 --> 00:05:36,260
För att ersätta RSA och elliptiska kurvor och så vidare.
79 00:05:36,780 --> 00:05:38,300
Där har man väl.
80 00:05:38,560 --> 00:05:41,120
Då ska man vara noga med att förstå skillnaden mellan.
81 00:05:41,900 --> 00:05:47,020
Kvantresistent kryptering och det som också kallas kvantkryptering förstår jag.
82 00:05:47,780 --> 00:05:53,160
Ja kvantkryptering är något helt annat i den kvantresistenta kryptovärlden så letar vi efter.
83 00:05:53,160 --> 00:05:53,920
Krypton.
84 00:05:54,180 --> 00:05:57,000
Som funkar även om någon som skulle bygga en kvantdator.
85 00:05:57,520 --> 00:05:58,800
Kvantkryptering.
86 00:05:59,040 --> 00:06:00,580
Det är om man tar kvantmekaniken.
87 00:06:01,100 --> 00:06:04,680
Fundamenta i sig och bygger ett nytt coolt krypto med det.
88 00:06:05,200 --> 00:06:07,240
Skillnaden kan verka liten men.
89 00:06:07,760 --> 00:06:12,880
Tänk så här en kvantresistent kryptoalgoritm är en helt vanligt algoritm som körs på en vanlig dator.
90 00:06:13,120 --> 00:06:16,960
Som använder vanlig matematik och skrivs i C++ eller vad man nu kodar i.
91 00:06:17,220 --> 00:06:20,300
Medan kvantkryptering det måste du ha en stor laser.
92 00:06:20,560 --> 00:06:23,120
Massa kvantlab och fysiklaboratorier.
93 00:06:23,160 --> 00:06:25,460
Massa miljoner utrustning för att få det att funka.
94 00:06:25,720 --> 00:06:27,260
Konceptuellt sett är det ganska stor skillnad.
95 00:06:28,020 --> 00:06:35,960
Och då kommer man fram till frågan hur en kvant säker blockkedjelösning.
96 00:06:36,220 --> 00:06:41,340
Vad skulle man behöva ha för krav på en sådan för att den ska vara realiserbar och fungera?
97 00:06:42,100 --> 00:06:48,240
För det första så ta till exempel bitcoin och även de flesta blockchain valutorna idag använder något som heter ECDSA.
98 00:06:48,500 --> 00:06:49,020
Det är en
99 00:06:49,280 --> 00:06:49,780
digital
100 00:06:50,040 --> 00:06:51,840
signatur algoritm som
101 00:06:52,080 --> 00:06:53,120
använder elliptiska kurvor.
102 00:06:53,420 --> 00:06:53,920
Och
103 00:06:54,180 --> 00:06:57,760
där har man ju det stora stötesteden här om man ska bygga en kvant säker blockchain.
104 00:06:58,020 --> 00:06:58,800
Eftersom man kan knäcka
105 00:06:59,040 --> 00:07:00,080
ECDSA
106 00:07:00,320 --> 00:07:01,860
med en kvantdator så måste man
107 00:07:02,120 --> 00:07:03,400
för det första byta ut den.
108 00:07:03,660 --> 00:07:05,960
Så man har en digital signatur som funkar även
109 00:07:06,720 --> 00:07:07,500
i en kvantdator.
110 00:07:09,040 --> 00:07:12,100
Och när du då gräver dig ner i de här
111 00:07:12,360 --> 00:07:14,160
vita och gula
112 00:07:14,400 --> 00:07:15,180
white papers
113 00:07:15,440 --> 00:07:16,460
som har publicerats.
114 00:07:16,720 --> 00:07:18,500
Vad är det man hittar för några
115 00:07:18,760 --> 00:07:20,040
lösningar och detaljer där?
116 00:07:20,800 --> 00:07:21,840
Det är alltid så att
117 00:07:21,840 --> 00:07:23,380
Extraordinary claims
118 00:07:23,640 --> 00:07:25,160
require extraordinary evidence.
119 00:07:25,420 --> 00:07:26,440
Och om någon person
120 00:07:26,700 --> 00:07:27,480
går ut och säger någonting
121 00:07:27,720 --> 00:07:29,260
och säger att man har en paper på hur det här görs.
122 00:07:29,520 --> 00:07:32,080
Då blir jag förstås väldigt intresserad för man vill veta tekniken bakom.
123 00:07:32,600 --> 00:07:35,660
Men i krypto-världen så finns det något som kallas för snake oil.
124 00:07:35,920 --> 00:07:39,000
Att man bara staplar massa sådana här coola ord på varandra.
125 00:07:39,240 --> 00:07:44,120
Får det verka häftigt. Den som inte är så insatt kanske tror att det här verkar jättesmart och jättesvårt.
126 00:07:44,620 --> 00:07:49,240
Men jag tror att den här ICOn hade oturen att springa på en som jag då som
127 00:07:49,480 --> 00:07:51,280
är väldigt insatt då i kvant-krypto-världen.
128 00:07:51,840 --> 00:07:53,880
Och kvantresistenta algoritmer i världen.
129 00:07:54,140 --> 00:07:55,940
Och jag insåg att det här är bara massa ord
130 00:07:56,200 --> 00:07:59,000
staplade på varandra för att få det att verka häftigt för en investerare.
131 00:07:59,780 --> 00:08:05,660
Men som jag förstår det på Twitter-tråden så är det ju, de har ju ändå vissa kvant-
132 00:08:05,920 --> 00:08:11,560
fenomeniska funktioner som de anser sig kunna använda.
133 00:08:12,060 --> 00:08:18,200
Du menar alltså att de inte är verkningsfulla för att skydda mot en kvant-datorattack?
134 00:08:18,720 --> 00:08:19,740
I papern så står det
135 00:08:19,740 --> 00:08:22,560
Så här gör vi för att skydda oss mot kvant-datorattack.
136 00:08:22,820 --> 00:08:25,380
I den här artikeln, i den här whitepapern kommer vi visa hur det funkar.
137 00:08:25,620 --> 00:08:27,940
Och sen så handlar det bara massa blaha-blaha
138 00:08:28,180 --> 00:08:29,720
om hur de genererar slumptal.
139 00:08:29,980 --> 00:08:31,520
Och slumptal är för oss jätteviktiga.
140 00:08:31,780 --> 00:08:33,820
För att få bra säkerhet i krypto måste du ha väldigt
141 00:08:34,080 --> 00:08:35,620
oförutsägbara kryptonyklar.
142 00:08:36,120 --> 00:08:37,920
Men det har ingenting med kvantresistens att göra.
143 00:08:38,180 --> 00:08:40,220
De har en liten manik som de har en laser på
144 00:08:40,480 --> 00:08:43,540
som går igenom massa filter och det låter väldigt häftigt för den som inte är insatt.
145 00:08:43,800 --> 00:08:48,660
Man gör en kristall som blir så kallad entanglement, som vi kallar för snärning på svenska.
146 00:08:48,920 --> 00:08:49,700
Pratar mycket om det.
147 00:08:49,940 --> 00:08:51,540
Och aldrig riktigt kommit till punkten.
148 00:08:51,780 --> 00:08:53,580
Och sen så bara är papern slut där.
149 00:08:53,840 --> 00:08:55,620
Det finns ingen som helst conclusion eller
150 00:08:55,880 --> 00:08:58,960
varför det funkar. Jag kan säga direkt att det som står i artikeln det är ren lögn.
151 00:08:59,220 --> 00:09:02,280
Och det kommer aldrig fungera, det kommer aldrig ge en kvant-säker algoritm.
152 00:09:03,060 --> 00:09:09,960
Så hur ser rådet ut till den som ska gå in i en sån här ICO generellt sätt?
153 00:09:10,220 --> 00:09:13,040
Om vi inte tar den här specifikt utan generellt sätt så
154 00:09:13,300 --> 00:09:14,060
antar jag att man
155 00:09:15,080 --> 00:09:18,160
bör hitta någon sorts evidens i att det verkligen
156 00:09:18,920 --> 00:09:19,700
blir någonting av det.
157 00:09:20,000 --> 00:09:22,560
En sån här typ av erbjudande.
158 00:09:23,320 --> 00:09:31,520
Ja precis, alltså ICO har ju blivit väldigt vanliga senaste året här och det är nästan märkligt om man går in på de här trådarna och tittar på vad folk säljer för ICO.
159 00:09:31,780 --> 00:09:35,100
Generellt sett så skulle jag säga köp inte en ICO, punkt.
160 00:09:35,620 --> 00:09:36,380
Det här
161 00:09:36,900 --> 00:09:42,780
förhållandet mellan signal och brus är väldigt väldigt lågt. Det finns väldigt få bra förslag i ICO och jag undrar om det finns några.
162 00:09:43,300 --> 00:09:49,700
Så många av de här förslagen bara utnyttjar det faktum att bitcoin är häftigt och att bitcoin har gått upp och det skrivs om bitcoin och blockchains överallt.
163 00:09:50,000 --> 00:09:57,160
Och så försöker de i princip lura folk på att hämta in. Nu pratar jag allmänt då, inte specifikt om en viss ICO utan rent allmänt om ICO.
164 00:09:57,420 --> 00:10:02,280
Så man ska väldigt mycket se upp för de som säljer de här snakeoil, att det inte är någon
165 00:10:02,540 --> 00:10:08,680
riktig produkt, de löser egentligen inget problem, de bara sätter bort ett nytt namn på existerande teknik och får dig att tro att det är något häftigt.
166 00:10:09,200 --> 00:10:15,860
Okej, då avvaktar vi med att sätta alla våra besparingar i ICOer
167 00:10:16,100 --> 00:10:18,660
och siktar på att
168 00:10:18,660 --> 00:10:22,240
utnyttja och använda beprövad teknologi istället.
169 00:10:22,760 --> 00:10:27,880
Just det, de här ICOerna är ofta ute efter dina pengar. Man ska investera och köpa deras tokens
170 00:10:28,140 --> 00:10:31,460
och då köper man antingen i dollar eller med bitcoin eller med ether.
171 00:10:31,720 --> 00:10:38,620
Och det som händer ofta är att det är så kallade exit-scans, så jag pratar om återigen allmänt om ICOer inte specifikt.
172 00:10:38,880 --> 00:10:42,720
Att du helt enkelt ger dina pengar till någon person ute efter några tokens
173 00:10:42,980 --> 00:10:47,840
som sedan kanske visade sig vara värdelösa och den personen kan då springa iväg med exakt en miljon i dollar lika.
174 00:10:47,840 --> 00:10:50,400
Och skratta hela vägen till banken, som man säger.
175 00:10:50,660 --> 00:10:55,260
Okej, men då står vi vid banken och väntar helt enkelt och skrattar tillbaka.
176 00:10:55,520 --> 00:11:01,660
Tusen tack för att du hade tid att ta det här samtalet med oss, Jonathan.
177 00:11:01,920 --> 00:11:10,120
Och åt Säkerhetspodcastens lyssnare så vill jag tacka så hemskt mycket för det här samtalet.
178 00:11:10,360 --> 00:11:11,140
Tack så mycket!