Säkerhetspodcasten #182 - Mobilappar
Lyssna
Innehåll
I dagens avsnitt av diskuterar vi mobilappar. Hur bygger man dem säkert, hur testar man dem, vilka vanliga fallgropar ska man undvika och vad har hänt sen vi pratade om ämnet sist.
Inspelat: 2020-04-29. Längd: 01:08:11.
AI transkribering
AI försöker förstå oss… Ha överseende med galna feltranskriberingar.
1 00:00:00,000 --> 00:00:10,880
Hej och välkommen till Säkerhetspodcasten. Jag som pratar heter Johan Dudberg-Möller och med mig har jag Jesper Larsson, Peter Magnusson, Mattias Idage och Rickard Bortfors.
2 00:00:12,240 --> 00:00:16,300
Och idag så kör vi hemifrån karantänen.
3 00:00:17,180 --> 00:00:19,060
Ja, precis. Det är en karantängrottna nära dig.
4 00:00:19,840 --> 00:00:21,320
Det vi gör varje dag, tycker jag.
5 00:00:23,720 --> 00:00:24,780
Eller varje gång.
6 00:00:25,540 --> 00:00:26,900
Hur har ni det där hemma?
7 00:00:26,900 --> 00:00:36,900
Jo, man börjar vänja sig vid detta. Det är lite business as usual nu. Jag börjar vänja mig vid att inte behöva åka bil till alla kunder.
8 00:00:38,900 --> 00:00:42,920
Jag håller lite med Jesper där, att det är lite Groundhog Day-känsla över det hela.
9 00:00:43,880 --> 00:00:50,580
Ja, alltså det är Groundhog Day för mig om det ändå inte är corona ändå. Jag sitter mellan tvättstugan och köket jämt.
10 00:00:50,840 --> 00:00:56,880
Det är där jag befinner mig. Det känns bra och tryggt. Jag ser inte att det är någon stor skillnad.
11 00:00:56,900 --> 00:01:01,920
Eller konjunkturmässigt. Gör ni det? Känner ni att det har gått ner lite för er?
12 00:01:02,820 --> 00:01:05,600
För mig är det liksom våldsamt som vanligt.
13 00:01:06,440 --> 00:01:16,660
Jag har haft kunder i automotivbranschen som har dratt ner, som är underleverantörer till fordonsindustrin.
14 00:01:16,820 --> 00:01:18,880
Där har vi tappat affären.
15 00:01:18,880 --> 00:01:25,900
Men utöver det så har jag faktiskt sålt uppdrag, till och med under coronatiden.
16 00:01:26,900 --> 00:01:32,580
Så vi håller tummarna för att ytterligare grejer kommer in. Men det känns hyfsat bra ändå.
17 00:01:33,760 --> 00:01:38,360
Jag delar den bedömningen. Det är automotiv en dropp på, men i övrigt så är det business as usual.
18 00:01:40,160 --> 00:01:40,320
Ja.
19 00:01:41,720 --> 00:01:43,340
Får vi hoppas att det håller i sig då?
20 00:01:44,500 --> 00:01:45,120
Ja, precis.
21 00:01:45,600 --> 00:01:46,160
Ja, verkligen.
22 00:01:47,020 --> 00:01:54,920
Vi ska nämna att det är den 29 april när vi spelar in det här och det borde väl släppas någon gång framöver.
23 00:01:55,860 --> 00:01:56,020
Ja.
24 00:01:56,020 --> 00:01:57,700
Jag vet inte ifall vi har några plugs.
25 00:01:58,700 --> 00:01:59,540
Vi har faktiskt inga plugs just nu.
26 00:01:59,540 --> 00:02:01,100
Allting är lite upp i luften. Har ni någonting?
27 00:02:02,380 --> 00:02:04,580
Nej, Security Fest är fortfarande inställt.
28 00:02:07,940 --> 00:02:10,960
Ja, det mesta hänger i luften lite.
29 00:02:13,080 --> 00:02:13,480
Konstigt.
30 00:02:14,180 --> 00:02:19,160
Vi får avvakta med det då, fram tills vi vet vad som händer med SEC-T och så vidare framåt hösten.
31 00:02:20,180 --> 00:02:23,820
Yes. Men vi är ju också då sponsrade idag av Shored, är vi inte det?
32 00:02:24,840 --> 00:02:25,240
Jajamensan.
33 00:02:26,020 --> 00:02:29,280
Jo, det är vi. Och de kan vi läsa mer om på Shored.se.
34 00:02:30,540 --> 00:02:30,900
Precis.
35 00:02:31,900 --> 00:02:33,620
Sen är vi ju sponsrade av Bordförs.
36 00:02:35,720 --> 00:02:37,620
Som man kan läsa om på Bordförs.se.
37 00:02:38,880 --> 00:02:39,820
Gilla att det är lite lagg.
38 00:02:39,820 --> 00:02:40,760
Ja, och vilka mer, Jesper?
39 00:02:41,820 --> 00:02:46,260
Vi är ju sponsrade av 0x4a också. De kan man läsa mer om på 0x4a.se.
40 00:02:48,940 --> 00:02:51,240
Vill man höra av sig till oss så kan man göra det.
41 00:02:52,020 --> 00:02:55,000
Det kan man också göra på Twitter, att sakpodcasten.
42 00:02:55,000 --> 00:02:56,860
Ja. Eller via e-post.
43 00:02:57,660 --> 00:02:58,260
Info är ett sånt.
44 00:02:58,260 --> 00:02:59,900
Vi har lite lagg och delay här, alltså.
45 00:03:01,160 --> 00:03:03,260
Jag ska stänga av alla mina torrenter här.
46 00:03:03,560 --> 00:03:03,780
Jaja.
47 00:03:05,980 --> 00:03:06,560
Gör det.
48 00:03:07,460 --> 00:03:08,900
Jaja, vi är ju inte vanliga.
49 00:03:09,560 --> 00:03:10,980
Nu kör vi igång som vanligt.
50 00:03:10,980 --> 00:03:11,180
Ja.
51 00:03:14,460 --> 00:03:23,820
Dagens tema är en revisit till avsnitt 34 som spelades in i oktober 2014.
52 00:03:23,820 --> 00:03:25,780
Temat var mobilappar.
53 00:03:26,480 --> 00:03:28,340
Jag tänkte att det var ju ändå ett tag sedan.
54 00:03:29,500 --> 00:03:32,440
Så jag tänkte att vi skulle prata lite om vad som har hänt sen sist.
55 00:03:33,180 --> 00:03:36,780
Eller rättare sagt, hur bygger man mobilappar idag?
56 00:03:38,000 --> 00:03:40,400
Det tänkte jag att vi skulle prata lite om.
57 00:03:42,380 --> 00:03:44,500
Och det finns ju ett par olika vinklar på detta.
58 00:03:44,720 --> 00:03:49,100
Och jag vet inte riktigt om det är någon som känner sig manad att doppa fötterna i ämnet.
59 00:03:49,720 --> 00:03:53,100
Jag tänkte säga att det är en begåvad podcastare.
60 00:03:53,820 --> 00:03:57,320
Hade ju lyssnat igenom det avsnittet innan vi spelade in det här.
61 00:03:57,440 --> 00:04:02,360
Så att man hade åtminstone varit på banan med vad vi ljög om sist.
62 00:04:03,420 --> 00:04:05,140
Det hade varit för lätt.
63 00:04:05,320 --> 00:04:05,960
Det hade ju varit en idé.
64 00:04:05,980 --> 00:04:06,820
Det hade varit alldeles för enkelt.
65 00:04:11,760 --> 00:04:12,160
Ja.
66 00:04:12,340 --> 00:04:14,720
Jag vet inte alls vad vi pratade om tidigare.
67 00:04:14,800 --> 00:04:16,000
Jag kan väl minst om det här.
68 00:04:16,120 --> 00:04:20,480
Men hybridappar och icke-hybrider.
69 00:04:20,600 --> 00:04:23,380
Det vill säga webbfönster i stort sett som är paketerade.
70 00:04:23,540 --> 00:04:23,680
I.
71 00:04:23,680 --> 00:04:24,680
I telefonformat.
72 00:04:25,520 --> 00:04:26,680
Det är väl ganska vanligt nu.
73 00:04:26,840 --> 00:04:27,740
Tänker jag.
74 00:04:27,760 --> 00:04:28,560
Om jag öppnar med något.
75 00:04:30,860 --> 00:04:31,540
Så är det.
76 00:04:32,700 --> 00:04:34,140
Så är det ju absolut.
77 00:04:34,420 --> 00:04:35,960
Det är ju enkelt sätt att utveckla saker på.
78 00:04:37,200 --> 00:04:38,660
Ja det blir ju också plattform.
79 00:04:38,920 --> 00:04:38,940
Men.
80 00:04:41,800 --> 00:04:45,900
Ska vi inte prata lite om vad man gör för vanliga misstag då.
81 00:04:45,940 --> 00:04:46,680
När man utvecklar applikationer.
82 00:04:47,800 --> 00:04:48,200
Och den här typen.
83 00:04:48,200 --> 00:04:48,700
Det är en bra start.
84 00:04:49,380 --> 00:04:50,300
Ja men det är en bra start.
85 00:04:52,360 --> 00:04:53,440
Och så blir det tyst.
86 00:04:53,440 --> 00:04:54,380
För att vi har lite lag.
87 00:04:54,380 --> 00:04:56,520
Ja men jag kan ju börja ärligt då.
88 00:04:58,000 --> 00:04:58,960
Vi har ju.
89 00:04:59,680 --> 00:05:01,020
Det som jag tänkte på där.
90 00:05:01,120 --> 00:05:02,300
Var ju just.
91 00:05:03,160 --> 00:05:05,660
Just det här med att man har en tendens att hitta en massa saker.
92 00:05:05,980 --> 00:05:07,520
I dekompilerad appkod.
93 00:05:07,600 --> 00:05:08,580
Som inte borde vara där.
94 00:05:09,260 --> 00:05:09,660
Bra idé.
95 00:05:10,600 --> 00:05:12,000
Så är det ju ganska vanligt.
96 00:05:13,980 --> 00:05:14,960
Och det är ju egentligen.
97 00:05:15,460 --> 00:05:17,620
Lite samma sak som när man dekompilerar.
98 00:05:18,380 --> 00:05:19,360
Applikationer överhuvudtaget.
99 00:05:19,460 --> 00:05:20,620
Om det är på din dator.
100 00:05:20,620 --> 00:05:21,600
Eller i din mobiltelefon.
101 00:05:21,720 --> 00:05:22,220
Eller vad som helst.
102 00:05:22,320 --> 00:05:22,600
Folk.
103 00:05:22,600 --> 00:05:24,420
Och utvecklare lägger saker där.
104 00:05:24,500 --> 00:05:25,020
För man tänker att.
105 00:05:25,080 --> 00:05:26,100
Ja men det här är ju hemligt och bra.
106 00:05:26,680 --> 00:05:28,020
Men så är det ju givetvis inte.
107 00:05:28,280 --> 00:05:28,520
Så att.
108 00:05:28,820 --> 00:05:30,840
Det har vi ju sett supermånga exempel på.
109 00:05:31,040 --> 00:05:31,260
Med.
110 00:05:32,560 --> 00:05:32,960
Framförallt.
111 00:05:33,000 --> 00:05:35,000
Kanske just API-nycklar och sånt där.
112 00:05:35,320 --> 00:05:37,740
Som folk inkluderar till olika tjänster.
113 00:05:38,340 --> 00:05:39,860
Som kan vara lite läskigt.
114 00:05:39,900 --> 00:05:41,600
Ifall de hamnar i fel händer eventuellt.
115 00:05:42,260 --> 00:05:44,100
Där ligger ju nästan mycket saker.
116 00:05:44,240 --> 00:05:44,940
Det kan ju vara liksom.
117 00:05:46,340 --> 00:05:47,320
Olika encoding.
118 00:05:47,580 --> 00:05:47,920
Alltså det vill säga.
119 00:05:48,100 --> 00:05:49,680
Eller statiska nycklar.
120 00:05:49,680 --> 00:05:51,000
För att dekompileras.
121 00:05:51,100 --> 00:05:51,560
Och för att.
122 00:05:52,600 --> 00:05:55,800
Som man använder för att upprätta kryptering till exempel.
123 00:05:56,000 --> 00:05:56,800
Det kan ju också ligga där.
124 00:05:58,120 --> 00:05:58,660
Så vidare.
125 00:05:59,680 --> 00:06:00,760
Certifikat kan ligga där.
126 00:06:00,920 --> 00:06:01,640
Som inte borde ligga där.
127 00:06:03,480 --> 00:06:04,060
Men Johan.
128 00:06:04,060 --> 00:06:05,920
När du säger API-nycklar.
129 00:06:06,040 --> 00:06:06,580
Är det då.
130 00:06:07,980 --> 00:06:09,480
Alltså API-nycklar som.
131 00:06:10,900 --> 00:06:12,280
Utvecklarnas egna backend.
132 00:06:12,560 --> 00:06:14,200
Kräver för att kunna ta emot anrop.
133 00:06:14,320 --> 00:06:16,040
Eller är det tredjeparts API-nycklar.
134 00:06:16,160 --> 00:06:16,480
Det vill säga.
135 00:06:16,860 --> 00:06:17,640
Säg att man har.
136 00:06:18,280 --> 00:06:20,280
Google Maps API-nycklar.
137 00:06:20,280 --> 00:06:21,200
I appen.
138 00:06:21,940 --> 00:06:22,480
För att man.
139 00:06:22,600 --> 00:06:23,240
Ska hämta en karta.
140 00:06:23,740 --> 00:06:24,060
Eller något där.
141 00:06:24,140 --> 00:06:25,040
Eller vad är det du har sett för någonting.
142 00:06:25,200 --> 00:06:25,400
Det är ju.
143 00:06:25,540 --> 00:06:26,700
Det är ju både och såklart.
144 00:06:27,560 --> 00:06:28,620
Så det finns ju.
145 00:06:29,580 --> 00:06:30,500
Massa exempel på.
146 00:06:30,660 --> 00:06:31,340
API-nycklar.
147 00:06:31,420 --> 00:06:32,420
Som kanske inte är så farliga.
148 00:06:32,460 --> 00:06:33,040
Om de ligger där.
149 00:06:33,140 --> 00:06:34,360
Ja men typ som Google Maps.
150 00:06:34,440 --> 00:06:35,160
Är väl ett bra exempel.
151 00:06:36,360 --> 00:06:36,680
Men.
152 00:06:37,040 --> 00:06:37,900
Sen så API-nycklar.
153 00:06:38,000 --> 00:06:39,680
Som kanske har kommunicerat med interna system.
154 00:06:40,060 --> 00:06:41,580
Eller som kommunicerar.
155 00:06:42,140 --> 00:06:42,500
Med.
156 00:06:42,920 --> 00:06:43,300
Ska vi säga.
157 00:06:44,440 --> 00:06:45,420
Apputgivarens credentials.
158 00:06:45,520 --> 00:06:46,860
Mot tredjepartstjänster.
159 00:06:47,500 --> 00:06:48,640
Är ju också ganska vanligt.
160 00:06:49,500 --> 00:06:50,520
Sen är det ju ganska bra.
161 00:06:50,520 --> 00:06:51,080
Källa.
162 00:06:51,420 --> 00:06:52,440
Om man nu sitter och testar.
163 00:06:52,600 --> 00:06:53,640
En applikationsflora.
164 00:06:53,740 --> 00:06:54,160
Till exempel.
165 00:06:54,300 --> 00:06:55,380
Vi har en webbapp i Scope.
166 00:06:55,580 --> 00:06:56,120
Och det är.
167 00:06:56,920 --> 00:06:57,880
Ja men det är också.
168 00:06:57,980 --> 00:06:58,920
En mobilappare i Scope.
169 00:06:59,020 --> 00:06:59,800
Då är det ganska gött.
170 00:06:59,860 --> 00:07:00,940
Att dekompilera en.
171 00:07:01,180 --> 00:07:01,940
En APK.
172 00:07:02,060 --> 00:07:02,460
Till exempel.
173 00:07:02,520 --> 00:07:03,320
Om man nu har den.
174 00:07:03,620 --> 00:07:04,560
Om man inte har access.
175 00:07:04,660 --> 00:07:05,460
Till hela API-et.
176 00:07:05,540 --> 00:07:06,480
För det är ganska lätt.
177 00:07:06,560 --> 00:07:08,000
Att crawla fram.
178 00:07:08,100 --> 00:07:09,420
Vilka API-npunkter.
179 00:07:09,480 --> 00:07:10,060
Som finns.
180 00:07:10,500 --> 00:07:11,900
Så det blir ganska snabbt.
181 00:07:12,040 --> 00:07:13,320
Att se vilka endpunkter.
182 00:07:13,380 --> 00:07:13,660
Som finns.
183 00:07:13,720 --> 00:07:15,020
Och får man då API-nycklar.
184 00:07:15,100 --> 00:07:15,920
Där man får lov att.
185 00:07:16,360 --> 00:07:17,440
Åta sig mot API-et.
186 00:07:17,500 --> 00:07:18,820
Ja då kan man ju flytta från.
187 00:07:19,400 --> 00:07:20,020
APK-n.
188 00:07:20,020 --> 00:07:21,300
Och göra det requestet.
189 00:07:21,300 --> 00:07:23,100
Via sin dator istället.
190 00:07:23,260 --> 00:07:24,060
Då är det ju snabbare.
191 00:07:24,100 --> 00:07:25,100
Att enumerera kanske.
192 00:07:25,780 --> 00:07:27,040
Funktioner och innehåll.
193 00:07:28,000 --> 00:07:29,800
Än att sitta i en proxy.
194 00:07:30,080 --> 00:07:31,140
Och ofta så hittar du ju.
195 00:07:31,200 --> 00:07:32,120
Alla URL-er i appen.
196 00:07:32,120 --> 00:07:33,220
Men inte bara API-nycklar.
197 00:07:33,340 --> 00:07:34,060
Utan det finns ju.
198 00:07:35,560 --> 00:07:37,740
Nej nu tänker vi på URL-erna här då.
199 00:07:37,820 --> 00:07:38,260
Utan jag tänker.
200 00:07:38,460 --> 00:07:40,260
Då får man ju ganska bra sätt.
201 00:07:40,280 --> 00:07:40,780
Att lista.
202 00:07:41,380 --> 00:07:42,820
Hela applikationsstödet egentligen.
203 00:07:42,960 --> 00:07:45,360
Vilka queries som faktiskt kan göra.
204 00:07:45,440 --> 00:07:47,080
Vilka anrop som faktiskt kan göras.
205 00:07:49,120 --> 00:07:50,020
Jag tänker på.
206 00:07:50,020 --> 00:07:50,540
Så är det ju.
207 00:07:50,660 --> 00:07:51,080
Och dessutom.
208 00:07:51,300 --> 00:07:52,800
Det är en låg hängande frukt.
209 00:07:53,840 --> 00:07:55,420
Som man bör tänka på.
210 00:07:56,560 --> 00:07:57,720
Det är ett väldigt lag.
211 00:07:58,580 --> 00:07:59,960
Jag vet inte om det är mest Johan.
212 00:08:00,040 --> 00:08:01,460
För jag upplever att det andra funkar rätt bra.
213 00:08:01,720 --> 00:08:04,420
Men en annan så här låg hängande frukt.
214 00:08:04,520 --> 00:08:05,580
Det är ju att man inte ska.
215 00:08:06,960 --> 00:08:07,280
Förutsätta.
216 00:08:07,400 --> 00:08:08,540
Bara för att det är en mobilapp.
217 00:08:08,560 --> 00:08:11,480
Att ingen kan lyssna på trafiken.
218 00:08:12,760 --> 00:08:13,760
Just att.
219 00:08:15,600 --> 00:08:17,360
Att skydda.
220 00:08:18,220 --> 00:08:19,980
Skydda allting in transit också.
221 00:08:20,680 --> 00:08:21,240
Det där kan man ju.
222 00:08:21,300 --> 00:08:21,880
Titta när man.
223 00:08:22,120 --> 00:08:23,060
När man tittar på.
224 00:08:24,480 --> 00:08:25,440
Till exempel.
225 00:08:25,740 --> 00:08:27,880
Sätter upp en proxy.
226 00:08:28,380 --> 00:08:30,680
Och ser vad som händer med.
227 00:08:31,080 --> 00:08:32,700
Vad som går fram och tillbaka.
228 00:08:32,800 --> 00:08:33,620
I kommunikationen.
229 00:08:35,200 --> 00:08:36,760
Man kan också säga det.
230 00:08:37,340 --> 00:08:38,720
På Android sidan.
231 00:08:38,780 --> 00:08:39,800
Så gjorde ju Google.
232 00:08:40,280 --> 00:08:41,960
Vid några versioner olika grejer.
233 00:08:43,340 --> 00:08:44,360
Svårare att.
234 00:08:44,680 --> 00:08:45,060
Reverse.
235 00:08:45,420 --> 00:08:48,120
Eller byta ut systemet.
236 00:08:48,120 --> 00:08:48,760
Under körning.
237 00:08:48,760 --> 00:08:49,000
Men.
238 00:08:49,000 --> 00:08:51,360
Om jag har fått det rätt.
239 00:08:51,520 --> 00:08:52,120
Så är ju de.
240 00:08:52,500 --> 00:08:53,060
Alla som.
241 00:08:53,760 --> 00:08:54,160
Som.
242 00:08:54,620 --> 00:08:55,260
Reverse-appar.
243 00:08:55,340 --> 00:08:56,300
Är ju fullgång igen.
244 00:08:57,380 --> 00:08:59,300
Du kan ju ta en existerande app.
245 00:08:59,300 --> 00:09:00,580
Utan ens modda APK.
246 00:09:00,700 --> 00:09:02,740
Så kan du tydligen skjuta in Frida.
247 00:09:02,880 --> 00:09:03,420
På något sätt.
248 00:09:04,240 --> 00:09:04,580
Och sen.
249 00:09:06,140 --> 00:09:07,820
Och sen liksom skjuta in kod.
250 00:09:07,880 --> 00:09:08,740
Lite där du vill ha den.
251 00:09:08,860 --> 00:09:09,120
Och sådär.
252 00:09:11,280 --> 00:09:13,360
Jag vet att Apple har varit ganska duktiga på.
253 00:09:13,780 --> 00:09:15,880
Att gå igenom sina reposter.
254 00:09:16,100 --> 00:09:16,820
Just för detta då.
255 00:09:16,880 --> 00:09:18,160
Att man sideloadar saker och ting.
256 00:09:18,220 --> 00:09:18,820
Utanför appkontexten.
257 00:09:18,820 --> 00:09:20,780
Men det är ju väldigt svårt.
258 00:09:20,820 --> 00:09:22,600
När man har en app som bygger på det.
259 00:09:23,200 --> 00:09:24,800
Det vill säga att man laddar assets.
260 00:09:25,400 --> 00:09:26,640
Via webb eller via.
261 00:09:27,400 --> 00:09:28,420
Alltså det finns inte.
262 00:09:28,600 --> 00:09:29,300
Det är stödet liksom.
263 00:09:30,040 --> 00:09:31,300
Och det är ju bra på många anledningar.
264 00:09:31,440 --> 00:09:33,120
Jag menar processen av att signera.
265 00:09:33,400 --> 00:09:34,940
Och skicka upp en iOS-app.
266 00:09:34,940 --> 00:09:35,760
Det är ju ganska jobbig.
267 00:09:36,360 --> 00:09:38,060
Så jag fattar ju varför man.
268 00:09:38,960 --> 00:09:40,220
Gör som man gör så att säga.
269 00:09:41,300 --> 00:09:42,660
Men det här var nog olika saker.
270 00:09:42,780 --> 00:09:43,400
Som ni pratade om.
271 00:09:43,600 --> 00:09:45,200
Det Petter pratade om tror jag var.
272 00:09:45,360 --> 00:09:47,760
Att man analyserar appen vid sidan av.
273 00:09:47,900 --> 00:09:48,120
Så att säga.
274 00:09:48,120 --> 00:09:51,340
Alltså Frida är ju typ som Ida.
275 00:09:51,580 --> 00:09:51,960
Om man säger så.
276 00:09:52,040 --> 00:09:53,740
Det är en reverse-ordineringverktyg.
277 00:09:54,120 --> 00:09:58,120
Som kan användas för ramverk.
278 00:09:58,740 --> 00:09:59,580
Ja jag tänkte säga.
279 00:09:59,740 --> 00:10:00,540
Det är instrumentering.
280 00:10:00,660 --> 00:10:01,940
Att jag skjuter in lite goa grejer.
281 00:10:02,020 --> 00:10:03,960
Så att du kan styra appen.
282 00:10:04,140 --> 00:10:05,320
Men du pratade om Jesper.
283 00:10:05,420 --> 00:10:07,840
Det var väl att appen är lite dynamisk.
284 00:10:07,880 --> 00:10:10,060
Att den hämtar delar av sig.
285 00:10:10,200 --> 00:10:10,760
Under runtime.
286 00:10:11,560 --> 00:10:12,760
Ja det var det jag tänkte på.
287 00:10:13,140 --> 00:10:16,100
För det har vi också sett problem.
288 00:10:16,100 --> 00:10:17,260
Just med iOS då.
289 00:10:17,260 --> 00:10:18,440
Där man har laddat ner någonting.
290 00:10:18,680 --> 00:10:20,980
Som man tror är en sak.
291 00:10:21,080 --> 00:10:22,380
Men den är också en annan sak.
292 00:10:22,520 --> 00:10:23,980
Men de har varit ganska bra just.
293 00:10:24,080 --> 00:10:24,980
Vad jag vill minnas.
294 00:10:25,680 --> 00:10:27,660
Apple på just den här grejerna då.
295 00:10:27,700 --> 00:10:29,260
Att de hittar ganska snabbt.
296 00:10:29,600 --> 00:10:30,600
Hur de nu gör det.
297 00:10:31,140 --> 00:10:33,200
Men att blocka dem då.
298 00:10:36,880 --> 00:10:38,340
En sak som jag är lite nyfiken på.
299 00:10:38,520 --> 00:10:40,380
Det är när det gäller just API-nycklar.
300 00:10:40,440 --> 00:10:42,840
Som ligger i mobilappskod.
301 00:10:43,640 --> 00:10:45,640
Vad är syftet med dem?
302 00:10:46,140 --> 00:10:46,580
Varför?
303 00:10:46,580 --> 00:10:46,640
Varför?
304 00:10:47,260 --> 00:10:49,560
Vad är det för funktion man vill att de ska åstadkomma?
305 00:10:49,760 --> 00:10:50,840
Okej när man då ska.
306 00:10:51,400 --> 00:10:53,300
Om det är att man ska accessa någon tredjepartstjänst.
307 00:10:53,400 --> 00:10:53,700
Eller någonting.
308 00:10:53,820 --> 00:10:55,920
Då är det inte mycket att gnälla om.
309 00:10:56,600 --> 00:10:58,440
Behöver den vara där då tänker jag.
310 00:10:58,760 --> 00:11:00,800
Vad är det för tredjepartstjänst vi känner?
311 00:11:01,680 --> 00:11:03,940
Jag kan inte åminna mig.
312 00:11:04,540 --> 00:11:05,680
Jag har sett det ibland.
313 00:11:05,760 --> 00:11:07,600
När man har federerade API däremot.
314 00:11:07,720 --> 00:11:08,840
Det vill säga att.
315 00:11:10,380 --> 00:11:11,440
Nu doxar jag ju det här lite.
316 00:11:11,560 --> 00:11:12,120
Men det gör ingenting.
317 00:11:12,580 --> 00:11:15,340
Men att säga att man whitelablar en VPN-tjänst.
318 00:11:15,340 --> 00:11:16,140
Det är ju ganska vanligt.
319 00:11:16,140 --> 00:11:18,220
Att man har ingen egen infrastruktur.
320 00:11:18,380 --> 00:11:21,040
Utan man köper den av någon som har det.
321 00:11:21,780 --> 00:11:23,780
Och sen så sätter man på sina egna etiketter.
322 00:11:23,860 --> 00:11:25,660
Och så säljer man den som sitt eget VPN-nät.
323 00:11:26,120 --> 00:11:27,660
Då har jag sett att man har.
324 00:11:28,180 --> 00:11:29,140
Man har ju två kataloger.
325 00:11:29,780 --> 00:11:31,200
Till exempel då för access control.
326 00:11:31,360 --> 00:11:31,960
Det vill säga att.
327 00:11:32,360 --> 00:11:34,100
Har man betalat via vårt API.
328 00:11:34,260 --> 00:11:35,700
Så blir det en call.
329 00:11:36,180 --> 00:11:39,620
Och för att etablera och sätta upp tunnelkonstrukt.
330 00:11:40,020 --> 00:11:41,200
Ja då ringer man till.
331 00:11:41,260 --> 00:11:42,860
Till den whitelabelade backenden.
332 00:11:43,120 --> 00:11:44,240
För sin VPN-tjänst.
333 00:11:44,600 --> 00:11:45,660
Men jag tänker så här.
334 00:11:45,660 --> 00:11:52,400
Normalt sett när man tittar på statiska nycklar och miljövariabler i appar till exempel.
335 00:11:52,600 --> 00:11:53,420
Eller i tjänster.
336 00:11:53,520 --> 00:11:58,020
Då är det ju oftast i någon form av SSRF-state.
337 00:11:58,200 --> 00:12:00,760
Det vill säga i någon form av backend-side.
338 00:12:00,920 --> 00:12:03,960
Det vill säga SendGrid eller PayPal Credentials.
339 00:12:04,080 --> 00:12:08,820
Eller RDS eller API-nycklar till AWS, AccessKris och så vidare.
340 00:12:09,760 --> 00:12:11,820
Men det har man ju väldigt sällan i appar.
341 00:12:12,020 --> 00:12:12,660
Så som jag förstår det.
342 00:12:12,660 --> 00:12:15,340
Det är väl mer bara för att autorisera klienten.
343 00:12:15,660 --> 00:12:17,920
Så att den får lov att prata med API-et.
344 00:12:18,040 --> 00:12:18,620
Det är vad jag tänker.
345 00:12:20,000 --> 00:12:28,800
Men det man kan säga är väl att det finns väl olika typer av API-nycklar.
346 00:12:28,940 --> 00:12:29,820
Och den ena är ju.
347 00:12:30,760 --> 00:12:35,460
Om du vill vara garanterad och köra med fullt blås mot Google.
348 00:12:35,680 --> 00:12:38,320
Så måste du ha en API-nyckel.
349 00:12:38,480 --> 00:12:41,640
Och så kan de blacklista den om man kör för hårt och sådana grejer.
350 00:12:43,100 --> 00:12:45,380
Så vissa API-nycklar är ju liksom.
351 00:12:45,660 --> 00:12:48,440
De är ju tänkta att kunna lägga i en klient.
352 00:12:49,240 --> 00:12:50,700
Men sen finns det ju liksom.
353 00:12:51,620 --> 00:12:55,640
Man har byggt sin säkerhetsmodell runt att man har API-nycklar.
354 00:12:55,720 --> 00:12:58,920
För att snacka med ett hemligt eller nedlåst API.
355 00:13:00,800 --> 00:13:02,020
Då blir det lite sämre.
356 00:13:02,880 --> 00:13:04,760
Sen finns det ju en eller andra dumheter.
357 00:13:04,760 --> 00:13:05,760
Om man använder det som ett typ.
358 00:13:08,960 --> 00:13:11,500
Shit vad dåligt synken funkar det den här gången.
359 00:13:12,340 --> 00:13:14,660
Om man använder det typ som ett ID i en API-nyckel.
360 00:13:14,740 --> 00:13:15,580
Då kan jag se att det.
361 00:13:15,660 --> 00:13:17,920
Som i Google-fallet då.
362 00:13:18,060 --> 00:13:20,440
Att det är en återkommande kund och man kan identifiera den.
363 00:13:20,520 --> 00:13:22,500
Då är det inte så himla läskigt om någon kopierar den.
364 00:13:22,940 --> 00:13:23,820
Men i alla andra fall.
365 00:13:24,320 --> 00:13:26,300
Hemligheten som ligger i en publik klient.
366 00:13:26,520 --> 00:13:29,740
Det kan man ju liksom nästan lite skita i.
367 00:13:32,720 --> 00:13:34,420
Ja och jag tror ofta.
368 00:13:34,680 --> 00:13:36,660
Ofta när det ligger sådana här.
369 00:13:38,340 --> 00:13:41,420
API-nycklar i en app som det kompileras.
370 00:13:41,500 --> 00:13:44,700
Och man börjar komma åt andra API och så.
371 00:13:44,700 --> 00:13:46,900
Då är det ju lite så här frågan.
372 00:13:47,000 --> 00:13:48,900
Vad tänkte de när de gjorde det?
373 00:13:49,260 --> 00:13:49,820
Är det liksom.
374 00:13:50,800 --> 00:13:53,420
Är det som förr i tiden på Google.
375 00:13:53,620 --> 00:13:55,200
Det kanske är som Twitter.
376 00:13:55,640 --> 00:13:59,200
Att du identifierar vilken app du är med hjälp av en API-nyckel.
377 00:14:00,000 --> 00:14:02,480
Så är det ju ingen som tror att den.
378 00:14:03,800 --> 00:14:05,840
Att den är omöjlig att skäla eller så liksom.
379 00:14:07,500 --> 00:14:10,060
Men sen är ju frågan om det.
380 00:14:10,060 --> 00:14:12,320
Om någon.
381 00:14:13,580 --> 00:14:14,580
Packar ner API.
382 00:14:14,700 --> 00:14:17,300
Nycklar som verkligen är för att komma åt ett känsligt API.
383 00:14:17,440 --> 00:14:19,560
Som borde accessas från en server.
384 00:14:19,700 --> 00:14:21,220
Istället för att accessas från klienten.
385 00:14:24,460 --> 00:14:24,980
Mm.
386 00:14:28,600 --> 00:14:29,560
Ja alltså.
387 00:14:30,080 --> 00:14:31,080
Ja kör.
388 00:14:31,440 --> 00:14:32,720
Det är det som.
389 00:14:33,360 --> 00:14:35,660
Vi har ju en glad kollega som älskar.
390 00:14:35,780 --> 00:14:36,320
Och det var så.
391 00:14:37,140 --> 00:14:38,480
Andra i appar och annat.
392 00:14:39,020 --> 00:14:41,220
Och det som förvånar en ofta.
393 00:14:41,360 --> 00:14:42,180
Är ju liksom att.
394 00:14:43,820 --> 00:14:44,640
Det finns.
395 00:14:44,700 --> 00:14:46,560
Så jävla många API-nycklar.
396 00:14:46,980 --> 00:14:48,360
I ett par appar liksom.
397 00:14:48,800 --> 00:14:49,240
Alltså att.
398 00:14:49,880 --> 00:14:51,120
Inte så att det är en hemlighet.
399 00:14:51,200 --> 00:14:52,160
Utan ofta så är det så här.
400 00:14:52,480 --> 00:14:53,640
Nu reversade vi den.
401 00:14:53,780 --> 00:14:54,200
Och så har vi.
402 00:14:54,940 --> 00:14:56,400
10-20 hemligheter.
403 00:14:56,940 --> 00:14:57,140
Eller ja.
404 00:14:57,580 --> 00:14:59,000
Om vi nu kan kalla dem hemligheter.
405 00:14:59,600 --> 00:15:00,820
Ja det är det jag menar också.
406 00:15:00,960 --> 00:15:01,140
För jag.
407 00:15:01,280 --> 00:15:01,700
Så som jag.
408 00:15:02,240 --> 00:15:02,940
Ser det lite.
409 00:15:03,080 --> 00:15:04,540
Så är det ju bara autorisations.
410 00:15:05,980 --> 00:15:06,340
Möjligheter.
411 00:15:06,580 --> 00:15:08,200
Kopplat till utgivaren egentligen.
412 00:15:08,200 --> 00:15:08,540
Det vill säga.
413 00:15:09,320 --> 00:15:11,140
Du får lov att göra queries.
414 00:15:11,280 --> 00:15:12,340
Mot de här endpunkterna.
415 00:15:12,500 --> 00:15:14,640
För att tillhandahålla den funktionaliteten.
416 00:15:14,700 --> 00:15:16,180
Som appen ändå ger dig.
417 00:15:16,640 --> 00:15:17,420
Så då är frågan.
418 00:15:17,460 --> 00:15:19,500
Hur känsligt och hur kritiskt är det.
419 00:15:19,740 --> 00:15:22,780
Ur ett rent säkerhetsperspektiv.
420 00:15:23,540 --> 00:15:24,380
Det beror ju på.
421 00:15:24,620 --> 00:15:27,340
Alltså om det är något som.
422 00:15:27,900 --> 00:15:28,500
Så att säga.
423 00:15:29,460 --> 00:15:30,320
Identifierar eller.
424 00:15:31,320 --> 00:15:32,700
App-utvecklaren.
425 00:15:32,840 --> 00:15:34,940
Eller om det är någonting som är ett API.
426 00:15:35,340 --> 00:15:37,620
Som är tänkt att användas av flera.
427 00:15:38,020 --> 00:15:38,980
Flera användare.
428 00:15:39,580 --> 00:15:39,940
Precis.
429 00:15:41,160 --> 00:15:43,160
Och det är väl lite det du är inne på Mattias.
430 00:15:43,240 --> 00:15:44,660
Att det finns olika typer där.
431 00:15:44,700 --> 00:15:45,120
Det vill säga.
432 00:15:45,680 --> 00:15:48,700
Dels någonting som skulle kunna vara dåligt för organisationen.
433 00:15:48,780 --> 00:15:49,360
Det vill säga att man har.
434 00:15:49,520 --> 00:15:51,380
Man har liksom fibblat.
435 00:15:51,620 --> 00:15:53,100
Och råkat lägga in.
436 00:15:53,720 --> 00:15:54,960
Overly permissive keys.
437 00:15:55,180 --> 00:15:56,200
Hur man nu säger det.
438 00:15:56,660 --> 00:15:59,660
Nycklar som har för mycket access kopplade till sig.
439 00:16:00,020 --> 00:16:00,620
På något sätt.
440 00:16:00,940 --> 00:16:01,720
Jag är dålig på det här.
441 00:16:01,740 --> 00:16:06,320
Jag är ingen bra på hur man signerar och utger appar nu för tiden.
442 00:16:06,560 --> 00:16:07,620
Det har nog aldrig varit i och för sig.
443 00:16:08,100 --> 00:16:10,060
Men det jag ser när man till exempel då.
444 00:16:10,140 --> 00:16:11,740
Disassemblar APK till exempel.
445 00:16:11,740 --> 00:16:12,260
Det är ju att.
446 00:16:13,080 --> 00:16:14,680
Det finns ju massa saker där.
447 00:16:14,700 --> 00:16:16,020
Och det är ju för att.
448 00:16:16,940 --> 00:16:19,040
Kotmodellen eller riskanalysen som man har gjort.
449 00:16:19,180 --> 00:16:19,920
Är att ja men.
450 00:16:20,480 --> 00:16:21,620
En compromise device.
451 00:16:21,920 --> 00:16:23,440
Eller att någon kommer över appen.
452 00:16:24,260 --> 00:16:26,020
Då kommer de kunna läsa detta.
453 00:16:29,700 --> 00:16:30,920
Så då tänker jag att det.
454 00:16:31,680 --> 00:16:34,380
Det blir svårt att göra någonting annat.
455 00:16:34,460 --> 00:16:35,700
Om man nu inte då börjar använda.
456 00:16:36,480 --> 00:16:37,540
Trusted execution.
457 00:16:38,280 --> 00:16:40,360
De här säkra enklaverna i telefonen.
458 00:16:40,440 --> 00:16:40,680
Och så vidare.
459 00:16:41,360 --> 00:16:43,860
Vi håller på att felsöka Johans anslutning.
460 00:16:43,860 --> 00:16:44,480
Här i bakgrunden.
461 00:16:44,700 --> 00:16:46,920
Därför känns det som att de tvekar lite.
462 00:16:47,180 --> 00:16:48,980
Sitter och läser snabbt på Johans.
463 00:16:50,460 --> 00:16:50,860
Snabbmeddelarna.
464 00:16:51,080 --> 00:16:51,840
Johan har haft lite lagg.
465 00:16:51,860 --> 00:16:53,020
Så han kommer in lite sent.
466 00:16:53,420 --> 00:16:54,440
Det har ni säkert märkt här.
467 00:16:54,440 --> 00:16:55,700
När vi har spelat in.
468 00:16:56,300 --> 00:16:58,340
Men vi får lösa på det.
469 00:16:58,820 --> 00:16:59,780
Vi kan fixa det i post.
470 00:17:01,400 --> 00:17:01,840
Kanske.
471 00:17:02,100 --> 00:17:03,240
Peter är ju ändå mäktig.
472 00:17:04,360 --> 00:17:07,040
Om vi fortsätter ämnet lite här.
473 00:17:07,280 --> 00:17:07,820
Jag tänker så här.
474 00:17:09,280 --> 00:17:09,840
Jag kallar det här.
475 00:17:09,900 --> 00:17:12,800
API-nycklar är ju någon form av app-autentisering.
476 00:17:13,040 --> 00:17:14,440
Eller app-identifiering.
477 00:17:14,700 --> 00:17:17,620
Det vill säga det är en identifiering av app-instansen.
478 00:17:17,720 --> 00:17:18,140
Om man säger så.
479 00:17:19,520 --> 00:17:23,080
När ger det någonting överhuvudtaget?
480 00:17:23,340 --> 00:17:24,980
Behövs den funktionen överhuvudtaget?
481 00:17:27,100 --> 00:17:29,440
Ja, man skulle väl kunna säga att man använder det.
482 00:17:29,520 --> 00:17:33,640
Säg att du har en databas som scalar per request.
483 00:17:34,720 --> 00:17:37,880
Så har du då ingen ås ute på det stora onda internet.
484 00:17:38,020 --> 00:17:42,700
Och någon vill verkligen då dosa dig i form av kostnad.
485 00:17:43,020 --> 00:17:44,500
Det vill säga att de börjar.
486 00:17:44,700 --> 00:17:46,600
Och spammar dina API-n-punkter så mycket.
487 00:17:46,700 --> 00:17:48,060
Att du inte har råd att hålla uppe dem längre.
488 00:17:48,680 --> 00:17:50,120
Ja, det skulle kunna vara en grej.
489 00:17:50,200 --> 00:17:54,460
Men det är ju en futile försvarsmekanism.
490 00:17:54,520 --> 00:17:55,720
Så det är ju bara att dekomplera appen.
491 00:17:55,740 --> 00:17:56,480
Och få en API-nyckel.
492 00:17:56,580 --> 00:17:57,540
För att sedan kunna göra.
493 00:17:58,260 --> 00:18:00,640
När de börjar den dosattacken.
494 00:18:00,680 --> 00:18:02,680
Så lär de ju ha tagit ut en API-nyckel i förväg.
495 00:18:03,020 --> 00:18:04,260
Så enda chansen för dig i så fall.
496 00:18:04,320 --> 00:18:05,280
Det är ju att blocka den.
497 00:18:05,520 --> 00:18:06,880
Och skapa en ny app.
498 00:18:07,520 --> 00:18:07,920
Precis.
499 00:18:08,580 --> 00:18:11,000
Eller att den är device-specific.
500 00:18:11,220 --> 00:18:12,240
Det vill säga att den startas.
501 00:18:12,380 --> 00:18:13,980
Du genererar den här API-nyckeln.
502 00:18:14,700 --> 00:18:15,920
När du bootstrappar egentligen.
503 00:18:15,960 --> 00:18:17,600
När du startar klienten första gången.
504 00:18:18,140 --> 00:18:21,020
Så att du kan ha ett unikt ID för varje device.
505 00:18:21,140 --> 00:18:22,260
Det finns ju många olika sätt.
506 00:18:22,280 --> 00:18:24,220
Där det kan vara en grej.
507 00:18:24,800 --> 00:18:25,520
Det är sant.
508 00:18:26,100 --> 00:18:30,120
Men det är ju bara en liten dammlucka.
509 00:18:30,360 --> 00:18:30,960
Så att det är.
510 00:18:32,180 --> 00:18:33,600
Det tycker jag är ett use case.
511 00:18:33,960 --> 00:18:35,980
Men om vi tar Google Maps.
512 00:18:35,980 --> 00:18:38,280
Så tror jag det funkar som följer.
513 00:18:38,660 --> 00:18:41,660
Att har du ingen last att tala om.
514 00:18:41,760 --> 00:18:44,580
Så kan du ju börja köra med Google Maps API.
515 00:18:44,700 --> 00:18:45,960
När skitar jag API-nycklar.
516 00:18:47,220 --> 00:18:49,200
Och varför man har API-nycklarna.
517 00:18:49,260 --> 00:18:50,960
Det här är väl också för att man ska få analytics.
518 00:18:50,960 --> 00:18:52,240
Kopplat till sitt kontext.
519 00:18:52,400 --> 00:18:52,780
Är det inte det?
520 00:18:53,300 --> 00:18:54,560
Så att du själv kan använda.
521 00:18:54,620 --> 00:18:56,500
Det är nog mer så att om din.
522 00:18:57,000 --> 00:18:59,580
Till exempel om du hostar en på en webbsite.
523 00:19:00,680 --> 00:19:02,380
Så behöver du en API-nyckel.
524 00:19:02,700 --> 00:19:03,820
Och kör du för.
525 00:19:04,740 --> 00:19:06,040
Kör du för mycket.
526 00:19:06,400 --> 00:19:07,160
Nu fattar jag vad du menar.
527 00:19:07,740 --> 00:19:08,620
Ja nu fattar jag vad du menar.
528 00:19:09,040 --> 00:19:12,100
Kör du för mycket så börjar du rätt limita per IP.
529 00:19:12,280 --> 00:19:13,300
Och du kan vara väldigt hård.
530 00:19:13,540 --> 00:19:14,680
Men till exempel.
531 00:19:14,700 --> 00:19:17,700
Att du har en fet cool sajt på internet.
532 00:19:19,020 --> 00:19:20,380
Så kan du höra av dig till Google.
533 00:19:20,640 --> 00:19:21,940
Och så har du pluggat lite pengar.
534 00:19:22,000 --> 00:19:24,520
Och plötsligt så får din sajt använda Google Maps.
535 00:19:24,700 --> 00:19:25,920
Hur mycket som helst.
536 00:19:26,040 --> 00:19:27,700
Och så får du någon räkning.
537 00:19:28,460 --> 00:19:30,200
Kopplad till din sajt.
538 00:19:30,560 --> 00:19:32,180
Och din API-nyckel.
539 00:19:34,920 --> 00:19:36,400
Men den tror jag.
540 00:19:36,540 --> 00:19:38,120
Normalt sett alltid är jätterätt.
541 00:19:38,260 --> 00:19:38,940
Av snod liksom.
542 00:19:40,100 --> 00:19:41,460
Jo det tror jag också.
543 00:19:41,460 --> 00:19:42,260
Det är det jag menar.
544 00:19:42,480 --> 00:19:43,420
Det blir liksom bara.
545 00:19:44,700 --> 00:19:48,280
Det blir liksom bara en liten kort.
546 00:19:50,520 --> 00:19:55,200
Jag är lite sugen att sammanfatta hela hemligheter i app-spåret.
547 00:19:55,340 --> 00:19:56,440
Med att det gör inte det.
548 00:19:56,620 --> 00:19:57,540
Det är helt meningslöst.
549 00:19:58,880 --> 00:19:59,420
Kanske.
550 00:19:59,880 --> 00:20:02,660
Men ta utifrån ett VPN-perspektiv då.
551 00:20:02,800 --> 00:20:03,300
Till exempel.
552 00:20:04,480 --> 00:20:07,280
Vi behöver tillhandahålla OpenVPN.
553 00:20:08,280 --> 00:20:08,920
WireGuard.
554 00:20:09,020 --> 00:20:11,520
Men vi behöver också hantera legacy.
555 00:20:11,520 --> 00:20:13,840
Typ L2TP eller IPsec och sådär.
556 00:20:14,700 --> 00:20:19,860
Då är det oftast ganska vanligt att man bundlar en delar av hemligheten.
557 00:20:19,960 --> 00:20:22,320
De statiska hemligheterna kommer ju oftast ner med binären då.
558 00:20:22,420 --> 00:20:24,420
Så att användaren ska behöva göra så lite som möjligt.
559 00:20:25,380 --> 00:20:26,660
Så det förekommer ju liksom.
560 00:20:26,780 --> 00:20:27,980
Det har man ju sett många gånger.
561 00:20:28,060 --> 00:20:29,880
Eller att man har kanske en payload.
562 00:20:30,020 --> 00:20:31,540
Som man vill plocka ner från internet.
563 00:20:32,100 --> 00:20:34,800
Och dekryptera.
564 00:20:35,300 --> 00:20:36,300
Alltså client-side.
565 00:20:37,240 --> 00:20:40,220
Då kan ju ligga hemligheter på mobilen för det.
566 00:20:40,400 --> 00:20:41,220
Det är inte heller bra.
567 00:20:41,440 --> 00:20:42,840
Men då är ju liksom hotmodellerna.
568 00:20:42,840 --> 00:20:44,620
Men det är i alla fall skyddat in transit.
569 00:20:44,700 --> 00:20:52,140
Vi får se.
570 00:20:52,380 --> 00:20:52,760
Vi får se.
571 00:20:54,300 --> 00:20:55,460
Om vi lämnar.
572 00:20:55,580 --> 00:20:57,960
Vi var inne på en sak som jag vill beröra lite mer.
573 00:20:58,060 --> 00:20:58,420
Och det var.
574 00:20:58,560 --> 00:21:02,880
Jag tror det var Jesper som nämnde device-autentisering lite grann.
575 00:21:02,960 --> 00:21:04,840
Att man kan identifiera vilken device man är på.
576 00:21:05,260 --> 00:21:06,220
Det är ju tycker jag ändå.
577 00:21:06,720 --> 00:21:08,880
Ett steg bättre än bara någon hemlighet.
578 00:21:09,140 --> 00:21:10,180
Inbakad i appen.
579 00:21:10,280 --> 00:21:11,840
För då är det ändå en instans.
580 00:21:11,840 --> 00:21:14,660
Det är appen installerad på den här devicen.
581 00:21:14,700 --> 00:21:18,720
Som jag kan använda för kanske återkommande besök.
582 00:21:18,840 --> 00:21:19,160
Om man säger så.
583 00:21:19,220 --> 00:21:20,900
Det blir lite som en session-cookie.
584 00:21:21,040 --> 00:21:22,320
Första gången man går till en sajt.
585 00:21:22,440 --> 00:21:23,940
Man är inte inloggad fortfarande.
586 00:21:24,060 --> 00:21:25,640
Utan det är bara den här användaren.
587 00:21:25,740 --> 00:21:26,380
Jag vet inte vem han är.
588 00:21:27,040 --> 00:21:31,020
Har vi några sådana här exempel på när det ger någonting.
589 00:21:32,060 --> 00:21:32,860
Och hur man ska göra det.
590 00:21:34,340 --> 00:21:36,640
Alltså utifrån säkerhetsperspektivet tänker du.
591 00:21:36,820 --> 00:21:38,300
Eller när det ger någonting.
592 00:21:38,520 --> 00:21:38,780
Eller vad.
593 00:21:39,220 --> 00:21:39,680
Hur menar du?
594 00:21:39,700 --> 00:21:39,880
Ja precis.
595 00:21:40,180 --> 00:21:40,540
Ja precis.
596 00:21:42,300 --> 00:21:43,680
Jag ställer två påståenden.
597 00:21:44,700 --> 00:21:48,380
Nej men det bara är ur säkerhetsperspektiv menar jag.
598 00:21:48,560 --> 00:21:50,400
Att det ger någonting ur säkerhetsperspektiv.
599 00:21:51,360 --> 00:21:54,800
Ja men säg att man har en leksak.
600 00:21:54,980 --> 00:21:56,160
En blåthandsleksak.
601 00:21:56,240 --> 00:21:57,840
Så vill man koppla den till appen.
602 00:21:57,960 --> 00:21:59,760
Och då vill man kanske skapa ett unikt ID.
603 00:22:00,000 --> 00:22:02,460
Som gör att jag äger leksaken.
604 00:22:02,520 --> 00:22:06,780
Så att inte någon annan kan enrolla funktioner till leksaken.
605 00:22:07,400 --> 00:22:08,380
Är det för abstrakt eller?
606 00:22:09,160 --> 00:22:09,440
Nej.
607 00:22:09,920 --> 00:22:10,480
Det är lite väl.
608 00:22:10,480 --> 00:22:14,380
Du tänker på sådana här leksaker som man kan styra på fjärr eller?
609 00:22:14,700 --> 00:22:16,420
Ja men alltså normalt sett.
610 00:22:16,640 --> 00:22:17,460
Eller många saker.
611 00:22:17,560 --> 00:22:20,340
Jag har ju testat allt ifrån sexleksaker till gossedjur liksom.
612 00:22:21,360 --> 00:22:23,540
Då är det ju ofta så att man får ju sin enhet då.
613 00:22:24,180 --> 00:22:27,880
Och då har man ju en initieringsprocess som man drar igång.
614 00:22:28,420 --> 00:22:32,280
Och då kopplar man ju sin app till ett unikt ID.
615 00:22:32,780 --> 00:22:34,880
Som i sin tur då matchar hårdvaru-ID.
616 00:22:35,000 --> 00:22:35,800
Eller vad det nu kan vara.
617 00:22:35,900 --> 00:22:42,540
Någon form av unikt hårdvaru-identifierbart ID på din gossedjur, sexleksak eller whatever.
618 00:22:42,840 --> 00:22:44,540
Som du sedan då kopplar samman.
619 00:22:44,700 --> 00:22:46,240
Samman till ditt applikationskontext.
620 00:22:46,420 --> 00:22:47,780
Då behöver man ju ha den kopplingen.
621 00:22:47,960 --> 00:22:50,620
Så att inte någon annan kan signa upp devicen.
622 00:22:50,980 --> 00:22:52,820
Och ta över den och göra vad man vill med den.
623 00:22:53,820 --> 00:22:54,820
Men då är frågan.
624 00:22:54,980 --> 00:22:57,600
Om det där är ett ID som är brandat.
625 00:22:57,800 --> 00:23:02,460
Alltså inbränt i devicen.
626 00:23:02,900 --> 00:23:04,000
Det vill säga det är ett hårdvaru-ID.
627 00:23:04,820 --> 00:23:07,300
Och det finns ett API till det hårdvaru-ID.
628 00:23:07,380 --> 00:23:08,280
För att nå det hårdvaru-ID.
629 00:23:08,500 --> 00:23:10,700
Så kan ju andra appar få tag i det också.
630 00:23:11,480 --> 00:23:12,100
Ja alltså.
631 00:23:12,340 --> 00:23:14,680
Vad jag menar här nu då är ju för att man inte ska kunna.
632 00:23:14,700 --> 00:23:16,460
Missbruka hård…
633 00:23:16,460 --> 00:23:17,080
Alltså så här då.
634 00:23:17,500 --> 00:23:18,440
Vi tar ett exempel.
635 00:23:18,580 --> 00:23:20,540
Vi har en device och vi har en mobiltelefon.
636 00:23:20,760 --> 00:23:21,440
Eller mobilapp.
637 00:23:22,840 --> 00:23:24,180
Mobilappen pratar med backend.
638 00:23:24,560 --> 00:23:29,000
Och backend då möjliggör till exempel kommunikation.
639 00:23:30,460 --> 00:23:31,020
Mellan…
640 00:23:31,020 --> 00:23:36,780
Alltså out-of-band-kommunikation mellan mobilen och devicen.
641 00:23:36,840 --> 00:23:37,840
Det gör den egentligen inte.
642 00:23:37,960 --> 00:23:40,360
För vi ser att devicen pratar ju då blåtand säger vi.
643 00:23:40,840 --> 00:23:44,360
Men det kan ju i alla fall ge illusionen att det är out-of-band-kommunikation.
644 00:23:44,700 --> 00:23:45,340
Det vill säga.
645 00:23:46,580 --> 00:23:48,340
Kalle skickar ett medlande till mig.
646 00:23:48,700 --> 00:23:50,040
Och i det medlandet.
647 00:23:50,240 --> 00:23:52,620
Så triggar jag en notifiering.
648 00:23:52,700 --> 00:23:54,280
Som i sin tur då skapar en.
649 00:23:54,840 --> 00:23:55,880
Session till mitt ID.
650 00:23:56,120 --> 00:23:57,880
Som i sin tur från min app då.
651 00:23:58,340 --> 00:24:00,360
Eller från mitt användarkontext kan validera.
652 00:24:00,420 --> 00:24:02,380
Att den ska skickas till det här hårdvaru-ID då.
653 00:24:02,480 --> 00:24:03,260
Som är leksaken.
654 00:24:04,860 --> 00:24:07,140
Så att inte vem som helst kan skicka ett medlande.
655 00:24:07,240 --> 00:24:08,500
Om inte det är med i flödet.
656 00:24:08,620 --> 00:24:10,200
Hänger ni med på hur jag tänker här?
657 00:24:11,560 --> 00:24:13,880
Och det är ju en säkerhetsfunktion.
658 00:24:13,880 --> 00:24:14,540
För det gör ju då.
659 00:24:14,540 --> 00:24:17,720
Att inte alla användare ute på det stora mörka internet.
660 00:24:17,940 --> 00:24:19,620
Kan göra det.
661 00:24:19,800 --> 00:24:20,720
Det vill säga skicka.
662 00:24:21,120 --> 00:24:23,920
Någonting som kommer ur munnen på min leksak här.
663 00:24:25,780 --> 00:24:26,300
I bästa fall.
664 00:24:26,300 --> 00:24:28,540
I många fall så går ju inte det alls.
665 00:24:29,400 --> 00:24:29,840
Såklart.
666 00:24:29,940 --> 00:24:31,820
Det är svåra saker att hålla koll på.
667 00:24:32,380 --> 00:24:33,160
Men det är inte helt.
668 00:24:34,200 --> 00:24:35,080
Försök finns ju.
669 00:24:35,160 --> 00:24:36,600
Och det finns ju vissa som lyckas jättebra.
670 00:24:37,080 --> 00:24:39,360
Jag får lägga band på min Tourettes hela tiden.
671 00:24:39,560 --> 00:24:42,100
För att annars så får vi såna här tittartweets.
672 00:24:42,100 --> 00:24:43,260
Eller lyssnartweets.
673 00:24:44,020 --> 00:24:44,380
Men.
674 00:24:44,540 --> 00:24:47,560
Kommer i munnen och grejer.
675 00:24:47,680 --> 00:24:48,020
Ja nej.
676 00:24:49,880 --> 00:24:50,400
Men.
677 00:24:50,860 --> 00:24:53,680
Det finns ju.
678 00:24:53,840 --> 00:24:55,380
Det finns ju ganska enkla fall.
679 00:24:55,500 --> 00:24:57,580
Då man kopplar saker till datorn.
680 00:24:57,640 --> 00:24:58,460
Och det är ju till exempel.
681 00:24:59,740 --> 00:25:01,540
Google kör väl de flesta.
682 00:25:01,980 --> 00:25:03,080
Och där kan du välja.
683 00:25:03,500 --> 00:25:05,460
Om du vill kräva två faktor.
684 00:25:06,660 --> 00:25:07,760
Så kan du välja.
685 00:25:07,900 --> 00:25:09,860
Att på den här datorn vill jag inte kräva det mer.
686 00:25:09,860 --> 00:25:12,160
Men alla nya datorer vill jag kräva det på.
687 00:25:13,280 --> 00:25:13,920
Och då måste man ju.
688 00:25:13,920 --> 00:25:16,480
Utnyttja att det finns någon local storage.
689 00:25:16,620 --> 00:25:17,580
Eller motsvarande som.
690 00:25:18,600 --> 00:25:20,360
Men går de på ett hårdvaro i det då tror du.
691 00:25:21,420 --> 00:25:21,700
Nej.
692 00:25:21,940 --> 00:25:22,960
Det var bara ett exempel.
693 00:25:23,300 --> 00:25:25,060
Det kan vara vad som helst.
694 00:25:25,600 --> 00:25:28,860
Det måste väl snarare vara att det är någon session token.
695 00:25:28,980 --> 00:25:29,380
Eller något sånt där.
696 00:25:29,480 --> 00:25:30,560
Gissar jag på så de lagrar.
697 00:25:31,460 --> 00:25:32,980
Som skjuts ner från Google.
698 00:25:33,400 --> 00:25:35,000
Och sen så skickar den tillbaks det.
699 00:25:35,580 --> 00:25:38,140
De lägger ju förmodligen i motsvarigheten till.
700 00:25:38,500 --> 00:25:39,440
Local storage.
701 00:25:39,440 --> 00:25:40,860
Eller något liknande.
702 00:25:41,060 --> 00:25:42,620
Så att den persistent.
703 00:25:43,040 --> 00:25:43,520
Kommer ihåg.
704 00:25:43,920 --> 00:25:45,400
För det kan jag se.
705 00:25:45,560 --> 00:25:48,700
Det ser ju som en enrollment.
706 00:25:48,920 --> 00:25:49,540
Det kan vara token.
707 00:25:49,680 --> 00:25:51,300
Det kan ju till och med vara ett certifikat.
708 00:25:51,300 --> 00:25:51,780
Eller whatever.
709 00:25:52,300 --> 00:25:53,480
Men det jag var nyfiken på.
710 00:25:53,880 --> 00:25:55,580
Just det här hårdvarudevice i det.
711 00:25:55,680 --> 00:25:58,260
För många många år sedan.
712 00:25:58,400 --> 00:26:01,200
Så användes det i alla fall i iOS världen.
713 00:26:01,260 --> 00:26:03,420
Som någon form av identifierare.
714 00:26:03,540 --> 00:26:03,920
För devices.
715 00:26:04,600 --> 00:26:06,040
Jag har inte sett så mycket av det det senaste.
716 00:26:06,220 --> 00:26:08,840
Så jag var lite nyfiken på om ni har sett någonting.
717 00:26:09,100 --> 00:26:09,820
Nej men svaret är.
718 00:26:09,820 --> 00:26:12,020
Jag kollar ju inte på mobilappar generellt.
719 00:26:12,120 --> 00:26:13,040
Men jag tänker bara så här.
720 00:26:13,920 --> 00:26:15,160
De är i scope ibland.
721 00:26:15,360 --> 00:26:19,040
Och för att etablera query möjligheter till backend.
722 00:26:19,120 --> 00:26:21,540
Så brukar jag oftast disassembla det jag kan disassembla.
723 00:26:21,640 --> 00:26:22,320
För att få se.
724 00:26:23,680 --> 00:26:26,160
Ureparts till eventuellt exposed endpunkter.
725 00:26:27,040 --> 00:26:29,760
Så det var min in på det.
726 00:26:31,040 --> 00:26:33,220
Hårdvaruiden har ju fått en liten revival nu.
727 00:26:33,700 --> 00:26:37,360
Med de här coronavirus tracking apparna.
728 00:26:38,200 --> 00:26:38,680
Jaha.
729 00:26:38,680 --> 00:26:39,640
Hur sånt det är.
730 00:26:40,640 --> 00:26:41,860
Typ rolling.
731 00:26:42,600 --> 00:26:43,580
RPIDs kallar de ju.
732 00:26:43,920 --> 00:26:46,060
De här rolling proximity identifiers.
733 00:26:46,220 --> 00:26:47,300
Men jag tror att det handlar om.
734 00:26:47,360 --> 00:26:48,980
Det är väl blåthandsgrejer.
735 00:26:49,700 --> 00:26:50,520
Men där man då.
736 00:26:50,600 --> 00:26:51,900
När man har en rollet i den här appen.
737 00:26:51,960 --> 00:26:55,820
Så ska jag eka ut något unikt i det för mig.
738 00:26:55,920 --> 00:26:57,060
För att man ska kunna spåra.
739 00:26:57,460 --> 00:26:58,560
Vilka har hört det här.
740 00:26:58,640 --> 00:27:00,300
Och därmed varit i närheten av mig.
741 00:27:00,900 --> 00:27:01,200
Men du.
742 00:27:01,280 --> 00:27:02,700
Det där har varit igång tidigare vet jag.
743 00:27:02,760 --> 00:27:05,560
Med att typ identifiera vilka folk som kommer in i olika affärer.
744 00:27:05,640 --> 00:27:05,920
Och så vidare.
745 00:27:05,920 --> 00:27:06,600
Ja precis.
746 00:27:07,660 --> 00:27:09,920
Och med reklamspamming.
747 00:27:10,840 --> 00:27:11,060
Och grejer.
748 00:27:11,520 --> 00:27:13,640
Men det man kan säga där.
749 00:27:13,640 --> 00:27:17,220
Det är ju att Apple har ju försökt stoppa sånt historiskt sett.
750 00:27:17,620 --> 00:27:23,700
Så att det finns ju någon sorts privacy anonymiseringsfunktion inblandad där nu.
751 00:27:25,440 --> 00:27:30,540
Problemet med de här corona apparna är väl just att hela poängen är att du inte ska vara anonym.
752 00:27:30,740 --> 00:27:35,020
Utan att du ska dela med dig av var du har varit och vilka du har träffat.
753 00:27:35,020 --> 00:27:35,320
Ja.
754 00:27:35,600 --> 00:27:37,060
För att hjälpa smittspårning.
755 00:27:37,280 --> 00:27:40,920
Men och Google och Apple tyckte ju att.
756 00:27:42,100 --> 00:27:43,600
Det är många som gör.
757 00:27:43,640 --> 00:27:45,640
Det här och gör det dåligt.
758 00:27:45,960 --> 00:27:46,500
Dåligt ja.
759 00:27:46,680 --> 00:27:48,640
Så de har ju.
760 00:27:49,160 --> 00:27:51,560
De har ju börjat jobba på någon standard.
761 00:27:51,840 --> 00:27:56,400
För någon sorts anonymiserad tracking.
762 00:27:56,580 --> 00:27:57,380
Där man på något sätt.
763 00:27:58,420 --> 00:28:00,580
Utan att kunna tracka folk perfekt.
764 00:28:00,700 --> 00:28:03,260
För att man slumpar i dina dynamiskt.
765 00:28:03,380 --> 00:28:03,780
Precis.
766 00:28:04,440 --> 00:28:05,280
Precis de gjorde ju.
767 00:28:05,300 --> 00:28:06,000
Så att man kan komma ihåg.
768 00:28:06,560 --> 00:28:09,040
Och på något sätt kunna veta vilka som träffade vilka.
769 00:28:09,040 --> 00:28:12,040
Alltså att det är en väldigt hårfin pseudonymisering.
770 00:28:12,760 --> 00:28:13,600
De använder sig av det här.
771 00:28:13,640 --> 00:28:19,340
Det var lite så att de tyckte de verkar som att de försökte göra en Microsoft.
772 00:28:19,560 --> 00:28:22,900
Det vill säga att när det kommer upp ett behov.
773 00:28:23,380 --> 00:28:27,900
Så ser man till att leverera någonting fort som ögat.
774 00:28:28,160 --> 00:28:31,720
Som dödar den delen av marknaden.
775 00:28:32,300 --> 00:28:33,760
Men man kan ju säga som så här att.
776 00:28:35,020 --> 00:28:36,600
Som apputvecklare då.
777 00:28:37,120 --> 00:28:39,260
Så har man ju fått vara beredd på att.
778 00:28:40,960 --> 00:28:42,640
Blåtan helt plötsligt blir slumpat.
779 00:28:42,640 --> 00:28:43,280
Slumpat.
780 00:28:43,560 --> 00:28:46,620
Och de gamla hårdvaru-ID-erna.
781 00:28:46,720 --> 00:28:48,560
Som alla kunde läsa i ens.
782 00:28:50,200 --> 00:28:51,280
Från ens app.
783 00:28:51,580 --> 00:28:52,860
Numera så blir den ju.
784 00:28:55,280 --> 00:28:56,380
Anonymiserad per app.
785 00:28:56,600 --> 00:28:56,980
Så att.
786 00:28:57,460 --> 00:28:58,940
Startar du två olika appar.
787 00:28:59,080 --> 00:29:01,760
Så kommer telefonen säga att den är olika telefoner.
788 00:29:01,800 --> 00:29:03,080
Till de två olika apparna och sånt.
789 00:29:04,040 --> 00:29:05,360
Så det är ju en förändring.
790 00:29:07,820 --> 00:29:09,340
Nu är Johan offline igen.
791 00:29:10,480 --> 00:29:11,540
Vi gör inget.
792 00:29:11,540 --> 00:29:12,980
Man får trixa där.
793 00:29:13,700 --> 00:29:13,900
Men.
794 00:29:15,060 --> 00:29:17,980
Och sen finns det ju också den här goa.
795 00:29:19,200 --> 00:29:21,980
Den goa web-offen.
796 00:29:22,320 --> 00:29:22,880
Och Fido.
797 00:29:23,120 --> 00:29:25,260
Som försöker också gå då.
798 00:29:25,320 --> 00:29:26,140
En väldigt fin.
799 00:29:27,800 --> 00:29:29,260
Väg där man försöker.
800 00:29:29,780 --> 00:29:31,460
Kunna identifiera att man är.
801 00:29:31,560 --> 00:29:32,820
En viss typ av enhet.
802 00:29:32,960 --> 00:29:34,940
Men samtidigt som man då försöker lägga i.
803 00:29:35,100 --> 00:29:36,860
Diverse olika antitracking-lösningar.
804 00:29:36,980 --> 00:29:38,020
För att man inte ska kunna veta.
805 00:29:38,940 --> 00:29:40,500
Exakt vilken telefon det är.
806 00:29:41,540 --> 00:29:43,540
Mm.
807 00:29:43,700 --> 00:29:44,200
Just det.
808 00:29:45,200 --> 00:29:48,320
Jag har väl till och med släppt ett avsnitt på web-offen har jag för mig.
809 00:29:48,620 --> 00:29:49,120
Mm.
810 00:29:49,840 --> 00:29:51,340
Jag förstod ingenting av det avsnittet.
811 00:29:51,460 --> 00:29:52,660
Men det jag var med.
812 00:29:53,660 --> 00:29:55,360
Jag var inte ens med så jag förstod inte heller någonting.
813 00:29:57,100 --> 00:29:58,260
Var det så klart alltså.
814 00:29:59,600 --> 00:30:01,200
Ehm.
815 00:30:01,940 --> 00:30:03,060
När vi ändå är inne på.
816 00:30:04,160 --> 00:30:05,660
Ja det var lite sneskott här.
817 00:30:05,700 --> 00:30:08,660
Men jag är inne på att lagra hemligheter i mobilappar.
818 00:30:08,680 --> 00:30:10,940
Så nästa steg är ju lagra hemligheter lite mer.
819 00:30:10,940 --> 00:30:12,940
I runtime i mobilappen.
820 00:30:14,560 --> 00:30:15,380
Eller i mobilen.
821 00:30:15,500 --> 00:30:15,920
I devicen.
822 00:30:17,040 --> 00:30:18,620
Och då kan jag tänka mig att det är.
823 00:30:18,660 --> 00:30:19,740
Då handlar det ju mer om.
824 00:30:20,440 --> 00:30:22,700
Alltså credentials och sånt som.
825 00:30:22,900 --> 00:30:25,260
Eller tokens och sånt som man har fått i sig.
826 00:30:25,460 --> 00:30:26,460
Via autentiseringsprocessen.
827 00:30:26,780 --> 00:30:28,340
Och då slår det mig att det kanske är det vi ska börja.
828 00:30:28,520 --> 00:30:30,260
Hur autentiserar man sig idag.
829 00:30:30,320 --> 00:30:32,300
Om man ska göra rätt i mobilappsvärlden.
830 00:30:32,920 --> 00:30:33,760
Som användare då.
831 00:30:35,360 --> 00:30:36,100
Ja oj.
832 00:30:36,380 --> 00:30:37,860
Du brukar ju skilja på.
833 00:30:37,860 --> 00:30:39,480
På device-autentisering.
834 00:30:39,580 --> 00:30:40,860
Och nätverks-autentisering.
835 00:30:40,940 --> 00:30:41,680
I sådana flöden.
836 00:30:43,040 --> 00:30:43,360
Sant.
837 00:30:44,240 --> 00:30:45,640
Första steget tänker jag nog på.
838 00:30:46,340 --> 00:30:48,680
Hur jag som användare autentiserar mig.
839 00:30:48,920 --> 00:30:50,480
I appen mot backend-tjänster.
840 00:30:52,260 --> 00:30:54,180
Jag skulle anta att.
841 00:30:54,920 --> 00:30:56,280
Ooff anses.
842 00:30:56,940 --> 00:30:58,360
Någon flavor av det.
843 00:30:58,420 --> 00:31:00,200
Anses vara ett bra.
844 00:31:01,280 --> 00:31:02,120
Bra val.
845 00:31:02,640 --> 00:31:03,260
I dagsläget.
846 00:31:03,280 --> 00:31:04,840
Ja det skulle jag nog också hålla med om.
847 00:31:04,840 --> 00:31:05,420
Mm.
848 00:31:06,960 --> 00:31:09,000
Jag har dålig koll på om det skulle finnas.
849 00:31:09,160 --> 00:31:09,460
Någon.
850 00:31:10,940 --> 00:31:11,200
Någon.
851 00:31:11,380 --> 00:31:11,900
Jag betalar jag.
852 00:31:11,940 --> 00:31:12,100
Någon.
853 00:31:12,240 --> 00:31:14,340
Mot någon konkurrent i den matchen.
854 00:31:14,420 --> 00:31:15,820
De är väl överlägset störst.
855 00:31:16,040 --> 00:31:18,320
Eller någon form av tokenbaserad autentisering i alla fall.
856 00:31:18,840 --> 00:31:19,540
Sen om det är.
857 00:31:20,760 --> 00:31:21,160
Referenstokens.
858 00:31:21,280 --> 00:31:22,980
Eller om det är det fulla jvter.
859 00:31:23,120 --> 00:31:23,960
Det låter jag vara osagt.
860 00:31:24,940 --> 00:31:25,080
Mm.
861 00:31:25,440 --> 00:31:25,840
Precis.
862 00:31:26,020 --> 00:31:26,460
Och sen har vi.
863 00:31:26,560 --> 00:31:28,140
Ja men det är ju federerad åt egentligen.
864 00:31:28,220 --> 00:31:29,020
Vi är ute efter det eller.
865 00:31:29,280 --> 00:31:29,840
Eller vad tänker ni.
866 00:31:29,900 --> 00:31:31,500
För det finns ju också on behalf.
867 00:31:31,620 --> 00:31:32,560
Men det är ju också ett jävla.
868 00:31:33,340 --> 00:31:34,400
Det är ju också oavsett liksom.
869 00:31:34,600 --> 00:31:34,900
Oftast.
870 00:31:34,920 --> 00:31:37,800
Ja i slutändan så blir det ju token i appen liksom.
871 00:31:37,920 --> 00:31:38,580
På ett eller annat sätt.
872 00:31:38,940 --> 00:31:39,900
Som balanseras.
873 00:31:39,900 --> 00:31:40,840
På något sätt.
874 00:31:41,340 --> 00:31:44,360
Hur ofta stöter någon av oss på samhäll nu för tiden?
875 00:31:45,020 --> 00:31:45,120
Är det.
876 00:31:45,660 --> 00:31:47,100
Ja men jag gör det ganska ofta.
877 00:31:47,540 --> 00:31:50,360
Federerad åt för till exempel cloud tjänster.
878 00:31:50,660 --> 00:31:52,820
Bygger ju mångt och mycket på samhällskoppen.
879 00:31:53,020 --> 00:31:54,760
Så jag ser det ganska ofta.
880 00:31:55,220 --> 00:31:55,740
Ska jag säga.
881 00:31:57,600 --> 00:31:58,900
Och med olika leverantörer.
882 00:31:59,720 --> 00:32:01,500
Alla stora har ju stöd för det här fortfarande.
883 00:32:01,680 --> 00:32:02,760
Så det förekommer.
884 00:32:04,520 --> 00:32:05,680
Och där finns det mycket problem.
885 00:32:05,680 --> 00:32:07,480
Det finns nog väldigt många ställen.
886 00:32:08,480 --> 00:32:08,920
Ja.
887 00:32:09,100 --> 00:32:10,640
Där finns ju mycket konfigurationsproblem.
888 00:32:10,640 --> 00:32:12,640
Just med samhäll och delegationsmodeller.
889 00:32:13,640 --> 00:32:16,040
Som ska jacka ihop med de här konstrukterna.
890 00:32:16,120 --> 00:32:17,120
Och där kan det bli fel.
891 00:32:17,220 --> 00:32:18,500
Där ser jag ganska ofta att det blir fel.
892 00:32:18,960 --> 00:32:21,040
Det vill säga att man inte riktigt har koll på.
893 00:32:21,480 --> 00:32:24,960
Hur de här templatesarna från de olika leverantörerna.
894 00:32:25,100 --> 00:32:26,820
Ska fungera och hantera.
895 00:32:27,080 --> 00:32:28,520
Vilket är rimligt.
896 00:32:28,600 --> 00:32:30,460
För det är oftast väldigt komplexa produkter.
897 00:32:31,580 --> 00:32:35,960
Där man då ska mappa en katalog till accesskontroller till exempel.
898 00:32:36,080 --> 00:32:40,620
Men grejen med samhäll är väl att du kan registrera.
899 00:32:40,620 --> 00:32:48,880
Hos tjänstleverantörer så kan du registrera din egen autentiseringsmoja.
900 00:32:49,100 --> 00:32:51,880
Och så kan dina användare komma in automatiskt.
901 00:32:51,960 --> 00:32:54,420
Med hjälp av samhällsberättelser som du genererar.
902 00:32:55,320 --> 00:32:58,120
Så det är just för federering man ser det egentligen.
903 00:32:58,940 --> 00:33:01,620
Du sätter upp en federering som litar på en organisation.
904 00:33:02,380 --> 00:33:03,220
På en annan tjänst.
905 00:33:03,300 --> 00:33:07,360
Och sedan så kopplar du entiteterna som ska matchas i inloggning.
906 00:33:07,360 --> 00:33:09,080
Mot olika.
907 00:33:10,620 --> 00:33:11,520
Alltså vad säger man.
908 00:33:11,540 --> 00:33:14,960
Olika tillgångar då som finns i det kontextet som du vill federera emot.
909 00:33:16,060 --> 00:33:19,580
Men om man tittar på mobilappsvärlden så har jag nog aldrig sett samhäll där.
910 00:33:21,200 --> 00:33:22,700
Jag har ingen erfarenhet av det här.
911 00:33:22,740 --> 00:33:25,540
Jag har ju aldrig typ jobbat med mobilappar så.
912 00:33:27,180 --> 00:33:27,460
Nej.
913 00:33:28,220 --> 00:33:28,400
Ja.
914 00:33:31,400 --> 00:33:33,540
Väldigt ovanligt kan man i varje fall säga det.
915 00:33:33,540 --> 00:33:38,120
Alla vanliga små mappar som används på internet.
916 00:33:38,360 --> 00:33:39,220
Så brukar det ju vara.
917 00:33:40,620 --> 00:33:49,100
Men att du loggar in mot en eller ett fåtal olika OAuth leverantörer.
918 00:33:49,100 --> 00:33:50,540
Det är väl det absolut vanligaste.
919 00:33:53,180 --> 00:33:53,620
Okej.
920 00:33:53,720 --> 00:33:55,940
Vi har loggat in.
921 00:33:56,200 --> 00:33:57,800
Eller vi kan backa ytterligare.
922 00:33:57,980 --> 00:33:59,740
För vi är på väg att logga in mot den här servern.
923 00:33:59,860 --> 00:34:01,920
För att få oss vårt OAuth token.
924 00:34:02,740 --> 00:34:04,680
Vi vill ju gärna autentisera servern också.
925 00:34:05,500 --> 00:34:08,480
Och givetvis använder vi TLS för det här.
926 00:34:09,200 --> 00:34:10,080
Gör vi något mer.
927 00:34:10,080 --> 00:34:11,660
Hur är det med pinning till exempel?
928 00:34:11,800 --> 00:34:12,800
Är det poppigt fortfarande?
929 00:34:14,100 --> 00:34:14,580
Nej.
930 00:34:14,880 --> 00:34:19,280
Det är pinning övergas väl mer eller mindre av Google.
931 00:34:20,920 --> 00:34:23,100
Men jag tänker bara certificate pinning.
932 00:34:23,220 --> 00:34:24,940
Eller vad är det vi tänker på pinning på en punkt?
933 00:34:25,120 --> 00:34:25,640
Eller vad är det vi tänker?
934 00:34:26,720 --> 00:34:28,400
Certificate pinning på servern.
935 00:34:28,760 --> 00:34:31,500
Eller är det inte sagt mobilappen pinnar servern helt enkelt.
936 00:34:32,300 --> 00:34:36,320
Och det var ju Google som var champions för det.
937 00:34:36,320 --> 00:34:39,420
Men de övergav ju det mer eller mindre helt.
938 00:34:40,080 --> 00:34:41,480
Rekommenderar man inte gör det längre.
939 00:34:41,760 --> 00:34:48,740
Och rekommenderar istället att man kör på Certificate Transparency.
940 00:34:50,200 --> 00:34:50,880
Just det.
941 00:34:50,980 --> 00:34:53,460
Att appen själv kan validera hela vägen då.
942 00:34:53,880 --> 00:34:57,320
Det visade sig att det fanns lite kul DDoS-attacker.
943 00:34:57,660 --> 00:34:59,520
Eller nej inte DDoS.
944 00:34:59,960 --> 00:35:00,840
Dosattacker du kan göra.
945 00:35:00,960 --> 00:35:02,400
Om du äger en domän.
946 00:35:03,400 --> 00:35:04,900
Så kunde du ju skicka ut pins.
947 00:35:04,900 --> 00:35:08,040
Där du sa att lita på den här nyckeln.
948 00:35:08,160 --> 00:35:09,700
Som de aldrig kommer att ha tillgång till.
949 00:35:10,080 --> 00:35:11,460
Men du ska lite ta på.
950 00:35:12,240 --> 00:35:14,140
För typ hundratusen år framåt.
951 00:35:14,680 --> 00:35:18,280
Och så var typ webbläsarna vägrade att snacka med den sajten.
952 00:35:18,360 --> 00:35:20,120
Som har varit hackad i fem minuter.
953 00:35:21,420 --> 00:35:23,720
Men det du pratar om nu är det det här.
954 00:35:24,280 --> 00:35:24,820
Vad fan heter det?
955 00:35:24,840 --> 00:35:25,940
HTST eller vad det heter.
956 00:35:26,100 --> 00:35:26,620
Alltså det här.
957 00:35:27,420 --> 00:35:29,660
Trots den first use-grejen i webbvärlden.
958 00:35:31,720 --> 00:35:33,920
Ja, HTTP pinning.
959 00:35:33,920 --> 00:35:35,920
Blablabla standarden.
960 00:35:36,400 --> 00:35:36,800
Ja just det.
961 00:35:37,280 --> 00:35:39,320
I mobillapparna så är det ju inte så att.
962 00:35:40,080 --> 00:35:41,580
Nu kanske vi pratar förbi varandra här.
963 00:35:41,680 --> 00:35:42,980
Men i mobillapparna så.
964 00:35:43,380 --> 00:35:46,040
I development time så pinnar du ju mot ett sätt.
965 00:35:46,360 --> 00:35:48,080
Som du själv har äger.
966 00:35:48,880 --> 00:35:49,940
Och har deployat på din server.
967 00:35:50,280 --> 00:35:51,320
Mm, precis.
968 00:35:54,320 --> 00:35:56,640
Det har väl snarlika problem där.
969 00:35:57,000 --> 00:35:58,680
Men då har du ju alltid.
970 00:35:59,320 --> 00:36:00,440
Då kan du ju via.
971 00:36:01,600 --> 00:36:02,980
Via Google Play.
972 00:36:03,180 --> 00:36:04,320
Eller via iOS.
973 00:36:04,420 --> 00:36:05,580
Så kan du ju trycka ut.
974 00:36:06,380 --> 00:36:07,440
Ändringar och rätta det.
975 00:36:07,440 --> 00:36:08,280
Om det har blivit helt fel.
976 00:36:10,080 --> 00:36:10,960
Ja, precis.
977 00:36:11,200 --> 00:36:12,120
Ja, det är ju så du måste göra.
978 00:36:15,440 --> 00:36:16,720
Nej men så är det ju klart att.
979 00:36:16,980 --> 00:36:19,500
Där kan det ju mänka sig lite bit more sense.
980 00:36:19,560 --> 00:36:21,000
Om man gör det på ett korrekt sätt.
981 00:36:22,160 --> 00:36:24,120
Ja, och då kommer vi in på det korrekta sättet.
982 00:36:24,200 --> 00:36:24,580
För det är.
983 00:36:25,100 --> 00:36:26,400
I en värld just nu då.
984 00:36:26,420 --> 00:36:27,840
Där vi byter cert ganska ofta.
985 00:36:28,860 --> 00:36:29,220
Typiskt.
986 00:36:30,340 --> 00:36:31,580
Hur fan pinnar man då?
987 00:36:31,680 --> 00:36:33,040
Det går ju liksom inte att pinna på det.
988 00:36:33,320 --> 00:36:35,180
På det specifika certifikatet.
989 00:36:35,180 --> 00:36:36,380
För det byts ju ut kanske.
990 00:36:37,800 --> 00:36:38,720
Varannan månad.
991 00:36:38,840 --> 00:36:39,560
Varje halvår.
992 00:36:39,560 --> 00:36:40,160
Eller varje år.
993 00:36:40,260 --> 00:36:40,580
Eller något sådär.
994 00:36:41,420 --> 00:36:42,800
Och det kan ju vara så att mobilappen.
995 00:36:43,480 --> 00:36:44,360
Giltig längre än så.
996 00:36:45,280 --> 00:36:46,660
Ja, man kan ju börja säga det.
997 00:36:46,980 --> 00:36:48,800
Att om du inte har jävligt kul.
998 00:36:48,980 --> 00:36:51,460
Så ska du nog inte skriva pinningkoden själv.
999 00:36:51,680 --> 00:36:53,540
För det har visat sig vara ett.
1000 00:36:54,360 --> 00:36:56,220
Ett komplext problem.
1001 00:36:57,140 --> 00:36:57,900
Som är.
1002 00:36:59,540 --> 00:37:00,960
För mål för.
1003 00:37:02,060 --> 00:37:02,960
För attacker.
1004 00:37:03,200 --> 00:37:03,820
Det finns ju.
1005 00:37:04,220 --> 00:37:05,140
Nu minns jag inte vad det heter.
1006 00:37:05,220 --> 00:37:06,580
Men det är något populärt.
1007 00:37:08,080 --> 00:37:08,580
HTTP klientramverk.
1008 00:37:09,560 --> 00:37:11,660
Som hade pinningfunktionaliteter.
1009 00:37:11,800 --> 00:37:12,520
Om vi var tvungna att rätta.
1010 00:37:12,900 --> 00:37:14,800
Att den funkar ju inte alls.
1011 00:37:16,240 --> 00:37:17,180
Eftersom att den.
1012 00:37:17,420 --> 00:37:19,080
Hade sådana här galna antaganden.
1013 00:37:19,280 --> 00:37:19,840
Som att.
1014 00:37:21,680 --> 00:37:23,220
Angriparen kommer skicka.
1015 00:37:23,940 --> 00:37:25,880
Sina TLS-certifikat.
1016 00:37:25,960 --> 00:37:26,640
Rätt och ordning.
1017 00:37:26,680 --> 00:37:27,340
Och sådana här grejer.
1018 00:37:28,240 --> 00:37:30,080
Medan ondskan kan ju skicka dig.
1019 00:37:30,500 --> 00:37:31,480
Jättekonstiga kedjor.
1020 00:37:31,600 --> 00:37:32,340
Som då blir.
1021 00:37:33,340 --> 00:37:35,060
Vi trodde av OS-koden.
1022 00:37:35,180 --> 00:37:37,420
Och sen blir pinningkoden förvirrad.
1023 00:37:37,420 --> 00:37:39,020
Om vad är det egentligen.
1024 00:37:39,020 --> 00:37:39,700
Som du vill snacka med.
1025 00:37:41,320 --> 00:37:42,540
Så ska du pinna.
1026 00:37:42,660 --> 00:37:45,720
Så bör du pinna på någonting.
1027 00:37:45,960 --> 00:37:47,460
Som du verkligen tror kommer.
1028 00:37:49,400 --> 00:37:51,060
Som är väl kodat.
1029 00:37:51,160 --> 00:37:52,720
För att du vill inte koda det själv.
1030 00:37:52,800 --> 00:37:54,000
Om du inte är jävligt skarp.
1031 00:37:54,780 --> 00:37:58,720
Och då är det ju generellt sett så.
1032 00:37:58,900 --> 00:37:59,160
Att du.
1033 00:37:59,440 --> 00:38:01,200
Om du är till exempel på.
1034 00:38:01,560 --> 00:38:03,220
Att vara Amazon som utgivare.
1035 00:38:03,340 --> 00:38:04,240
Så har ju de en lista.
1036 00:38:04,240 --> 00:38:05,180
Med vilka.
1037 00:38:06,060 --> 00:38:08,700
Vilka CAs du kan förvänta dig.
1038 00:38:09,020 --> 00:38:10,480
Att innan man överskådligar i framtiden.
1039 00:38:10,660 --> 00:38:12,800
Någonsin får möta.
1040 00:38:14,260 --> 00:38:16,300
Du menar man pinnar högre upp i kedjan helt enkelt.
1041 00:38:16,540 --> 00:38:16,680
Ja.
1042 00:38:17,940 --> 00:38:20,600
Om du inte vill ha krångligt liv.
1043 00:38:21,760 --> 00:38:22,080
Det är klart.
1044 00:38:22,140 --> 00:38:23,520
Du skulle ju kunna pinna på.
1045 00:38:23,860 --> 00:38:25,040
Typ subject name också.
1046 00:38:25,160 --> 00:38:26,100
Se till så att det inte ändras.
1047 00:38:27,780 --> 00:38:29,180
Eller något sånt.
1048 00:38:29,820 --> 00:38:31,780
Fast du måste ju pinna på en CA.
1049 00:38:32,240 --> 00:38:33,880
Du måste ju pinna på någonting.
1050 00:38:33,880 --> 00:38:34,880
Som är statiskt.
1051 00:38:37,440 --> 00:38:38,580
Subjectiv kan ju vara som helst på.
1052 00:38:39,020 --> 00:38:40,500
Som om den har någon CA.
1053 00:38:40,680 --> 00:38:41,860
Som är betrodd.
1054 00:38:43,160 --> 00:38:44,500
Kedjan måste ju givetvis vara med.
1055 00:38:44,700 --> 00:38:46,880
Men du borde ju kunna pinna på lövet.
1056 00:38:47,440 --> 00:38:48,560
Eftersom du äger.
1057 00:38:49,380 --> 00:38:50,700
Vad hostname är till exempel.
1058 00:38:50,820 --> 00:38:51,920
Det var ingenting förresten.
1059 00:38:52,040 --> 00:38:52,780
Där gick jag i vilse.
1060 00:38:54,220 --> 00:38:56,060
Vi backar det.
1061 00:38:58,680 --> 00:38:59,080
Ja.
1062 00:38:59,340 --> 00:39:00,640
Det vanligaste är att du pinnar.
1063 00:39:01,560 --> 00:39:03,120
Mot en eller några få.
1064 00:39:03,120 --> 00:39:04,800
Som är betrodda CAs.
1065 00:39:05,080 --> 00:39:06,460
Och då måste du ha alla CAs.
1066 00:39:06,660 --> 00:39:07,120
Som de kommer.
1067 00:39:07,700 --> 00:39:08,340
Alla CAs.
1068 00:39:08,380 --> 00:39:08,740
Värt dem.
1069 00:39:08,740 --> 00:39:10,800
För att vänta sig kunna använda.
1070 00:39:10,920 --> 00:39:11,800
Inom det närmsta året.
1071 00:39:11,920 --> 00:39:12,200
Uppminstone.
1072 00:39:13,360 --> 00:39:14,700
Typ Mutual TLS.
1073 00:39:14,880 --> 00:39:17,020
Är det någonting vi ser i mobilappvärlden?
1074 00:39:19,660 --> 00:39:21,940
Jag ser det enstaka tillfällen.
1075 00:39:22,860 --> 00:39:23,620
Men det är samma sak.
1076 00:39:23,720 --> 00:39:24,380
Det är det tvärre då.
1077 00:39:24,480 --> 00:39:27,160
Eftersom CERT ligger i mobilappen.
1078 00:39:27,260 --> 00:39:28,600
Så är det ju tveksam nytta.
1079 00:39:28,700 --> 00:39:29,780
Det är ju lite som API-nycklar där.
1080 00:39:31,460 --> 00:39:32,680
Ja det kan man ju i och för sig.
1081 00:39:33,280 --> 00:39:34,660
Argumentera att så är det.
1082 00:39:34,940 --> 00:39:36,780
Men hur ska man göra för att göra rätt då?
1083 00:39:36,780 --> 00:39:38,340
Om du ändå vill.
1084 00:39:38,740 --> 00:39:40,320
Köra med.
1085 00:39:41,880 --> 00:39:43,160
Autentisering på båda sidorna då.
1086 00:39:44,620 --> 00:39:45,360
Ja men alltså.
1087 00:39:45,520 --> 00:39:46,260
Kör du OAuth 2.
1088 00:39:46,480 --> 00:39:48,080
Så har du ju autentisering på båda sidorna.
1089 00:39:48,260 --> 00:39:49,280
Ja precis det var det.
1090 00:39:50,080 --> 00:39:52,180
För du kommer ju aldrig kunna upprätta en sektion.
1091 00:39:52,280 --> 00:39:53,760
Om inte det stämmer på bägge sidorna.
1092 00:39:53,960 --> 00:39:56,100
Sen kan du i och för sig göra så att.
1093 00:39:56,380 --> 00:39:57,300
Under enrollmenten.
1094 00:39:57,560 --> 00:40:00,020
Samtidigt som du skaffar dig ett OAuth 2 token.
1095 00:40:00,140 --> 00:40:01,600
Så kan du ju skjuta ner ett.
1096 00:40:02,260 --> 00:40:04,460
Eller du kan generera ett lokalt CERT dynamiskt.
1097 00:40:04,460 --> 00:40:05,360
Alltså det finns inte i appen.
1098 00:40:05,440 --> 00:40:06,620
Utan du genererar det lokalt.
1099 00:40:07,240 --> 00:40:08,380
Och så sjukar du upp det.
1100 00:40:08,740 --> 00:40:10,860
I en CSR som du får signad ut av servern.
1101 00:40:11,320 --> 00:40:12,600
Men det är ju lite.
1102 00:40:13,260 --> 00:40:14,460
Det är ju en ambitiös lösning.
1103 00:40:14,820 --> 00:40:15,560
Ja men det är ju det jag tänkte.
1104 00:40:15,740 --> 00:40:16,980
I någon form av bootstrap då.
1105 00:40:17,060 --> 00:40:19,040
När man skapar en signering då.
1106 00:40:19,100 --> 00:40:20,240
Som vi kan komma överens om.
1107 00:40:20,320 --> 00:40:20,960
Som vill i någon.
1108 00:40:22,200 --> 00:40:23,360
Common first round.
1109 00:40:23,480 --> 00:40:25,240
Och sen börjar vi operera i det.
1110 00:40:25,580 --> 00:40:26,240
Och skapa andra.
1111 00:40:26,920 --> 00:40:27,940
Men jag håller med.
1112 00:40:28,040 --> 00:40:28,460
Det är också.
1113 00:40:29,060 --> 00:40:30,580
Kanske mer om fuskering.
1114 00:40:30,820 --> 00:40:32,780
Än att det faktiskt ger någon.
1115 00:40:34,000 --> 00:40:35,960
Ja men det som är nice.
1116 00:40:36,120 --> 00:40:36,560
Det är då.
1117 00:40:37,320 --> 00:40:38,560
Nej pass på det.
1118 00:40:38,560 --> 00:40:41,660
Jag tänkte säga att det håller ju en icke-sofistikerad angripar utanför.
1119 00:40:41,800 --> 00:40:44,700
För att de blir ju droppade redan i första steget.
1120 00:40:44,760 --> 00:40:45,720
För de har inget klientsätt.
1121 00:40:45,800 --> 00:40:47,380
Så de kan inte ens upprätta en TLS-tunnel.
1122 00:40:47,480 --> 00:40:48,340
Men å andra sidan vad fan.
1123 00:40:48,420 --> 00:40:49,980
Då är det ju bara att starta appjäveln.
1124 00:40:50,020 --> 00:40:50,920
Så har man fått det där.
1125 00:40:51,620 --> 00:40:52,140
Precis så.
1126 00:40:52,960 --> 00:40:54,240
Så bara resume next.
1127 00:40:54,940 --> 00:40:56,300
Och ja.
1128 00:40:56,720 --> 00:40:59,020
Det är ju roliga problem.
1129 00:40:59,020 --> 00:41:01,460
Men jag tror att det enda vi har sagt här som är vettigt.
1130 00:41:01,600 --> 00:41:02,360
Det är just OAuth.
1131 00:41:02,600 --> 00:41:02,620
Eller?
1132 00:41:04,080 --> 00:41:05,920
Ja på användare OAuth i alla fall.
1133 00:41:06,560 --> 00:41:06,700
Mm.
1134 00:41:08,560 --> 00:41:11,420
OAuth håller ju primärt sessioner.
1135 00:41:11,640 --> 00:41:14,720
Sen själva OAuth-servern kan ju då köra.
1136 00:41:16,080 --> 00:41:17,280
Kan ju tillåta.
1137 00:41:17,640 --> 00:41:17,800
Ja.
1138 00:41:18,800 --> 00:41:21,120
Lösenord-paus är ju den vanliga.
1139 00:41:22,780 --> 00:41:24,000
Lösenord är ju den vanliga.
1140 00:41:24,200 --> 00:41:26,180
Sen web-offen.
1141 00:41:26,360 --> 00:41:28,680
Och så möjligtvis så kan den ha möjligheten att.
1142 00:41:31,040 --> 00:41:34,140
Tillåta en att autentisera med en annan.
1143 00:41:35,100 --> 00:41:35,520
Autentisera.
1144 00:41:35,520 --> 00:41:36,100
Med en tredjepart liksom.
1145 00:41:36,440 --> 00:41:37,080
Ja precis.
1146 00:41:37,340 --> 00:41:38,400
Typ samhälle eller.
1147 00:41:38,560 --> 00:41:41,260
Och en remote-open ID eller någonting sådär.
1148 00:41:42,280 --> 00:41:42,420
Ja.
1149 00:41:42,880 --> 00:41:43,200
Precis.
1150 00:41:43,720 --> 00:41:46,980
Och här kan man ju även trycka in lite MFA och sådant gött om man vill det.
1151 00:41:47,280 --> 00:41:50,420
Det finns väl inte riktigt stöd i OAuth-standarderna för det.
1152 00:41:50,480 --> 00:41:53,000
Även om jag har sett initiala försök.
1153 00:41:53,200 --> 00:41:54,240
Det finns utrymme för det.
1154 00:41:54,260 --> 00:41:56,000
Men jag tror inte det är helt klart exakt hur det ska gå till.
1155 00:41:56,120 --> 00:41:58,120
Utan det är upp till de olika vändelserna tror jag.
1156 00:41:58,560 --> 00:41:58,880
Ja.
1157 00:41:59,220 --> 00:42:00,760
Själva inloggningen är ju lugnt.
1158 00:42:00,760 --> 00:42:01,000
Alltså.
1159 00:42:01,780 --> 00:42:04,520
För där är det ju helt implementation defined.
1160 00:42:04,660 --> 00:42:05,820
Hur du gör.
1161 00:42:06,500 --> 00:42:07,920
Hur du gör inloggningen.
1162 00:42:08,560 --> 00:42:11,660
Där kan du ju ställa precis vilken autentisering som helst.
1163 00:42:12,940 --> 00:42:17,720
Men du roade ju mig att kolla på någon standard.
1164 00:42:18,720 --> 00:42:22,680
Någon open ID-connect där man skulle kunna kräva omautentisering och lite sånt.
1165 00:42:24,340 --> 00:42:26,900
Där var det väl kanske lite mer otydligt.
1166 00:42:27,860 --> 00:42:27,960
Ja.
1167 00:42:29,380 --> 00:42:29,820
Okej.
1168 00:42:29,940 --> 00:42:32,580
Vi har i alla fall tillskansat oss ett coolt token.
1169 00:42:33,260 --> 00:42:35,700
Och nu vill vi ju se till att lagra det säkert.
1170 00:42:35,840 --> 00:42:37,760
Tillsammans med alla andra coola hemligheter som vi har.
1171 00:42:38,560 --> 00:42:39,660
I våran mobiltelefon.
1172 00:42:39,760 --> 00:42:41,020
Hur gör vi det på ett bra sätt?
1173 00:42:41,320 --> 00:42:41,980
År 2020.
1174 00:42:43,220 --> 00:42:43,620
Peter.
1175 00:42:45,340 --> 00:42:45,740
Ja.
1176 00:42:46,180 --> 00:42:46,460
Alltså.
1177 00:42:49,640 --> 00:42:52,360
Nu kan inte jag i huvudet exakt vad du kan göra.
1178 00:42:52,880 --> 00:42:52,980
Men.
1179 00:42:55,140 --> 00:42:57,280
Och nu kommer utlänningen mina damer och herrar.
1180 00:42:57,700 --> 00:42:57,860
Go.
1181 00:42:57,860 --> 00:43:00,740
Nej men du bör ju kunna komma åt.
1182 00:43:01,900 --> 00:43:02,220
Alltså.
1183 00:43:02,840 --> 00:43:03,240
Vet du vad jag menar.
1184 00:43:04,420 --> 00:43:05,860
Keychain i äppelvärlden.
1185 00:43:07,680 --> 00:43:07,840
Eller.
1186 00:43:08,560 --> 00:43:10,160
Vad heter den.
1187 00:43:10,280 --> 00:43:10,560
Key.
1188 00:43:13,060 --> 00:43:13,540
Key.
1189 00:43:14,120 --> 00:43:15,320
Människorna är det som det heter.
1190 00:43:15,540 --> 00:43:16,280
På Android.
1191 00:43:19,100 --> 00:43:19,540
Och.
1192 00:43:20,800 --> 00:43:26,040
Då har du ju möjligheter att ställa olika krav på hur man får accessa den.
1193 00:43:26,320 --> 00:43:26,840
Så du kan.
1194 00:43:27,600 --> 00:43:29,360
Du kan ju ställa in att.
1195 00:43:30,420 --> 00:43:31,940
På Android kan du ställa in att.
1196 00:43:31,940 --> 00:43:35,940
Du måste vara ett autentiserad inom X-tidsenheter innan.
1197 00:43:37,240 --> 00:43:37,680
Innan.
1198 00:43:37,900 --> 00:43:38,460
Den.
1199 00:43:38,560 --> 00:43:39,060
Hemliga.
1200 00:43:39,880 --> 00:43:40,400
Låtkomliga.
1201 00:43:41,660 --> 00:43:44,840
Och där kom vi snabbt in på den andra typen av autentisering.
1202 00:43:44,940 --> 00:43:45,860
För det du pratar om där.
1203 00:43:46,080 --> 00:43:47,100
Peter det är ju.
1204 00:43:48,060 --> 00:43:49,880
Device authentication istället.
1205 00:43:50,080 --> 00:43:52,520
Det vill säga att din pin eller din biometri.
1206 00:43:52,680 --> 00:43:54,000
Eller vad det är du har mot devicen.
1207 00:43:54,080 --> 00:43:55,960
Det här är ju då inte kopplat egentligen till.
1208 00:43:56,540 --> 00:43:57,440
OAuth 2 eller någonting.
1209 00:43:57,620 --> 00:43:59,720
Utan det är device auth istället.
1210 00:44:00,960 --> 00:44:03,240
Men den kan ju å andra sidan låsa upp.
1211 00:44:03,800 --> 00:44:05,320
Nyckelringen som man har hängt på sina.
1212 00:44:05,960 --> 00:44:07,180
Hemliga credentials på.
1213 00:44:07,180 --> 00:44:07,420
Ja.
1214 00:44:08,560 --> 00:44:09,120
Ja.
1215 00:44:09,720 --> 00:44:11,540
Alltså väldigt ofta är det ju.
1216 00:44:12,740 --> 00:44:14,020
Det fanns någon.
1217 00:44:14,480 --> 00:44:17,120
Var det F-Secure som gjorde en intressant artikel.
1218 00:44:17,220 --> 00:44:17,740
Där de.
1219 00:44:18,800 --> 00:44:20,420
Gick igenom olika sätt.
1220 00:44:20,500 --> 00:44:22,640
Man kunde förnytt förnytt hacka.
1221 00:44:23,520 --> 00:44:24,980
Android Key Manager.
1222 00:44:25,320 --> 00:44:26,220
Jag tror det var F-Secure.
1223 00:44:28,160 --> 00:44:30,240
Och väldigt mycket av det är ju liksom.
1224 00:44:32,100 --> 00:44:34,320
Ja det funkar som det är tänkt att funka.
1225 00:44:34,600 --> 00:44:36,240
Men det kanske inte är uppenbart för alla.
1226 00:44:36,240 --> 00:44:36,760
Att man.
1227 00:44:37,440 --> 00:44:38,460
Man kan ju lägga.
1228 00:44:38,560 --> 00:44:39,560
Grejer och ha dem.
1229 00:44:40,480 --> 00:44:42,140
Har de skyddat i den här.
1230 00:44:42,400 --> 00:44:43,320
Key Manager och sådant.
1231 00:44:43,420 --> 00:44:45,880
Men i slutändan vid något tillfälle.
1232 00:44:46,100 --> 00:44:47,800
Så om man gör release.
1233 00:44:48,060 --> 00:44:49,260
Av hemligheten upp till.
1234 00:44:49,880 --> 00:44:50,860
Till applikationen.
1235 00:44:50,940 --> 00:44:52,280
Så har du en instrumentering med.
1236 00:44:52,480 --> 00:44:54,000
Fridel eller något dylikt.
1237 00:44:54,300 --> 00:44:56,600
Så kan du liksom sno hemligheten.
1238 00:44:56,680 --> 00:44:57,680
När de kommer ut där.
1239 00:44:58,980 --> 00:45:00,680
Och lämnar det hemliga.
1240 00:45:00,680 --> 00:45:00,760
Ja.
1241 00:45:05,180 --> 00:45:06,780
På Windows.
1242 00:45:07,440 --> 00:45:07,760
Om du.
1243 00:45:08,560 --> 00:45:10,700
Säljer din själ till din Intel.
1244 00:45:10,840 --> 00:45:12,820
Så kan du ju använda Intel SKEX.
1245 00:45:12,960 --> 00:45:14,120
Och ha din helt egna kod.
1246 00:45:15,180 --> 00:45:17,340
Och liksom verkligen ha en kod som kör.
1247 00:45:17,480 --> 00:45:18,180
Och aldrig.
1248 00:45:19,320 --> 00:45:21,640
Aldrig ger andra i systemet.
1249 00:45:21,660 --> 00:45:22,960
Tillgång till att se ens.
1250 00:45:24,880 --> 00:45:25,360
Processor.
1251 00:45:25,740 --> 00:45:26,480
Image och så.
1252 00:45:26,740 --> 00:45:28,700
Då kan du ju ha hemligheter som verkligen är.
1253 00:45:29,620 --> 00:45:29,920
Hej.
1254 00:45:30,560 --> 00:45:31,520
Det här är Företag X.
1255 00:45:31,760 --> 00:45:34,300
Bara Företag X kan se den här delen av koden.
1256 00:45:34,300 --> 00:45:36,660
I systemet.
1257 00:45:36,720 --> 00:45:38,500
Eller koden kan alla se.
1258 00:45:38,560 --> 00:45:40,080
Men datat kan de inte se.
1259 00:45:40,420 --> 00:45:41,340
Men det är ju.
1260 00:45:42,800 --> 00:45:44,360
Det är ju ett väldigt undantag.
1261 00:45:44,440 --> 00:45:45,980
Att du faktiskt har möjligheten att.
1262 00:45:46,340 --> 00:45:48,040
Dölja dig från någon som.
1263 00:45:48,900 --> 00:45:50,660
Gör djup reversion.
1264 00:45:50,760 --> 00:45:53,080
Och börjar instrumentera ditt program.
1265 00:45:53,420 --> 00:45:53,740
Utan.
1266 00:45:55,440 --> 00:45:56,580
Oftast så är det ju.
1267 00:45:56,800 --> 00:45:58,240
I slutändan att du har någon.
1268 00:45:58,240 --> 00:45:59,840
Och någon äger devicen.
1269 00:45:59,980 --> 00:46:01,140
Och tar kontroll över den.
1270 00:46:01,280 --> 00:46:03,640
Och börjar ändra i din app.
1271 00:46:03,900 --> 00:46:06,100
Så när du väl kommer så långt.
1272 00:46:06,220 --> 00:46:08,120
Så att du gör release.
1273 00:46:08,120 --> 00:46:10,320
På hemligheterna från Keyguard eller så.
1274 00:46:10,400 --> 00:46:12,080
Som då ligger och skyddar hemligheterna.
1275 00:46:12,180 --> 00:46:14,120
Och när du gör release.
1276 00:46:14,220 --> 00:46:16,560
Och lämnar över grejerna upp till själva appen.
1277 00:46:16,600 --> 00:46:18,540
Och låter appen börja jobba med de här hemligheterna.
1278 00:46:18,620 --> 00:46:20,120
Då vid det tidpunkten.
1279 00:46:20,960 --> 00:46:21,860
Så är det ju oskyddat.
1280 00:46:25,560 --> 00:46:26,800
Men var det så.
1281 00:46:27,360 --> 00:46:29,000
Men var det så även om man.
1282 00:46:29,180 --> 00:46:30,480
Jag kommer ihåg att det verkligen var så.
1283 00:46:30,540 --> 00:46:32,120
Att om man inte har säkerhet.
1284 00:46:33,080 --> 00:46:33,960
Alltså device säkerhet.
1285 00:46:34,000 --> 00:46:35,440
Om man inte har pinne eller något sånt där.
1286 00:46:35,440 --> 00:46:36,380
Då är det ju game over.
1287 00:46:36,860 --> 00:46:37,740
Men var det så att.
1288 00:46:37,740 --> 00:46:39,540
Även om man gjorde rätt.
1289 00:46:39,660 --> 00:46:40,240
Allting är rätt.
1290 00:46:40,340 --> 00:46:41,240
För det var ju mycket som du sa.
1291 00:46:41,340 --> 00:46:42,300
Det var mycket hål.
1292 00:46:42,660 --> 00:46:43,820
Eller mycket misstag man kunde göra.
1293 00:46:44,760 --> 00:46:46,320
Men även om man gjorde helt rätt.
1294 00:46:46,440 --> 00:46:47,800
Var det ändå så att det var game over.
1295 00:46:47,880 --> 00:46:48,600
För de duktiga angripare.
1296 00:46:49,320 --> 00:46:50,820
Om de hade fysiskt device.
1297 00:46:54,720 --> 00:46:55,500
Nja alltså.
1298 00:46:55,620 --> 00:46:57,540
Det beror ju på vad vi pratar om här.
1299 00:46:58,040 --> 00:46:58,160
För.
1300 00:47:00,980 --> 00:47:01,300
Om.
1301 00:47:01,620 --> 00:47:03,860
Säg till exempel att du skyddar en hemlighet.
1302 00:47:03,860 --> 00:47:06,040
Till att vi krypterar lösenordet.
1303 00:47:06,220 --> 00:47:06,880
Eller någonting.
1304 00:47:07,740 --> 00:47:09,940
Eller du försöker skydda någonting.
1305 00:47:10,060 --> 00:47:11,420
Och lägger det nere i.
1306 00:47:12,200 --> 00:47:14,160
I keyguard eller liknande.
1307 00:47:16,300 --> 00:47:17,600
Då kan du ju få det så att.
1308 00:47:17,700 --> 00:47:19,760
Någon måste ju dels stjäla enheten.
1309 00:47:21,940 --> 00:47:24,260
Och måste lyckas autentisera sig.
1310 00:47:24,260 --> 00:47:25,180
Som användaren.
1311 00:47:26,120 --> 00:47:27,940
Innan den ber om hemligheterna.
1312 00:47:28,980 --> 00:47:29,700
Så att det blir liksom.
1313 00:47:30,040 --> 00:47:32,020
Du måste ju dels stjäla enheten.
1314 00:47:32,020 --> 00:47:34,020
Och lyckas identifiera dig som användaren.
1315 00:47:35,020 --> 00:47:35,960
För att få ut hemligheterna.
1316 00:47:36,500 --> 00:47:37,000
Ja just det.
1317 00:47:37,000 --> 00:47:38,020
Ja men det var så pass iallafall.
1318 00:47:38,440 --> 00:47:39,700
Det var det jag inte riktigt kom ihåg.
1319 00:47:40,140 --> 00:47:42,280
Men då var det ju flera exempel på.
1320 00:47:43,180 --> 00:47:44,020
Alltså någonting som.
1321 00:47:44,260 --> 00:47:46,400
Om du tittar på koden och API.
1322 00:47:46,580 --> 00:47:48,260
Så kan man väldigt lätt tro.
1323 00:47:48,420 --> 00:47:49,940
Att någonting är liksom helt.
1324 00:47:51,480 --> 00:47:52,820
Det är lätt att tro att.
1325 00:47:53,560 --> 00:47:54,640
Hemligheterna aldrig.
1326 00:47:55,500 --> 00:47:56,860
Ville tillgängliga för programmet.
1327 00:47:56,960 --> 00:47:58,540
Medan det faktiskt är så att.
1328 00:47:58,600 --> 00:47:59,920
Hemligheterna ofta ligger och.
1329 00:48:00,320 --> 00:48:01,760
De är väldigt skyddade.
1330 00:48:01,880 --> 00:48:03,420
Ända fram tills det är ögonblicket.
1331 00:48:03,640 --> 00:48:05,020
Då det görs release.
1332 00:48:05,860 --> 00:48:06,340
Från.
1333 00:48:07,000 --> 00:48:09,640
Key Mansion upp till applikationen.
1334 00:48:10,540 --> 00:48:12,140
Och då när det görs release.
1335 00:48:12,220 --> 00:48:12,700
Så kan du.
1336 00:48:12,700 --> 00:48:14,880
Kan du sno hemligheterna.
1337 00:48:14,900 --> 00:48:17,020
När de blir överlämnade till appen.
1338 00:48:18,360 --> 00:48:19,840
Sen kanske det finns några.
1339 00:48:19,940 --> 00:48:20,920
Enstaka tillämpningar.
1340 00:48:21,260 --> 00:48:22,840
Då det aldrig görs.
1341 00:48:23,460 --> 00:48:24,500
Credential release.
1342 00:48:24,620 --> 00:48:26,440
Eller vad det nu kan tyckas heta till appen.
1343 00:48:26,860 --> 00:48:29,220
Men alla de lösningarna.
1344 00:48:29,400 --> 00:48:30,720
Då du ber dem.
1345 00:48:30,820 --> 00:48:32,480
Lägga en hemlighet i Key Mansion.
1346 00:48:32,480 --> 00:48:34,480
Och sen ber dem att få den hemligheten.
1347 00:48:37,000 --> 00:48:39,080
Så även om du via programmeringsmässigt.
1348 00:48:39,240 --> 00:48:40,260
Inte enkelt kommer åt dem.
1349 00:48:41,020 --> 00:48:43,140
Så har man ju visat att det finns flera fall.
1350 00:48:43,400 --> 00:48:45,480
Då du med instrumentering kan.
1351 00:48:45,960 --> 00:48:47,960
Kan sno hemligheten dynamiskt.
1352 00:48:48,280 --> 00:48:48,920
Om du.
1353 00:48:50,160 --> 00:48:51,220
Identifierar dig som användaren.
1354 00:48:52,280 --> 00:48:52,940
Ja just det.
1355 00:48:53,060 --> 00:48:54,140
Men det bygger då som sagt.
1356 00:48:54,320 --> 00:48:57,340
Då måste man låsa upp devicen på något sätt.
1357 00:48:57,980 --> 00:48:59,980
Så att du måste identifiera dig som användaren.
1358 00:49:00,040 --> 00:49:01,700
För att kunna göra instrumenteringen.
1359 00:49:02,920 --> 00:49:03,780
Ja precis.
1360 00:49:03,780 --> 00:49:06,920
Du kommer inte förbi steget.
1361 00:49:07,000 --> 00:49:07,680
Där det ska ske.
1362 00:49:09,180 --> 00:49:10,760
Credential release som vi kallar det så.
1363 00:49:10,840 --> 00:49:12,160
Jag vet inte vad korrekt namn är.
1364 00:49:12,340 --> 00:49:12,560
Men liksom.
1365 00:49:13,400 --> 00:49:15,420
Där hemligheten frigörs.
1366 00:49:15,800 --> 00:49:17,220
Hemligheten kommer inte frigöras.
1367 00:49:17,220 --> 00:49:19,060
Om du inte lyckas identifiera dig.
1368 00:49:20,540 --> 00:49:20,900
Men jag menar.
1369 00:49:20,980 --> 00:49:22,220
Enda sättet runt det.
1370 00:49:22,320 --> 00:49:25,340
Det är väl att implementera någon form av HSM lösning.
1371 00:49:25,460 --> 00:49:27,420
Där du i princip ber en.
1372 00:49:28,440 --> 00:49:29,520
En säker.
1373 00:49:30,460 --> 00:49:31,800
Del av hårdvaran.
1374 00:49:31,800 --> 00:49:34,720
Att signera någonting åt dig.
1375 00:49:36,080 --> 00:49:36,140
Ja.
1376 00:49:37,000 --> 00:49:41,300
Och det är ju inte bara.
1377 00:49:42,160 --> 00:49:42,380
Alltså.
1378 00:49:43,320 --> 00:49:44,300
Gräver du under.
1379 00:49:45,140 --> 00:49:47,200
Bör du liksom rycka upp innan dummet.
1380 00:49:47,440 --> 00:49:48,380
Av webboffen.
1381 00:49:48,560 --> 00:49:49,460
Och gå ner till.
1382 00:49:50,440 --> 00:49:51,040
Hur en.
1383 00:49:55,640 --> 00:49:56,280
Device.
1384 00:49:57,420 --> 00:49:58,580
Jag tror det är.
1385 00:49:59,680 --> 00:50:00,720
Device authenticator.
1386 00:50:00,720 --> 00:50:01,700
Eller vad det nu heter.
1387 00:50:02,200 --> 00:50:04,700
En autentiserad inbyggd.
1388 00:50:04,700 --> 00:50:06,560
I mobiltelefonen.
1389 00:50:06,560 --> 00:50:07,700
Då är det ju det den gör.
1390 00:50:08,240 --> 00:50:09,760
Den gör ju liksom.
1391 00:50:11,440 --> 00:50:12,880
Den gör ju identifieringen.
1392 00:50:12,940 --> 00:50:14,880
Ner i den betrodda miljön.
1393 00:50:16,700 --> 00:50:18,560
Så visst.
1394 00:50:18,720 --> 00:50:18,960
Det är.
1395 00:50:19,680 --> 00:50:21,980
Men det är ju Intel SGX.
1396 00:50:22,420 --> 00:50:24,380
Och också.
1397 00:50:24,940 --> 00:50:25,780
QSCs.
1398 00:50:26,380 --> 00:50:28,060
Egna tröstlets.
1399 00:50:28,420 --> 00:50:29,820
Och alla de andra sådär.
1400 00:50:30,800 --> 00:50:31,680
De är ju nice.
1401 00:50:31,680 --> 00:50:33,480
Men ofta så måste du ju.
1402 00:50:33,580 --> 00:50:34,760
Du måste ju vara kompis med.
1403 00:50:34,760 --> 00:50:37,000
Med mobiltelefontillverkaren.
1404 00:50:37,000 --> 00:50:40,440
Om du vill göra egna grejer nere i den betrodda miljön.
1405 00:50:43,440 --> 00:50:46,200
Så som en normal apputvecklare som.
1406 00:50:47,880 --> 00:50:52,620
Som liksom inte får lov att vara inne och ändra under huvuden i mobiltelefonen.
1407 00:50:52,620 --> 00:50:54,440
Så har du ju oftast då bara.
1408 00:50:55,240 --> 00:50:58,840
Då har du ju begränsad åtkomst till den säkra miljön och kan.
1409 00:50:59,640 --> 00:51:04,540
Till exempel då via Android Keymänniskor och några andra gränssnitt så kan du få använda vissa.
1410 00:51:04,540 --> 00:51:09,660
Smala funktioner som är backade av den säkra miljön men.
1411 00:51:10,420 --> 00:51:11,200
Men liksom.
1412 00:51:11,460 --> 00:51:12,220
Vill du.
1413 00:51:12,480 --> 00:51:17,080
Vill du till exempel bygga din egen booffen från grunden skyddad nere i en.
1414 00:51:17,340 --> 00:51:19,640
Säker miljö då måste du ju liksom.
1415 00:51:20,420 --> 00:51:24,260
Då måste du vara kompis med den som signerar botrummen eller bot.
1416 00:51:25,540 --> 00:51:29,120
Signerar de säkra applikationerna för den telefonen eller liknande.
1417 00:51:33,220 --> 00:51:33,720
Cool.
1418 00:51:33,720 --> 00:51:37,300
Nu har vi sprungit lite hit och dit och fram och tillbaks i mobilappsvärlden.
1419 00:51:37,560 --> 00:51:39,600
Och jag tänkte ta ett litet scenario.
1420 00:51:39,860 --> 00:51:43,200
Ett exempelscenario och så ska vi försöka hitta vad som är en bra lösning.
1421 00:51:43,960 --> 00:51:45,500
Jag tänker mig att vi har ett viktigt.
1422 00:51:45,760 --> 00:51:46,520
Ett viktigt system.
1423 00:51:46,780 --> 00:51:52,160
Det är en ganska känslig tjänst. Det är någon sån här klassisk.
1424 00:51:52,400 --> 00:51:54,720
Verksamhetssystemstöd.
1425 00:51:55,220 --> 00:51:57,020
Grindr.
1426 00:51:57,520 --> 00:51:58,040
Vad sa du?
1427 00:51:58,300 --> 00:51:59,320
Grindr, nej.
1428 00:51:59,840 --> 00:52:00,860
Nej, kanske inte.
1429 00:52:01,120 --> 00:52:01,620
Nej.
1430 00:52:01,880 --> 00:52:03,680
Och givetvis har man byggt.
1431 00:52:03,980 --> 00:52:07,820
Ett coolt API för att nå de här systemstöden.
1432 00:52:08,080 --> 00:52:10,380
Eftersom man har byggt ett API så måste man även bygga en mobilapp.
1433 00:52:11,140 --> 00:52:15,500
Nu kör man ju givetvis sina egna mobiltelefoner.
1434 00:52:15,760 --> 00:52:17,540
Det är ju inte enterprises egna.
1435 00:52:17,800 --> 00:52:20,360
Utan det är konsumenternas telefoner.
1436 00:52:20,620 --> 00:52:22,400
Så man kan inte köra MDM.
1437 00:52:22,920 --> 00:52:24,460
Rakt av.
1438 00:52:24,720 --> 00:52:27,020
Utan det är ju personerna som äger de här telefonerna.
1439 00:52:28,040 --> 00:52:31,880
Hur ska vi då bygga den här lösningen på ett klokt sätt?
1440 00:52:32,140 --> 00:52:32,640
Det vill säga.
1441 00:52:32,640 --> 00:52:33,420
Jag är mest intresserad.
1442 00:52:33,720 --> 00:52:36,020
OS2 tycker jag vi utgår från att det kör man.
1443 00:52:36,280 --> 00:52:37,040
Det är tokenbaserat.
1444 00:52:37,300 --> 00:52:38,840
Vi kan köra referenstoken så är det lätt.
1445 00:52:39,600 --> 00:52:41,920
Men det jag tänker på är just det här med
1446 00:52:42,680 --> 00:52:43,960
låsta telefoner.
1447 00:52:44,720 --> 00:52:46,260
Versus icke-låsta telefoner.
1448 00:52:49,080 --> 00:52:50,360
Hur ska vi tänka där?
1449 00:52:50,620 --> 00:52:53,680
Ska vi tillåta en icke-låst telefon eller är det tvärnej på det?
1450 00:52:54,200 --> 00:52:57,280
Hur stor del av våra kunder tappar vi på grund av det?
1451 00:52:57,520 --> 00:52:58,300
Är det okej?
1452 00:52:58,560 --> 00:53:03,420
Och jag tänker även sådana frågor som GDPR i det här fallet.
1453 00:53:03,720 --> 00:53:05,520
Vilken data är okej att ha i en
1454 00:53:05,760 --> 00:53:08,320
mobiltelefon där ute som är känslig?
1455 00:53:08,580 --> 00:53:13,440
Det kan ju vara någon admin-app det här för ett systemstöd som innehåller känslig information.
1456 00:53:18,820 --> 00:53:19,600
Ordet är fritt.
1457 00:53:21,380 --> 00:53:22,160
Jag förstår det.
1458 00:53:23,680 --> 00:53:24,720
Jesus, ja.
1459 00:53:27,780 --> 00:53:30,860
Alltså ur GDPR-perspektiv så
1460 00:53:31,120 --> 00:53:32,140
där
1461 00:53:32,140 --> 00:53:35,980
får man ju göra en bedömning utifrån
1462 00:53:39,300 --> 00:53:44,180
vad är ändamålet med behandlingen och vad lagrar du och varför?
1463 00:53:44,680 --> 00:53:47,240
Så det finns säkert vägar runt GDPR.
1464 00:53:49,040 --> 00:53:54,920
Och är det användarens information som lagras i telefonen så
1465 00:53:55,180 --> 00:53:59,280
har ju användaren ansvaret särskilt då om det är användarens privata telefon.
1466 00:53:59,780 --> 00:54:01,840
Nej nej, det hade ju varit alldeles för lätt om det var användarens.
1467 00:54:02,140 --> 00:54:05,720
Det är ju typ Facebook eller nåt sådant där, men det här är ju givetvis…
1468 00:54:07,000 --> 00:54:08,800
Säg att det är…
1469 00:54:09,060 --> 00:54:10,840
Du har patientjournaler i telefonen.
1470 00:54:11,100 --> 00:54:15,960
Ja, till exempel. Eller kanske bara HR-data kan det också vara till exempel.
1471 00:54:16,220 --> 00:54:19,800
Eller positionsdata eller nåt sånt där för andra människor.
1472 00:54:21,080 --> 00:54:25,180
Och då tänker jag att stolen device är ju ett sådant superläskigt scenario tycker jag då.
1473 00:54:25,940 --> 00:54:28,760
Den första frågan är väl
1474 00:54:29,280 --> 00:54:30,040
vad
1475 00:54:30,300 --> 00:54:32,100
behöver eller bör vara
1476 00:54:32,360 --> 00:54:34,140
appassistent på mobilen?
1477 00:54:34,920 --> 00:54:36,700
Och så
1478 00:54:36,960 --> 00:54:40,800
får man ju kolla av sin app och se att den inte lämnar massa artefakter.
1479 00:54:41,320 --> 00:54:43,360
Men det man tycker är känsligt.
1480 00:54:44,140 --> 00:54:49,500
Ja, det tycker jag är jättebra. För det så har jag också tänkt att då lagrar man ingenting lokalt utan allting
1481 00:54:49,760 --> 00:54:53,100
hämtas från en app i och så renderas det bara och så glömmer man bort det.
1482 00:54:53,340 --> 00:54:59,500
Men frågan är hur mycket som ligger kvar i appen. Alltså låt säga att telefonen…
1483 00:55:00,520 --> 00:55:01,800
Appen går i bakgrund.
1484 00:55:02,100 --> 00:55:02,620
Till exempel bara.
1485 00:55:03,120 --> 00:55:09,260
Ska man ställa som ett krav att det ska finnas en cleanup task där som rensar
1486 00:55:09,520 --> 00:55:12,080
lokal data varje gång den går i background eller nånting?
1487 00:55:13,360 --> 00:55:15,420
Det är väl en klok funktion.
1488 00:55:17,200 --> 00:55:19,760
Det drar ju ner när du ser en halv sekund senare.
1489 00:55:20,020 --> 00:55:22,840
Startar appen igen så får du en jävla latency för då ska du veta
1490 00:55:23,100 --> 00:55:25,660
använder du token för att hämta all data igen.
1491 00:55:25,900 --> 00:55:27,440
Ja, absolut.
1492 00:55:27,700 --> 00:55:31,800
Det där får man ju utgå ifrån en riskanalys och se vad är…
1493 00:55:32,100 --> 00:55:34,660
Alltså vad är caset?
1494 00:55:34,920 --> 00:55:36,960
Är det okej att
1495 00:55:37,980 --> 00:55:46,180
information lagras en kort stund för att spara lite prestanda eller är det inte okej?
1496 00:55:46,440 --> 00:55:52,580
Och är det inte okej, ja men då får man ju ha en cleanup funktion när den går i bakgrund till exempel.
1497 00:55:54,120 --> 00:55:55,660
Men…
1498 00:55:56,680 --> 00:55:58,720
Ja, jag tycker ju det är…
1499 00:56:00,780 --> 00:56:02,060
Det är ju lite frågan hur långt…
1500 00:56:02,360 --> 00:56:07,980
är okej att gå för det specifika fallet men det hade ju varit snyggt om
1501 00:56:08,760 --> 00:56:13,360
det man eventuellt behöver komma ihåg att
1502 00:56:13,880 --> 00:56:16,700
man lägger det bakom en identifiering.
1503 00:56:16,940 --> 00:56:19,260
Användaren får identifiera sig mot sin telefon
1504 00:56:19,760 --> 00:56:23,600
och i så fall så får den loss någon kryptonyckel som kan
1505 00:56:24,380 --> 00:56:24,880
liksom
1506 00:56:25,140 --> 00:56:26,680
plocka ut sitt lokala state.
1507 00:56:27,960 --> 00:56:28,980
Så då…
1508 00:56:29,740 --> 00:56:32,060
Då har du ju en garanti för att…
1509 00:56:32,360 --> 00:56:35,940
Du har någon sorts nivå på garanti att det liksom är
1510 00:56:36,700 --> 00:56:37,740
rätt användare.
1511 00:56:39,520 --> 00:56:41,820
Det tycker jag också. Jag tycker att om man nu inte kan få
1512 00:56:42,080 --> 00:56:48,220
alltså applikationsautentisering för att det behövs inte, vi har ju ändå auth-token och så vidare. Men kan man få device-auth istället då?
1513 00:56:48,480 --> 00:56:49,260
Eller är det fel?
1514 00:56:49,760 --> 00:56:52,320
Användaren authorar mot devicen är det jag är ute efter.
1515 00:56:52,580 --> 00:56:57,960
Så tycker jag det är good enough. Men då kommer ju det här argumentet att det är så bökigt och
1516 00:56:58,220 --> 00:57:02,060
jag vill inte ha PIN eller fingeravtryck eller face ID eller något där.
1517 00:57:02,360 --> 00:57:04,920
För reason.
1518 00:57:08,500 --> 00:57:10,040
Ja, men…
1519 00:57:11,320 --> 00:57:14,640
Återigen, det beror ju på vilka säkerhetskraven appen har.
1520 00:57:14,900 --> 00:57:17,980
Men tar du en
1521 00:57:18,220 --> 00:57:21,820
tvåfaktorsapp till exempel som
1522 00:57:22,060 --> 00:57:25,400
du bara drar i ett i luften med Mobile Pass till exempel
1523 00:57:25,900 --> 00:57:30,000
så kan du ju inte titta på ditt
1524 00:57:30,260 --> 00:57:31,540
temporal token
1525 00:57:31,800 --> 00:57:33,080
när den ligger i
1526 00:57:33,580 --> 00:57:35,120
den här bläddravyn till exempel.
1527 00:57:35,380 --> 00:57:41,260
Utan du måste ju trycka upp den så att den får fokus och så kollar den ditt face ID och först då så kan du se din
1528 00:57:41,520 --> 00:57:42,540
engångskod.
1529 00:57:43,060 --> 00:57:47,160
Och det är väl för att ingen ska råka se den flippa förbi när man
1530 00:57:47,420 --> 00:57:49,460
bläddrar bland andra appar.
1531 00:57:49,980 --> 00:57:56,120
Och då har man ju gjort den bedömningen att den här informationen är så pass känslig att det är inte
1532 00:57:56,380 --> 00:57:57,140
okej att
1533 00:57:57,400 --> 00:57:59,960
den finns där utan
1534 00:58:00,220 --> 00:58:01,240
den plockar vi fram
1535 00:58:01,540 --> 00:58:05,900
när vi har säkerställt att den som faktiskt tittar på den är betrodd att göra så.
1536 00:58:06,400 --> 00:58:08,960
Sen är det en app med
1537 00:58:09,740 --> 00:58:15,100
där prestanda är viktigare än säkerhet. Ja, men då gör man en annan bedömning.
1538 00:58:16,380 --> 00:58:18,440
Man kan väl säga så att
1539 00:58:19,720 --> 00:58:25,340
de flesta applikationer nu om vi…
1540 00:58:27,140 --> 00:58:30,220
Alltså om man har massmarknad som huvudmål
1541 00:58:30,980 --> 00:58:31,500
och
1542 00:58:31,800 --> 00:58:34,360
det inte ligger någonting som är superduper känsligt.
1543 00:58:35,380 --> 00:58:40,500
Då skall ju appen generellt sett bara bara funka och möjligtvis
1544 00:58:41,260 --> 00:58:44,860
när du gör någon kritisk ändring av ditt konto eller du
1545 00:58:45,620 --> 00:58:49,980
gör en allvarlig ändring av någonting som påverkar något ute i den fysiska världen så
1546 00:58:50,220 --> 00:58:52,020
just då när du
1547 00:58:52,780 --> 00:58:55,100
när du går och vill göra en väldigt kritisk
1548 00:58:55,340 --> 00:58:55,860
grej
1549 00:58:56,120 --> 00:58:57,140
då kräver man
1550 00:58:58,160 --> 00:58:59,440
en hård autentisering.
1551 00:58:59,960 --> 00:59:01,240
Men säg nu att vi bygger
1552 00:59:01,540 --> 00:59:08,460
appen där vi får se personnummer till alla de mest känsliga svenskarna i Sverige
1553 00:59:08,960 --> 00:59:11,020
som av någon anledning då måste finnas i en app.
1554 00:59:11,260 --> 00:59:11,780
Vi säger vi
1555 00:59:12,300 --> 00:59:16,640
vi bygger en ascoolappen för att managera personer med skyddad identitet.
1556 00:59:17,420 --> 00:59:21,500
Det är säkert en app som inte borde göras eller något sådant. Men säg att vi gör det.
1557 00:59:22,020 --> 00:59:26,380
Vi har en app där vi åtminstone har att överhuvudtaget se information
1558 00:59:27,140 --> 00:59:29,180
eller få åtkomst till information som appen har
1559 00:59:29,960 --> 00:59:30,980
är superduper känsligt.
1560 00:59:30,980 --> 00:59:32,780
Då måste vi ju se till att
1561 00:59:33,800 --> 00:59:38,140
det ska inte finnas några avkrypterade artefakter
1562 00:59:38,920 --> 00:59:40,960
och ska man överhuvudtaget
1563 00:59:41,220 --> 00:59:44,540
få tillgång till någonting och då måste vi som minimum göra
1564 00:59:45,320 --> 00:59:49,920
device autentisering för att få loss någonting från mobilen själv.
1565 00:59:50,700 --> 00:59:52,480
Eller om vi verkligen vill kunna
1566 00:59:53,000 --> 00:59:55,300
liksom garantera att ingen får åtkomst till något
1567 00:59:55,820 --> 01:00:00,420
och att vi ska kunna revokera alla appar så fort vi får information om att den är stulen och så.
1568 01:00:00,420 --> 01:00:02,460
Ja men då måste vi ju bygga ett
1569 01:00:03,240 --> 01:00:06,560
system där man måste snacka med en fjärde söver för att få loss
1570 01:00:06,820 --> 01:00:07,340
information.
1571 01:00:10,400 --> 01:00:13,980
Så det blir ju väldigt fallspecifikt.
1572 01:00:16,040 --> 01:00:22,180
Ni är så kloka och avvägda. Det är ingen bra radio det här. Jag vill ju ha lite explosiva åsikter
1573 01:00:22,440 --> 01:00:24,740
och skyttegravs-
1574 01:00:25,760 --> 01:00:26,280
semantik.
1575 01:00:27,820 --> 01:00:28,320
Japp.
1576 01:00:28,580 --> 01:00:30,380
Men vi kan ju säga så att det vore ju väl
1577 01:00:30,680 --> 01:00:32,220
nice om det kom…
1578 01:00:32,720 --> 01:00:39,120
Alltså det vore nice om folk började använda mer de här funktionerna som faktiskt finns i
1579 01:00:39,640 --> 01:00:45,780
mobilerna. Jag vet ju att vi har ju fått några frågor i jobbsammanhang där flera grejer är det.
1580 01:00:46,040 --> 01:00:47,820
Om man googlar en liten stund så
1581 01:00:48,600 --> 01:00:50,900
det finns ju jättemycket som
1582 01:00:52,180 --> 01:00:53,980
som man har tänkt ut runt de här.
1583 01:00:54,220 --> 01:00:55,500
Du kan ju till exempel
1584 01:00:55,760 --> 01:00:57,040
reagera så fort
1585 01:00:57,300 --> 01:01:00,120
din app går i bakgrunden så ska du ju kunna agera och
1586 01:01:00,420 --> 01:01:02,980
ta bort dina hemligheter eller så kan du säga att
1587 01:01:03,740 --> 01:01:06,560
jag startar en timer. Har jag varit i bakgrunden i
1588 01:01:06,820 --> 01:01:07,840
fem minuter
1589 01:01:08,100 --> 01:01:09,640
då aktiverar jag koden som
1590 01:01:10,400 --> 01:01:14,760
imploderar allt känsligt i min app och sådär. Så det finns ju grejer där.
1591 01:01:15,780 --> 01:01:17,580
Just det där med timer tror jag var
1592 01:01:18,080 --> 01:01:21,920
olika dock. Det gick typ i iOS eller Android men inte i den andra har jag för mig.
1593 01:01:22,180 --> 01:01:23,980
Ja men liksom
1594 01:01:24,740 --> 01:01:29,340
det finns i vart fall grejer. Folk har tänkt kring sådana här use case och vi har
1595 01:01:29,860 --> 01:01:30,380
sådana här
1596 01:01:30,940 --> 01:01:34,780
New Fancy Merging grejer som Fido och så liksom där
1597 01:01:35,540 --> 01:01:40,400
där du faktiskt kan bevisa mot en server att du har gjort en stark autentisering och sådana här grejer.
1598 01:01:40,660 --> 01:01:41,940
Det finns massa gött
1599 01:01:42,960 --> 01:01:45,260
som någon måste våga testa.
1600 01:01:45,520 --> 01:01:47,060
Sen kanske de som vågar testa
1601 01:01:48,080 --> 01:01:52,440
har några dåliga erfarenheter och några grejer och så men jag tror väldigt få testar
1602 01:01:53,200 --> 01:01:53,720
ut
1603 01:01:54,220 --> 01:01:57,300
allt gött som faktiskt redan finns och
1604 01:01:58,840 --> 01:02:00,380
sen vore det ju nice om appen inte är så bra.
1605 01:02:00,620 --> 01:02:08,620
Jag tror att man kanske hade 2000 olika privata nycklar och API-nycklar och massa skumt när folk reversar dem utan att
1606 01:02:10,660 --> 01:02:14,500
att det faktiskt verkar finnas någon logik i vad som ligger
1607 01:02:15,020 --> 01:02:16,540
inkomplierat i en APK.
1608 01:02:17,580 --> 01:02:19,620
Men jag tror att det är
1609 01:02:20,380 --> 01:02:29,100
just det här att man inte kanske vågar ta till alla verktygen i säkerhetsverktygslådan gör ju att man
1610 01:02:29,340 --> 01:02:30,380
man kanske vågar ta till alla verktygen i säkerhetsverktygslådan gör ju att man
1611 01:02:30,580 --> 01:02:35,240
förutsätter att användarna inte accepterar att det tar
1612 01:02:35,500 --> 01:02:38,580
två sekunder och får titta på
1613 01:02:38,820 --> 01:02:39,860
informationen.
1614 01:02:40,620 --> 01:02:44,980
Men där är det ju så här, är det en
1615 01:02:45,480 --> 01:02:49,060
app som vänder sig till
1616 01:02:50,100 --> 01:02:56,240
en miljard användare och som ska ligga i bakgrunden och pinga och skicka massa banners
1617 01:02:56,500 --> 01:02:59,560
och hugga attention ifrån användaren
1618 01:02:59,560 --> 01:03:02,880
eller är det en säkerhetsapplikation som har
1619 01:03:03,400 --> 01:03:06,220
tydliga kraver och då har du ett helt annat use case?
1620 01:03:07,500 --> 01:03:13,380
Ja, sen tänker jag mig att en duktig utvecklare kan ju förmodligen
1621 01:03:16,960 --> 01:03:24,140
nu använder jag inte ordet instrumentering för de där grejerna, men du kan ju förmodligen snacka med olika API’er och få reda på
1622 01:03:24,900 --> 01:03:27,200
vad tänker den här telefonen stödja?
1623 01:03:27,980 --> 01:03:29,520
Så du behöver ju inte lägga på
1624 01:03:29,780 --> 01:03:33,100
du kan ju ställa högre säkerhetskrav
1625 01:03:33,360 --> 01:03:37,720
på de telefonerna där du dynamiskt restrikterar att
1626 01:03:38,220 --> 01:03:41,560
den här telefonen kommer stödja de funktionerna och så
1627 01:03:42,060 --> 01:03:47,700
ja, är det någon som är en på någon jävla skitversion och askammal version av Android eller
1628 01:03:48,460 --> 01:03:50,520
eller de
1629 01:03:51,020 --> 01:03:56,920
använder en säg nej till att låta en lägga grejer i QStore eller något liknande, ja men då
1630 01:03:57,940 --> 01:03:59,060
då får vi väl aktivera
1631 01:03:59,060 --> 01:04:00,340
det här sunk-läget för den här.
1632 01:04:05,460 --> 01:04:08,540
Jag tror att väldigt mycket, om vi hittar den här underbara
1633 01:04:08,780 --> 01:04:13,140
bra utvecklaren som faktiskt är riktigt grym på att göra saker och som
1634 01:04:14,940 --> 01:04:16,220
som liksom verkligen
1635 01:04:16,980 --> 01:04:21,080
orkar jobba på att hitta de bra lösningarna, då tror jag det går att göra rätt mycket.
1636 01:04:22,860 --> 01:04:28,760
Förutsatt att folk får tid och så jobba på de här lösningarna och det inte måste vara de snabbaste
1637 01:04:29,060 --> 01:04:30,080
kvickaste svaren.
1638 01:04:34,180 --> 01:04:38,780
Jag har en avslutande frågeställning när det gäller mobilappar.
1639 01:04:39,820 --> 01:04:40,840
Och det är obfuskering.
1640 01:04:41,860 --> 01:04:48,000
Är det någonting som tillför någonting tycker vi? Då snackar vi alltså om obfuskering utav mobilappen i sig.
1641 01:04:48,520 --> 01:04:50,560
Helt enkelt, så att den ska vara svårare att reversa.
1642 01:04:52,620 --> 01:04:53,900
Det är ett fart gupp.
1643 01:04:54,660 --> 01:04:59,020
Frågan är ju om vi gör det på grund av säkerhet
1644 01:04:59,320 --> 01:05:00,340
alltså.
1645 01:05:01,100 --> 01:05:02,640
För där har vi den här
1646 01:05:03,420 --> 01:05:07,260
vad är den heter? Karchovsk-princip eller vad den nu heter.
1647 01:05:07,500 --> 01:05:10,840
Allt ska vara säkert även om du har källkoden.
1648 01:05:11,340 --> 01:05:16,220
Så det finns ju ett säkerhetsargument mot obfuskering, alltså att du gör
1649 01:05:17,740 --> 01:05:23,380
du gör, det blir lätt att lita på att ingen fattar det här allt så behöver inte jag
1650 01:05:24,140 --> 01:05:26,960
göra ett arbete på att säkra den och det du kan
1651 01:05:27,480 --> 01:05:29,020
din app kan ju länge leva
1652 01:05:29,320 --> 01:05:32,900
dåligt analyserad om det är lite jobbigt att analysera den.
1653 01:05:35,720 --> 01:05:43,400
Men att det kan rasa väldigt snabbt om någon som är tillräckligt kompetent faktiskt lägger ner arbete på att gå runt reversningen.
1654 01:05:43,900 --> 01:05:46,720
Men sen så kan vi se
1655 01:05:48,780 --> 01:05:53,640
att det kan finnas fall då du till exempel vill stoppa piraskopiering eller du har någon
1656 01:05:54,400 --> 01:05:59,020
upp på företaget som anser att våran kod är så hemlig
1657 01:05:59,320 --> 01:06:00,340
så att den
1658 01:06:01,100 --> 01:06:04,180
den ska inte ut oobfuskerad.
1659 01:06:04,940 --> 01:06:08,540
Man kan lägga på obfuskering av andra skäl än säkerhet som
1660 01:06:09,300 --> 01:06:11,600
några av dem kanske inte är helt dumma liksom.
1661 01:06:13,140 --> 01:06:19,280
Jag sprang på jag tror det var två eller tre år sedan nu så var det något Pentest-bolag uppe i Norge har jag för mig
1662 01:06:19,800 --> 01:06:21,580
som revisär en
1663 01:06:21,840 --> 01:06:24,400
biltillverkares mobilapp. Jag kommer inte ihåg vilken det var just nu.
1664 01:06:24,660 --> 01:06:28,760
En av sakerna de pekar på i den rapporten var just det att de tyckte det var fel att det inte var en bil.
1665 01:06:29,060 --> 01:06:30,860
Att den inte var obfuskerad appen.
1666 01:06:31,100 --> 01:06:34,700
Och jag höll inte med. Jag kunde inte se säkerhetsvärdet i det alls.
1667 01:06:35,200 --> 01:06:37,260
Jag håller med dig också.
1668 01:06:37,760 --> 01:06:40,060
Jag tycker väl egentligen att all
1669 01:06:40,580 --> 01:06:42,880
all programmering ska ju och
1670 01:06:43,140 --> 01:06:49,280
framförallt när det gäller krypto och säkerhetslösningar och certifikat och sådär att
1671 01:06:49,540 --> 01:06:51,840
allt ska vara säkert även om du
1672 01:06:52,620 --> 01:06:58,760
delar med dig av källkoden så att den principen tycker jag man ska utveckla ut.
1673 01:06:59,060 --> 01:07:05,460
Sen är det klart att man kan ha synpunkter på att det är
1674 01:07:06,480 --> 01:07:08,020
lättare att
1675 01:07:08,280 --> 01:07:13,400
förstå hur appen fungerar om man inte obfuskerar sin kod.
1676 01:07:13,660 --> 01:07:15,440
Men det behöver inte vara ett säkerhetsproblem.
1677 01:07:19,280 --> 01:07:22,100
Det var allt vi hade för idag va?
1678 01:07:22,360 --> 01:07:25,420
Jag tror att Johan är offline fortfarande är det så?
1679 01:07:25,680 --> 01:07:26,200
Ja.
1680 01:07:26,700 --> 01:07:29,020
Jag har försökt desperat att få
1681 01:07:29,320 --> 01:07:33,660
honom online här. Det är väl därför vi har varit lite frånvarande stundtals men
1682 01:07:34,180 --> 01:07:39,820
vi får se. Jag tänker att vi startar ett nytt call för nästa inspelning så ser vi om vi har bättre tur då.
1683 01:07:40,320 --> 01:07:43,660
Vi har blivit covid-virus på nätverket jag menar.
1684 01:07:43,900 --> 01:07:44,420
Antagligen.
1685 01:07:46,220 --> 01:07:50,300
Gott. Men jag som pratar just nu heter Mattias Idhage.
1686 01:07:50,560 --> 01:07:55,180
Och med mig idag hade jag inte Johan Rubenmöller men däremot Peter Magnusson.
1687 01:07:55,680 --> 01:07:56,200
Tja.
1688 01:07:56,960 --> 01:07:57,740
Rickard Bordfors.
1689 01:07:58,240 --> 01:07:59,020
Jajamen.
1690 01:07:59,320 --> 01:08:00,860
Och Jesper Larsson.
1691 01:08:01,620 --> 01:08:02,380
Yes sir.
1692 01:08:02,900 --> 01:08:04,440
Och Johan hade en liten stund.
1693 01:08:04,700 --> 01:08:05,200
Hej.
1694 01:08:05,460 --> 01:08:06,220
Hej.
1695 01:08:06,480 --> 01:08:07,000
Ha det gött.