Säkerhetspodcasten #310 - Vad händer efter root?
För 14 dagar sen blev en av dina viktiga utvecklare hackad av en motiverad och kompetent angripare. Inget larm gick, eller ni missade alla de första larmen. Du blev precis medveten om det, och du har skäl att tro att att gjort flera saker du missat. Vad gör du nu?
Ett förvirrat snack om ett scenario allt fler kanske möter och skall hantera i en modern utvecklingsmiljö.
Lyssna
- mp3, längd: 52:00
AI transkribering
AI försöker förstå oss… Ha överseende med galna feltranskriberingar.
1 00:00:00,000 --> 00:00:01,840
Hej och välkommen till Säkerhetspodcasten.
2 00:00:01,920 --> 00:00:04,660
Jag som pratar inte är Johan Rydberg-Möller, men med mig har jag Jesper Larsson.
3 00:00:04,680 --> 00:00:06,000
Jajamän, det är vi ett ladd huvud.
4 00:00:06,160 --> 00:00:07,040
Mattias Idagre.
5 00:00:07,500 --> 00:00:08,360
Regé Bordfors.
6 00:00:08,680 --> 00:00:09,080
Jajamän.
7 00:00:09,240 --> 00:00:10,140
Och Peter Magnusson.
8 00:00:10,260 --> 00:00:11,160
Den osynlige.
9 00:00:11,320 --> 00:00:11,920
Vi är alla här.
10 00:00:12,000 --> 00:00:14,380
Vi är alla här, vi samlade åter igen efter sommaren.
11 00:00:14,800 --> 00:00:15,160
Ja.
12 00:00:15,740 --> 00:00:20,140
Och efter sommaren har det blivit med bekved så här den 16 september.
13 00:00:20,180 --> 00:00:20,780
Det är fan höst.
14 00:00:21,160 --> 00:00:22,100
Det är höst på en vecka typ.
15 00:00:22,300 --> 00:00:23,040
Ja, det är faktiskt så.
16 00:00:23,380 --> 00:00:25,500
Ja, jag är inte helt okej med detta.
17 00:00:26,800 --> 00:00:28,760
Men mer om det en annan gång.
18 00:00:28,760 --> 00:00:30,160
Så sätt på värmen och öppna fönstret.
19 00:00:30,500 --> 00:00:30,760
Precis.
20 00:00:31,820 --> 00:00:35,200
Vi ska nämna att vi är sponsrade av A Short som finns på a short.se.
21 00:00:35,380 --> 00:00:38,060
Så även av Bordfors Consulting som finns på bordfors.se.
22 00:00:38,700 --> 00:00:41,900
Och av 0x4a som ni hittar på 0x4a.se.
23 00:00:42,120 --> 00:00:42,640
Precis så.
24 00:00:43,040 --> 00:00:45,060
Och idag är det…
25 00:00:45,060 --> 00:00:48,180
Men ska vi inte plugga den 8 oktober då kanske?
26 00:00:48,480 --> 00:00:49,600
Det ska vi definitivt göra.
27 00:00:49,740 --> 00:00:53,240
8 oktober så är vi på Patisen.
28 00:00:53,620 --> 00:00:56,800
Ett av det här fantastiska stället som ligger off Andalongraten.
29 00:00:56,800 --> 00:00:58,000
Typ Värmlandsgatan kanske.
30 00:00:58,000 --> 00:00:59,600
Då är tyvärr inte jag med.
31 00:00:59,820 --> 00:01:02,000
För då jagar jag såna här stora djur med krona.
32 00:01:03,680 --> 00:01:04,080
Kungar.
33 00:01:04,500 --> 00:01:05,340
Kungar, exakt.
34 00:01:05,420 --> 00:01:06,820
Var det du som sköt norska?
35 00:01:07,220 --> 00:01:08,400
Nej, det var inte jag.
36 00:01:09,060 --> 00:01:10,300
Det är inte säsong på dem.
37 00:01:11,060 --> 00:01:12,560
Nej, älgjakt.
38 00:01:13,600 --> 00:01:15,600
Men resten kommer i alla fall vara där.
39 00:01:15,720 --> 00:01:16,280
Och vad ska vi göra där?
40 00:01:16,380 --> 00:01:20,280
Jo, vi ska spela in en livepodd arrangerad av Oas Göteborg.
41 00:01:20,660 --> 00:01:21,780
Ska du inte spela in den va?
42 00:01:21,860 --> 00:01:22,620
Nej, vi ska inte spela in den.
43 00:01:22,660 --> 00:01:26,300
Vi ska hålla i en liveföreställning med dans.
44 00:01:26,300 --> 00:01:26,780
Och…
45 00:01:26,780 --> 00:01:27,580
Och…
46 00:01:27,580 --> 00:01:28,620
Klauner på scen.
47 00:01:28,860 --> 00:01:30,520
Ja, inspirations…
48 00:01:30,520 --> 00:01:31,160
Nej, vad säger man?
49 00:01:32,360 --> 00:01:32,800
Improv.
50 00:01:33,600 --> 00:01:35,460
Det är Ovas, pissar jag på honom.
51 00:01:35,640 --> 00:01:36,720
Meetup-länk säkert.
52 00:01:36,840 --> 00:01:37,920
Alltså, om man vill hitta nåt.
53 00:01:38,120 --> 00:01:40,660
Man måste signa upp sig där för att få vara med.
54 00:01:41,220 --> 00:01:45,540
Så kom gärna dit och lyssna på oss skvallra om diverse hemligheter.
55 00:01:45,600 --> 00:01:46,220
Får vi dricka öl då?
56 00:01:46,520 --> 00:01:46,680
Ja.
57 00:01:46,680 --> 00:01:48,200
Det tror jag nästan är obligatoriskt.
58 00:01:48,500 --> 00:01:50,560
Kan vara alkoholfri, men ändå.
59 00:01:50,600 --> 00:01:51,320
Mm, ändå.
60 00:01:51,600 --> 00:01:54,080
Så det är alltså 8 oktober.
61 00:01:54,360 --> 00:01:55,860
Det är en torsdag, tror jag.
62 00:01:55,860 --> 00:01:56,460
Tror jag med.
63 00:01:56,920 --> 00:01:56,940
Ja.
64 00:01:57,580 --> 00:02:00,120
Och tid har jag inte klart för mig just nu.
65 00:02:00,260 --> 00:02:02,260
Men typ 7-ish skulle jag tro.
66 00:02:02,260 --> 00:02:04,500
Ovas-meetuppen där jag har all viktig information.
67 00:02:04,680 --> 00:02:06,900
Gå in och googla runt en stund så löser det sig nog.
68 00:02:07,100 --> 00:02:10,260
Och jag har även lovat någon att våra show notes ska vara extra bra den här gången.
69 00:02:10,420 --> 00:02:12,100
18 till 19.30 tror jag.
70 00:02:13,640 --> 00:02:16,320
Våra show notes från den blir svårare eftersom att vi inte…
71 00:02:16,320 --> 00:02:18,000
Men för det här avsnittet.
72 00:02:18,220 --> 00:02:18,520
Ja, sådär.
73 00:02:18,580 --> 00:02:19,120
Ja, okej.
74 00:02:19,540 --> 00:02:20,220
Top secret!
75 00:02:20,620 --> 00:02:21,880
Top secret, top secret.
76 00:02:21,960 --> 00:02:22,760
Ja, nu fattar jag.
77 00:02:23,140 --> 00:02:23,580
Det gör inte jag.
78 00:02:24,320 --> 00:02:25,440
Inte jag heller, men vi fortsätter.
79 00:02:25,440 --> 00:02:26,620
Har vi några andra pluggs?
80 00:02:27,580 --> 00:02:28,600
Ehm, nej.
81 00:02:29,080 --> 00:02:29,520
Jag tror inte det.
82 00:02:29,640 --> 00:02:32,660
60 har varit och skutfestplaneringen har inte riktigt börjat ännu.
83 00:02:32,660 --> 00:02:32,900
Nej.
84 00:02:33,180 --> 00:02:34,680
När släpper vi detta avsnittet?
85 00:02:35,180 --> 00:02:37,200
På måndag den 21.
86 00:02:37,640 --> 00:02:38,040
Ja.
87 00:02:38,460 --> 00:02:41,840
Då är det lite sent att plugga skadasäkerhet som börjar den 22.
88 00:02:42,480 --> 00:02:43,520
Ja, det är ju…
89 00:02:43,520 --> 00:02:44,140
Det är ju imorgon.
90 00:02:44,220 --> 00:02:45,100
Om du hör det här nu.
91 00:02:45,100 --> 00:02:45,960
Ja, imorgon.
92 00:02:46,020 --> 00:02:48,240
Sluta giddra, börja köpa biljett och pausa.
93 00:02:48,420 --> 00:02:49,180
Köp biljett, kom tillbaka.
94 00:02:49,420 --> 00:02:50,140
Ja, typ så.
95 00:02:50,700 --> 00:02:51,580
Jag kommer vara där.
96 00:02:52,820 --> 00:02:53,160
Nice.
97 00:02:53,520 --> 00:02:55,920
Om ni skulle råka vara där så kan ni ju suga tag i det.
98 00:02:55,920 --> 00:02:56,460
Säga hej på mig.
99 00:02:56,460 --> 00:02:56,900
Ja.
100 00:02:57,580 --> 00:03:01,200
Vi kan ju säga att det kommer finnas en uppsjö av nya stickers på det här OASP-eventet.
101 00:03:01,300 --> 00:03:03,300
För att våra förråd har run dried.
102 00:03:03,460 --> 00:03:04,080
Nu ljuger jag.
103 00:03:04,400 --> 00:03:08,480
Det är ju faktiskt veckan därpå, så det är gott om tid att köpa biljett och pausa till Stockholm.
104 00:03:08,940 --> 00:03:09,180
Då så.
105 00:03:09,280 --> 00:03:11,840
Det är typ 28-29 när jag tänker efter.
106 00:03:12,040 --> 00:03:12,340
Perfekt.
107 00:03:12,340 --> 00:03:12,560
Då så.
108 00:03:13,440 --> 00:03:15,340
Gå och åk dit och vara ingen furkan.
109 00:03:15,720 --> 00:03:15,960
Nej.
110 00:03:16,400 --> 00:03:18,000
Eller någon annan geometrisk figur.
111 00:03:18,140 --> 00:03:18,520
De går bra.
112 00:03:19,060 --> 00:03:20,080
En romb.
113 00:03:20,480 --> 00:03:21,860
Ja, polygon kanske.
114 00:03:22,720 --> 00:03:23,000
Ja.
115 00:03:23,200 --> 00:03:24,140
Ja, i alla fall.
116 00:03:24,620 --> 00:03:26,260
Det här är som vi har strukturerat avsnitt.
117 00:03:26,260 --> 00:03:26,660
Ja.
118 00:03:26,660 --> 00:03:28,520
Och idag ska vi prata om…
119 00:03:28,520 --> 00:03:30,160
Idag ska vi prata om…
120 00:03:30,160 --> 00:03:31,180
Geometriska figurer.
121 00:03:31,540 --> 00:03:32,020
Exakt.
122 00:03:32,580 --> 00:03:34,660
Nej, men vi ska prata om…
123 00:03:34,660 --> 00:03:35,280
Vad ska man säga?
124 00:03:35,440 --> 00:03:39,100
Det här är egentligen lite incident, lite identitet.
125 00:03:39,460 --> 00:03:40,840
Jag har valt att kalla det
126 00:03:40,840 --> 00:03:42,260
Vad händer efter Root?
127 00:03:43,880 --> 00:03:44,760
Kraftfullt namn ändå.
128 00:03:45,060 --> 00:03:45,360
Eller hur?
129 00:03:45,540 --> 00:03:45,660
Ja.
130 00:03:46,280 --> 00:03:47,460
Så jag tänker mig ett scenario.
131 00:03:47,760 --> 00:03:51,220
Vi säger att vi har en utvecklare som heter Jesper, kanske.
132 00:03:51,520 --> 00:03:51,700
Ja.
133 00:03:52,420 --> 00:03:55,040
Som har en utvecklardator.
134 00:03:55,040 --> 00:03:55,100
Ja.
135 00:03:55,100 --> 00:03:57,420
Du kan få välja operativ system alldeles själv.
136 00:03:57,840 --> 00:03:58,020
Ja.
137 00:03:58,220 --> 00:03:59,360
Då vill jag ha Linux.
138 00:03:59,500 --> 00:04:01,680
Du vill ha Linux för att göra det extra roligt.
139 00:04:02,700 --> 00:04:05,360
Och jag tänker att du har tillgång till…
140 00:04:05,360 --> 00:04:06,940
Ja, men sånt man har tillgång till som utvecklare.
141 00:04:07,020 --> 00:04:09,140
Typ GitHub och Slack och…
142 00:04:09,140 --> 00:04:11,000
Några SSO och typ…
143 00:04:11,000 --> 00:04:12,480
Till en cloud-miljö kanske.
144 00:04:13,100 --> 00:04:14,260
Jag tänker att ni använder Google.
145 00:04:14,920 --> 00:04:15,520
Som IDP.
146 00:04:15,660 --> 00:04:16,600
Det kan ni absolut göra.
147 00:04:16,820 --> 00:04:16,940
Ja.
148 00:04:17,140 --> 00:04:18,420
Du får bestämma helt själv.
149 00:04:18,520 --> 00:04:18,980
Ja, men det känns bra.
150 00:04:18,980 --> 00:04:20,240
Så kör ni kanske GCP då?
151 00:04:20,440 --> 00:04:21,780
För att ni vill jobba i samma miljö.
152 00:04:21,780 --> 00:04:22,200
Ja, så är det.
153 00:04:22,420 --> 00:04:22,780
Så är det.
154 00:04:22,780 --> 00:04:24,780
Och sen kör vi ju GitHub.
155 00:04:25,100 --> 00:04:25,460
Eller Hub.
156 00:04:25,880 --> 00:04:26,200
Just det.
157 00:04:26,420 --> 00:04:27,800
Och vi har ju alla Belt and Whistles.
158 00:04:28,020 --> 00:04:28,400
Såklart.
159 00:04:28,700 --> 00:04:29,880
Vi har Action.
160 00:04:30,000 --> 00:04:32,900
Hela vår CICD är ju såklart repostyrt.
161 00:04:33,020 --> 00:04:33,140
Ja.
162 00:04:33,700 --> 00:04:41,240
Och sen så en dag så sitter Mattias här på den interna sock-enheten.
163 00:04:41,260 --> 00:04:41,420
Kanske.
164 00:04:41,760 --> 00:04:41,900
Ja.
165 00:04:42,240 --> 00:04:46,780
Och får ett EDR-larm som säger att fan det är något fuffen som pågår här borta med Jespers dator.
166 00:04:46,880 --> 00:04:46,960
Oh my god.
167 00:04:47,540 --> 00:04:48,580
Det kan ju inte vara min dator.
168 00:04:49,480 --> 00:04:50,280
Nej, Jesper.
169 00:04:50,280 --> 00:04:52,040
Det larmar på Jespers dator igen.
170 00:04:53,520 --> 00:04:55,040
Vad har du tankat med den här gången?
171 00:04:55,100 --> 00:04:57,780
Så du springer dit.
172 00:04:57,920 --> 00:04:59,960
Du säger, Jesper, släpp tangentbordet.
173 00:05:00,620 --> 00:05:02,360
Vi måste göra lite snabbforensik.
174 00:05:03,160 --> 00:05:03,540
Vilket ni gör.
175 00:05:03,640 --> 00:05:09,440
Och så visar det sig att för ungefär 14 dagar sedan så blev du drabbad av en infostealer.
176 00:05:10,820 --> 00:05:12,440
Vad gör vi nu?
177 00:05:15,660 --> 00:05:16,640
Panik måste ju vara det.
178 00:05:16,820 --> 00:05:18,100
Det är alltid det första valet.
179 00:05:18,100 --> 00:05:18,420
Exakt.
180 00:05:18,640 --> 00:05:19,720
Från med brandsläckaren.
181 00:05:19,940 --> 00:05:21,000
Bara kör ner i datorn.
182 00:05:21,660 --> 00:05:22,680
Nej, men det är lite så här.
183 00:05:22,840 --> 00:05:24,960
Jag tänker att vi ska börja med att prata om detta.
184 00:05:25,100 --> 00:05:34,060
Vad är skillnaden mot hur den här typen av intrång skulle se ut för kanske 10-15 år sedan kontra idag?
185 00:05:34,920 --> 00:05:39,200
Vad får du egentligen ut av att ha root access till en dator?
186 00:05:39,800 --> 00:05:42,120
Vilket typ av grejer kan vi anses vara komplementerade?
187 00:05:42,240 --> 00:05:43,120
Hur ska vi hantera det här?
188 00:05:43,740 --> 00:05:47,240
I stora drag är det där jag tänker att vi ska ha en diskussion.
189 00:05:47,980 --> 00:05:52,380
Det första man gör är att ta fram sitt anteckningsblock med papper upp henne.
190 00:05:52,580 --> 00:05:53,900
Och nu pratar forensiken här.
191 00:05:54,220 --> 00:05:54,860
Ja, men det är bra.
192 00:05:54,860 --> 00:05:55,340
Vi kan börja där.
193 00:05:55,480 --> 00:05:57,940
Ja, men ta fram anteckningsblocket.
194 00:05:58,140 --> 00:06:01,860
Notera tid och datum och vad som har hänt.
195 00:06:03,400 --> 00:06:06,300
Vilka indikatorer vi har på att någonting har gått snett.
196 00:06:06,640 --> 00:06:08,000
Och sen så börja jobba därefter.
197 00:06:08,160 --> 00:06:10,640
Just för att kunna ha ett track record.
198 00:06:10,640 --> 00:06:15,900
Vi snackade ju i ett avsnitt om ett verktyg som jag naturligtvis inte kommer ihåg namnet på.
199 00:06:16,020 --> 00:06:17,200
Eftersom att jag suger som vanligt.
200 00:06:17,780 --> 00:06:23,620
Men som just var till för lite det scenariot du är inne på.
201 00:06:24,860 --> 00:06:40,560
Som just sökte igenom en utvecklad maskin och kunde skicka upp någon sorts bild av vilka devassets och vilka API-nycklar och annat som ligger på en maskin.
202 00:06:41,700 --> 00:06:46,920
Som jag tror hade, dels hade det någon snabbscan för om man bara ville göra kontinuerlig inventering.
203 00:06:47,520 --> 00:06:53,740
Och sen så hade det också en mer komplett läge om man ville göra en full genomkörning då.
204 00:06:53,980 --> 00:06:54,720
Helst innan.
205 00:06:54,860 --> 00:06:58,120
Incident kanske när man börjar sätta upp sin översikt.
206 00:06:58,280 --> 00:07:00,700
Men som också skulle kunna vara relevant här då liksom.
207 00:07:01,900 --> 00:07:10,060
Eftersom att vi förmodligen är intresserade då av att hitta alla Azure och Amazon-nycklar.
208 00:07:10,420 --> 00:07:14,960
Och vad det nu är för skit som Jesper har på sin dator som man inte borde ha haft.
209 00:07:16,180 --> 00:07:23,600
Eftersom att det är ett identifierat vanlig fall att man antingen har alldeles för många nycklar på sin egen dator om man är viktig utvecklare.
210 00:07:23,980 --> 00:07:24,820
Eller inte.
211 00:07:24,860 --> 00:07:25,380
Eftersom att man direkt har dem.
212 00:07:25,960 --> 00:07:29,020
Det är det. Det är jättesvårt. Det beror på lite på hur strukturen ser ut.
213 00:07:29,140 --> 00:07:32,700
Så att en normal utvecklare kanske inte alls har access till målmiljön överhuvudtaget.
214 00:07:32,760 --> 00:07:35,060
Om nu skulle du prata Azure eller GSP eller AWS.
215 00:07:35,740 --> 00:07:38,000
Normalt sett är det väl att man använder aggregerad inloggning.
216 00:07:38,120 --> 00:07:40,540
Det vill säga en IDP, i det här fallet Google då.
217 00:07:40,940 --> 00:07:42,980
Som man åtar sig med ett Google-konto.
218 00:07:43,280 --> 00:07:48,300
Och det ger sedan federerad access till Git och GSP eller vad man nu tänker.
219 00:07:48,300 --> 00:07:54,300
Och har man riktigt tur så har man kanske en UBK, en MFA, någon form av MFA-lösning.
220 00:07:55,500 --> 00:07:56,940
Men problemet är väl session och så då.
221 00:07:57,040 --> 00:07:58,880
Så det beror lite på lite prå.
222 00:07:59,400 --> 00:08:03,300
Visst kan man konstatera att jag klickade på en länk.
223 00:08:05,340 --> 00:08:07,580
I ett webbkontext till exempel.
224 00:08:07,700 --> 00:08:09,760
Då är det inte alls säkert att man har haft vit systemaccess.
225 00:08:09,900 --> 00:08:15,900
Men då kanske man har kommit åt Bitwarden, webbplugins eller min password manager.
226 00:08:16,380 --> 00:08:20,040
Och kanske når även min Keychain om jag skulle köra Mac.
227 00:08:20,200 --> 00:08:22,200
Eller någon av mina Ubuntu Keychain också för den delen.
228 00:08:22,340 --> 00:08:23,560
Men de är ju krypterade då.
229 00:08:24,860 --> 00:08:27,860
Men vi har ju infostyler här så det är ju en intressant fråga.
230 00:08:28,160 --> 00:08:30,160
Vad har vi för kontext här?
231 00:08:30,160 --> 00:08:35,800
Är det bara en infostyler eller är det någonting som har interaktiv access på burken?
232 00:08:35,800 --> 00:08:37,800
Det kan ju vi bestämma i det här fallet.
233 00:08:37,800 --> 00:08:39,800
Vi kan ju säga att det är en full RAT.
234 00:08:39,800 --> 00:08:41,800
Men vi skulle kunna driva båda kontexten.
235 00:08:41,800 --> 00:08:45,040
Så är det så att det är en infostyler så vill man ju kanske kolla vad är det för något.
236 00:08:45,040 --> 00:08:47,040
Oftast är det ju någonting som är känt.
237 00:08:47,040 --> 00:08:49,040
Kanske ompackat men ändå känt.
238 00:08:49,040 --> 00:08:52,040
Och då vill man ju ta reda på vad gör den här.
239 00:08:52,040 --> 00:08:54,040
Om man drar ner lösningsdatabaser.
240 00:08:54,040 --> 00:08:59,040
Eller är det det som är tillgängligt från webbkontext.
241 00:08:59,040 --> 00:09:01,040
Vad som lägger dig i minnet.
242 00:09:01,040 --> 00:09:03,040
Ja, inte överallt.
243 00:09:03,040 --> 00:09:05,040
Beroende om det är sandboxat eller inte.
244 00:09:05,040 --> 00:09:09,040
Men det kan ju vara nog så dumt om din bitwarden.
245 00:09:09,040 --> 00:09:11,040
Och det är faktiskt ganska viktigt idag.
246 00:09:11,040 --> 00:09:13,040
Till vissa saker.
247 00:09:13,040 --> 00:09:15,040
Eller hela din kakburk så att säga.
248 00:09:15,040 --> 00:09:17,040
Hela din cookie store är ju ganska viktigt i alla fall.
249 00:09:17,040 --> 00:09:19,040
Refresh tokens.
250 00:09:19,040 --> 00:09:21,040
Det är väldigt bra om man har det i sina assertion of claims.
251 00:09:21,040 --> 00:09:23,040
Det är ju en bra grej.
252 00:09:23,040 --> 00:09:26,040
Då är det väl dags att börja rotera lösenord.
253 00:09:26,040 --> 00:09:30,040
Vi kan väl återkomma till vad vi gör åt det lite senare.
254 00:09:30,040 --> 00:09:32,040
Men skulle man konstatera RC.
255 00:09:32,040 --> 00:09:34,040
Alltså att någon har haft tillgång till datorn.
256 00:09:34,040 --> 00:09:36,040
Så som mig.
257 00:09:36,040 --> 00:09:39,040
Då är det ju inte kul.
258 00:09:39,040 --> 00:09:41,040
Nej.
259 00:09:41,040 --> 00:09:48,040
Jag vet inte hur tillämpbart det här är.
260 00:09:48,040 --> 00:09:51,040
Men både Microsoft och Google Chrome.
261 00:09:51,040 --> 00:09:55,040
Google Chrome har ju två olika lösningar.
262 00:09:55,040 --> 00:10:02,040
Där device credentials är bundna till något som ligger utanför operativsystemet.
263 00:10:02,040 --> 00:10:09,040
Conditional access av någon variant i Microsoft.
264 00:10:09,040 --> 00:10:14,040
Ska ju vara kopplat till något som du inte ska kunna sno från maskinen.
265 00:10:14,040 --> 00:10:17,040
Och vi snackade om de här Google Chrome.
266 00:10:17,040 --> 00:10:19,040
Google inloggningarna då.
267 00:10:19,040 --> 00:10:23,040
Då är det ju ett TPM stämplat på något sätt.
268 00:10:23,040 --> 00:10:28,040
Du får ju tunnla igenom given maskin.
269 00:10:28,040 --> 00:10:30,040
Ja precis.
270 00:10:30,040 --> 00:10:33,040
I så fall är det bara refresh tokens.
271 00:10:33,040 --> 00:10:35,040
Eller du har det i ett claim.
272 00:10:35,040 --> 00:10:37,040
Men det är inte så vanligt att man har som användare ändå.
273 00:10:37,040 --> 00:10:39,040
Men som Pete säger.
274 00:10:39,040 --> 00:10:42,040
Du kan ju använda dem men bara i det kontextet du är i.
275 00:10:42,040 --> 00:10:44,040
Det går ju.
276 00:10:44,040 --> 00:10:47,040
Det finns massa fräcka iframes och grejer man kan ladda för att köra det.
277 00:10:47,040 --> 00:10:50,040
Liksom genom datorn.
278 00:10:50,040 --> 00:10:53,040
Men det är ju inte kanske det enklaste.
279 00:10:53,040 --> 00:10:55,040
Och det är inte så driftsäkert.
280 00:10:55,040 --> 00:10:57,040
Man kan ju säga att de coolaste skydden.
281 00:10:57,040 --> 00:11:00,040
Gör ju det svårt att exfiltrera.
282 00:11:00,040 --> 00:11:03,040
Men hindrar ju inte en aktiv angripare.
283 00:11:03,040 --> 00:11:07,040
Som har en riktigt bra remote access tror jag.
284 00:11:07,040 --> 00:11:09,040
På din dator.
285 00:11:09,040 --> 00:11:11,040
Det första jag gör i sådana här fall.
286 00:11:11,040 --> 00:11:13,040
När jag gör den här typen utav.
287 00:11:13,040 --> 00:11:15,040
Vi gör ju jättemycket simuleringar nu.
288 00:11:15,040 --> 00:11:16,040
Det är väldigt inne att göra simuleringar.
289 00:11:16,040 --> 00:11:18,040
När en utvecklades dator tappas på stan.
290 00:11:18,040 --> 00:11:21,040
Och där har vi sagt bra grejer nu.
291 00:11:21,040 --> 00:11:24,040
Det här med OAuth och OpenID Connect.
292 00:11:24,040 --> 00:11:27,040
Eller någon form av sessionsidé.
293 00:11:27,040 --> 00:11:28,040
Det är ju inte så jävla enkelt.
294 00:11:28,040 --> 00:11:29,040
För folk bara.
295 00:11:29,040 --> 00:11:30,040
Ja men fan det är ju bara extra grejer att köra.
296 00:11:30,040 --> 00:11:31,040
Nej det är det inte.
297 00:11:31,040 --> 00:11:33,040
Men det man har är ju sessionskakor.
298 00:11:33,040 --> 00:11:35,040
Sessioner som är live.
299 00:11:35,040 --> 00:11:37,040
Och det jag kan tänka på direkt här.
300 00:11:37,040 --> 00:11:39,040
Som oftast det enda man behöver.
301 00:11:39,040 --> 00:11:41,040
Det är ju en SSO-nyckel som man kan exportera.
302 00:11:41,040 --> 00:11:43,040
Alltså båda delarna av paret.
303 00:11:43,040 --> 00:11:45,040
Det vill säga den hemliga och den publika.
304 00:11:45,040 --> 00:11:47,040
Det brukar vara jättebra.
305 00:11:47,040 --> 00:11:49,040
Eller då kanske en PAT-token för Git då till exempel.
306 00:11:49,040 --> 00:11:51,040
Vad kallar du den första?
307 00:11:51,040 --> 00:11:52,040
PAT-token.
308 00:11:52,040 --> 00:11:53,040
Nej inte den.
309 00:11:53,040 --> 00:11:54,040
NSO, NSA.
310 00:11:54,040 --> 00:11:55,040
Vad fan kallar du den?
311 00:11:55,040 --> 00:11:56,040
RSA, SSO.
312 00:11:56,040 --> 00:11:57,040
SSH-token.
313 00:11:57,040 --> 00:11:58,040
Vad är det du sa?
314 00:11:58,040 --> 00:11:59,040
Eller någon SSO-nyckel.
315 00:11:59,040 --> 00:12:00,040
Single sign-on?
316 00:12:00,040 --> 00:12:01,040
Eller vad är det vi pratar om?
317 00:12:01,040 --> 00:12:02,040
Nej men nu pratar jag om.
318 00:12:02,040 --> 00:12:04,040
Ja men du kommer ju troligen ha access till filer.
319 00:12:04,040 --> 00:12:05,040
Och källhistorik.
320 00:12:05,040 --> 00:12:06,040
Och SSO-material.
321 00:12:06,040 --> 00:12:07,040
Exakt.
322 00:12:07,040 --> 00:12:09,040
Men då tänker jag att då exagerar man nyckeln.
323 00:12:09,040 --> 00:12:10,040
Så man tar den publika delen av nyckeln.
324 00:12:10,040 --> 00:12:11,040
Och den privata delen av nyckeln.
325 00:12:11,040 --> 00:12:13,040
Och då kan man ju titta i.
326 00:12:13,040 --> 00:12:14,040
SSO-nyckeln.
327 00:12:14,040 --> 00:12:16,040
I authorized hosts eller known hosts.
328 00:12:16,040 --> 00:12:19,040
Och så ser man vilka maskiner den här personen har.
329 00:12:19,040 --> 00:12:25,040
Egentligen alla ställen där det finns massa jobbiga ad hoc-autentiseringsgrejer.
330 00:12:25,040 --> 00:12:27,040
SSO-nycklar, tokens och annat.
331 00:12:27,040 --> 00:12:30,040
Det kan ju bli rätt mycket som ska rullas.
332 00:12:30,040 --> 00:12:32,040
Om man ska vara säker på att man liksom fått ut.
333 00:12:32,040 --> 00:12:33,040
Och skulle man bara.
334 00:12:33,040 --> 00:12:36,040
Om vi kan ta min jobbdata till exempel.
335 00:12:36,040 --> 00:12:39,040
Skulle man kunna plocka den när jag jobbar med en kund.
336 00:12:39,040 --> 00:12:43,040
Då har jag ju låst upp mina arbetspartiklar.
337 00:12:43,040 --> 00:12:45,040
Då har man ju access tid.
338 00:12:45,040 --> 00:12:46,040
14 dagar.
339 00:12:46,040 --> 00:12:49,040
Jag tänker även om du har interaktiv access.
340 00:12:49,040 --> 00:12:51,040
Och du är liksom på maskinen.
341 00:12:51,040 --> 00:12:53,040
Så kan du ju även.
342 00:12:53,040 --> 00:12:56,040
Alltså sno SSH-sessioner.
343 00:12:56,040 --> 00:12:58,040
Under pågående.
344 00:12:58,040 --> 00:12:59,040
Och du liksom säger.
345 00:12:59,040 --> 00:13:01,040
Ja men någonting gick fel.
346 00:13:01,040 --> 00:13:02,040
Det blev utkastat.
347 00:13:02,040 --> 00:13:03,040
Ja det är ju inte så konstigt.
348 00:13:03,040 --> 00:13:04,040
Ibland händer skit liksom.
349 00:13:04,040 --> 00:13:05,040
Och så loggar du bara in igen.
350 00:13:05,040 --> 00:13:07,040
Och så har de en SSH-trundel.
351 00:13:07,040 --> 00:13:09,040
Jag tänkte precis på det här också.
352 00:13:09,040 --> 00:13:11,040
För du var inne lite på MFA-grejer.
353 00:13:11,040 --> 00:13:12,040
Jag menar vi.
354 00:13:12,040 --> 00:13:14,040
Jag tror alla runt det här bordet jobbar ju med Yubikeys.
355 00:13:14,040 --> 00:13:15,040
På olika sätt.
356 00:13:15,040 --> 00:13:16,040
Ja.
357 00:13:16,040 --> 00:13:18,040
Och det gör nog väldigt många som lyssnar också.
358 00:13:18,040 --> 00:13:21,040
Jag tycker att alla är väldigt bekväma med MFA-konceptet idag.
359 00:13:21,040 --> 00:13:23,040
Det är ju ganska vidtaget.
360 00:13:23,040 --> 00:13:24,040
Och det är ju toppen.
361 00:13:24,040 --> 00:13:25,040
Så Jesper.
362 00:13:25,040 --> 00:13:28,040
Du har ju en hårdvarutoken.
363 00:13:28,040 --> 00:13:29,040
I form av en Yubikey.
364 00:13:29,040 --> 00:13:30,040
Säger vi.
365 00:13:30,040 --> 00:13:31,040
Är du säker på grund av det?
366 00:13:31,040 --> 00:13:32,040
Det var ju du precis inne på Rickard.
367 00:13:32,040 --> 00:13:33,040
Nej.
368 00:13:33,040 --> 00:13:34,040
Att det är du inte nödvändigtvis.
369 00:13:34,040 --> 00:13:35,040
Nej.
370 00:13:35,040 --> 00:13:36,040
I fallet infostyler.
371 00:13:36,040 --> 00:13:38,040
Kanske.
372 00:13:38,040 --> 00:13:39,040
Men det beror ju.
373 00:13:39,040 --> 00:13:40,040
Men det beror ju också på hur mycket.
374 00:13:40,040 --> 00:13:41,040
Ja om den är kopplad till.
375 00:13:41,040 --> 00:13:43,040
Om den är kopplad till en SSO till exempel.
376 00:13:43,040 --> 00:13:44,040
Exakt.
377 00:13:44,040 --> 00:13:45,040
Så är det kanske så att den.
378 00:13:45,040 --> 00:13:46,040
Den är valid liksom.
379 00:13:46,040 --> 00:13:47,040
Ja.
380 00:13:47,040 --> 00:13:48,040
I dag eller någonting.
381 00:13:48,040 --> 00:13:49,040
Men.
382 00:13:49,040 --> 00:13:50,040
I fallet RAT absolut inte.
383 00:13:50,040 --> 00:13:51,040
Ja.
384 00:13:51,040 --> 00:13:52,040
Men hårdvarutokens är det ju.
385 00:13:52,040 --> 00:13:55,040
I Depends är det magiska svaret i alla lägen.
386 00:13:55,040 --> 00:13:56,040
Men.
387 00:13:56,040 --> 00:14:01,040
Men Yubikeys är ju en av dem som har en fysisk punkt för aktivering.
388 00:14:01,040 --> 00:14:02,040
Ja.
389 00:14:02,040 --> 00:14:03,040
Kan ha.
390 00:14:03,040 --> 00:14:04,040
Det finns ju även bara Presence idag.
391 00:14:04,040 --> 00:14:05,040
Alltså.
392 00:14:05,040 --> 00:14:06,040
Den.
393 00:14:06,040 --> 00:14:07,040
Den bara känner av att den finns.
394 00:14:07,040 --> 00:14:08,040
Men det är inte så vanligt.
395 00:14:08,040 --> 00:14:09,040
Men att den finns.
396 00:14:09,040 --> 00:14:10,040
Att den inkompar.
397 00:14:10,040 --> 00:14:11,040
Att den sitter inne.
398 00:14:11,040 --> 00:14:12,040
Ja.
399 00:14:12,040 --> 00:14:13,040
Okej.
400 00:14:13,040 --> 00:14:14,040
Precis.
401 00:14:14,040 --> 00:14:15,040
Du måste väl toucha den va?
402 00:14:15,040 --> 00:14:16,040
Eller.
403 00:14:16,040 --> 00:14:17,040
Ja.
404 00:14:17,040 --> 00:14:18,040
Men det är en konfiguration.
405 00:14:18,040 --> 00:14:19,040
Men det finns ju även.
406 00:14:19,040 --> 00:14:20,040
Ja det är en konfiguration.
407 00:14:20,040 --> 00:14:21,040
Ja exakt.
408 00:14:21,040 --> 00:14:22,040
Precis.
409 00:14:22,040 --> 00:14:23,040
Och det är det som är min poäng.
410 00:14:23,040 --> 00:14:24,040
Att.
411 00:14:24,040 --> 00:14:25,040
Om.
412 00:14:25,040 --> 00:14:26,040
Om du har den.
413 00:14:26,040 --> 00:14:27,040
Om du inte har den.
414 00:14:27,040 --> 00:14:28,040
I.
415 00:14:28,040 --> 00:14:29,040
I människoaccess krävs.
416 00:14:29,040 --> 00:14:30,040
Människoanlock krävs.
417 00:14:30,040 --> 00:14:33,040
Då blir ju precis som en TPM liksom att om.
418 00:14:33,040 --> 00:14:37,040
Om fienden har fått kontroll över runtime miljön runt den.
419 00:14:37,040 --> 00:14:40,040
Så även om de inte kan sno nyckeln från enheten.
420 00:14:40,040 --> 00:14:41,040
Så.
421 00:14:41,040 --> 00:14:44,040
Så kan de ju jobba med den så länge som den är online.
422 00:14:44,040 --> 00:14:45,040
Mm.
423 00:14:45,040 --> 00:14:48,040
Ja återigen så är det väl så att om du till exempel använder Google IDP som vi pratade om här.
424 00:14:48,040 --> 00:14:50,040
Om du nu kör hela Google-suiten.
425 00:14:50,040 --> 00:14:52,040
Du kör docs och mail och kalender och alltihopa.
426 00:14:52,040 --> 00:14:53,040
Så har du ju förmodligen loggat in.
427 00:14:53,040 --> 00:14:54,040
Ja.
428 00:14:54,040 --> 00:14:55,040
Och då alla SSOer.
429 00:14:55,040 --> 00:14:56,040
Om de inte.
430 00:14:56,040 --> 00:14:57,040
Om inte någon tweakar på grejerna.
431 00:14:57,040 --> 00:15:00,040
Så kommer ju de bara under tiden du är inloggad.
432 00:15:00,040 --> 00:15:02,040
Vilket i Google världen brukar vara.
433 00:15:02,040 --> 00:15:03,040
Ett par dagar i alla fall.
434 00:15:03,040 --> 00:15:04,040
Ja.
435 00:15:04,040 --> 00:15:05,040
Så kommer ju det bara funka liksom.
436 00:15:05,040 --> 00:15:07,040
Det blir automagi i bakgrunden.
437 00:15:07,040 --> 00:15:10,040
På andra sidan det kräver ju interaktivitet då.
438 00:15:10,040 --> 00:15:11,040
Någon måste styra dig.
439 00:15:11,040 --> 00:15:12,040
Ja.
440 00:15:12,040 --> 00:15:14,040
Så är det ju.
441 00:15:14,040 --> 00:15:15,040
Mm.
442 00:15:15,040 --> 00:15:18,040
Är det någonting som vi inte nödvändigtvis får access till.
443 00:15:18,040 --> 00:15:22,040
Bara för att vi har den här typen av.
444 00:15:22,040 --> 00:15:23,040
Remote access.
445 00:15:23,040 --> 00:15:24,040
Trodjan access kan vi väl säga då.
446 00:15:24,040 --> 00:15:27,040
Egentligen så har du ju access till det som du har som vanlig användare.
447 00:15:27,040 --> 00:15:28,040
Ja.
448 00:15:28,040 --> 00:15:29,040
På målsystemet.
449 00:15:29,040 --> 00:15:30,040
På målsystemet.
450 00:15:30,040 --> 00:15:32,040
Men du får ju inte helt magiskt access till Google Drive.
451 00:15:32,040 --> 00:15:33,040
På en annan dator.
452 00:15:33,040 --> 00:15:34,040
Nej.
453 00:15:34,040 --> 00:15:35,040
Det är ju lite det Peter är inne på där.
454 00:15:35,040 --> 00:15:37,040
Men det blir väl kanske det vi kommer till senare där.
455 00:15:37,040 --> 00:15:39,040
Om man tänker på vad är då lateral movement.
456 00:15:39,040 --> 00:15:40,040
Mm.
457 00:15:40,040 --> 00:15:41,040
I det här kontextet.
458 00:15:41,040 --> 00:15:42,040
Ja.
459 00:15:42,040 --> 00:15:43,040
Men jag tänker på.
460 00:15:43,040 --> 00:15:44,040
Du nämnde ju TPM där.
461 00:15:44,040 --> 00:15:45,040
Och det är ju som du säger.
462 00:15:45,040 --> 00:15:47,040
Vi kanske inte kommer åt nyckeln.
463 00:15:47,040 --> 00:15:49,040
Samma sak för secure enclave grejer.
464 00:15:49,040 --> 00:15:50,040
Men så länge det är upplåst.
465 00:15:50,040 --> 00:15:51,040
Så kan du ju köra.
466 00:15:51,040 --> 00:15:52,040
Ja.
467 00:15:52,040 --> 00:15:55,040
Så länge det inte kräver en privilegiehöjning lokalt.
468 00:15:55,040 --> 00:15:57,040
Och det är ju inte alltid säkert att det gör det heller.
469 00:15:57,040 --> 00:15:58,040
Mm.
470 00:15:58,040 --> 00:15:59,040
Vissa saker.
471 00:15:59,040 --> 00:16:00,040
Som i Linux världen.
472 00:16:00,040 --> 00:16:01,040
Typ Root.
473 00:16:01,040 --> 00:16:02,040
Eller i.
474 00:16:02,040 --> 00:16:03,040
Vad heter det i Windows.
475 00:16:03,040 --> 00:16:04,040
UHC kör liksom.
476 00:16:04,040 --> 00:16:05,040
Att den promtar för.
477 00:16:05,040 --> 00:16:06,040
För.
478 00:16:06,040 --> 00:16:07,040
Och det är ju en jättebra säkerhetsmekanism.
479 00:16:07,040 --> 00:16:08,040
Du har rättigheten.
480 00:16:08,040 --> 00:16:09,040
Men.
481 00:16:09,040 --> 00:16:10,040
Du måste ju ändå.
482 00:16:10,040 --> 00:16:11,040
Ge mig ditt lösenord Gatnam.
483 00:16:11,040 --> 00:16:12,040
Mm.
484 00:16:12,040 --> 00:16:13,040
Vilket är kanonbra.
485 00:16:13,040 --> 00:16:14,040
Det är samma med suror.
486 00:16:14,040 --> 00:16:15,040
Du är med i suror.
487 00:16:15,040 --> 00:16:16,040
Men du måste ju ändå.
488 00:16:16,040 --> 00:16:17,040
Ge mig lösenordet.
489 00:16:17,040 --> 00:16:18,040
För att.
490 00:16:18,040 --> 00:16:19,040
Du ska få lov att komma in liksom.
491 00:16:19,040 --> 00:16:20,040
Men i det här scenariot.
492 00:16:20,040 --> 00:16:21,040
Var väl Root.
493 00:16:21,040 --> 00:16:22,040
Var det inte det.
494 00:16:22,040 --> 00:16:23,040
Ja precis.
495 00:16:23,040 --> 00:16:24,040
Och dessutom.
496 00:16:24,040 --> 00:16:25,040
Då är vi tokört.
497 00:16:25,040 --> 00:16:26,040
Men infostyler.
498 00:16:26,040 --> 00:16:27,040
Så kan du ju.
499 00:16:27,040 --> 00:16:28,040
Lyssna på tangentbordstryckningar.
500 00:16:28,040 --> 00:16:29,040
Det kan du definitivt göra.
501 00:16:29,040 --> 00:16:30,040
Eller vad fan som helst.
502 00:16:30,040 --> 00:16:31,040
Så första gången du skriver in ditt lösenord.
503 00:16:31,040 --> 00:16:32,040
Så är det mitt lösenord nu.
504 00:16:32,040 --> 00:16:33,040
Ja exakt.
505 00:16:33,040 --> 00:16:34,040
Men infostyler.
506 00:16:34,040 --> 00:16:35,040
Som verkligen gör.
507 00:16:35,040 --> 00:16:36,040
Som gör.
508 00:16:36,040 --> 00:16:37,040
Keyboard avlyssning.
509 00:16:37,040 --> 00:16:38,040
Då kan.
510 00:16:38,040 --> 00:16:39,040
Då tappas det förmodligen.
511 00:16:39,040 --> 00:16:40,040
Mycket data den vägen.
512 00:16:40,040 --> 00:16:41,040
Men det är ju.
513 00:16:41,040 --> 00:16:42,040
Det är ju.
514 00:16:42,040 --> 00:16:43,040
Precis.
515 00:16:43,040 --> 00:16:44,040
Sen.
516 00:16:44,040 --> 00:16:45,040
Sen finns ju också de här.
517 00:16:45,040 --> 00:16:46,040
Alltså konceptet.
518 00:16:46,040 --> 00:16:47,040
Man då har.
519 00:16:47,040 --> 00:16:48,040
Två faktor.
520 00:16:48,040 --> 00:16:49,040
Där.
521 00:16:49,040 --> 00:16:50,040
Unlock för två faktor.
522 00:16:50,040 --> 00:16:51,040
Alldeles ska gå i samma kanal.
523 00:16:51,040 --> 00:16:52,040
Som den som är hackad.
524 00:16:52,040 --> 00:16:53,040
Liksom.
525 00:16:53,040 --> 00:16:54,040
Mm.
526 00:16:54,040 --> 00:16:55,040
Mobiltelefon.
527 00:16:55,040 --> 00:16:56,040
Eller.
528 00:16:56,040 --> 00:16:57,040
Vi pratar om säkra enklaver.
529 00:16:57,040 --> 00:16:58,040
Till exempel.
530 00:16:58,040 --> 00:16:59,040
Så.
531 00:16:59,040 --> 00:17:00,040
Fingerprint unlock.
532 00:17:00,040 --> 00:17:01,040
Och sånt.
533 00:17:01,040 --> 00:17:02,040
Går ju då ofta.
534 00:17:02,040 --> 00:17:03,040
Via att.
535 00:17:03,040 --> 00:17:04,040
Ta utkastnad från den verkliga världen.
536 00:17:04,040 --> 00:17:05,040
Och så.
537 00:17:05,040 --> 00:17:06,040
När man gör det.
538 00:17:06,040 --> 00:17:07,040
Och så.
539 00:17:07,040 --> 00:17:08,040
Fingerprint trycksensorn.
540 00:17:08,040 --> 00:17:09,040
Och sådär.
541 00:17:09,040 --> 00:17:10,040
Mm.
542 00:17:10,040 --> 00:17:11,040
Så det.
543 00:17:11,040 --> 00:17:12,040
Så det är liksom.
544 00:17:12,040 --> 00:17:13,040
Ja.
545 00:17:13,040 --> 00:17:14,040
Ja.
546 00:17:14,040 --> 00:17:15,040
Nej men återigen.
547 00:17:15,040 --> 00:17:16,040
Där är det ju lite skillnad på.
548 00:17:16,040 --> 00:17:17,040
Om du är en.
549 00:17:17,040 --> 00:17:18,040
Infostyler.
550 00:17:18,040 --> 00:17:19,040
Eller en.
551 00:17:19,040 --> 00:17:20,040
Rapp.
552 00:17:20,040 --> 00:17:21,040
Mm.
553 00:17:21,040 --> 00:17:22,040
Bara för att jag har ditt lösenord.
554 00:17:22,040 --> 00:17:23,040
Betyder inte det någonting egentligen.
555 00:17:23,040 --> 00:17:24,040
Nej.
556 00:17:24,040 --> 00:17:25,040
Nej.
557 00:17:25,040 --> 00:17:26,040
Inte nu för tiden.
558 00:17:26,040 --> 00:17:27,040
Nej.
559 00:17:27,040 --> 00:17:28,040
Nej.
560 00:17:28,040 --> 00:17:29,040
Nej.
561 00:17:29,040 --> 00:17:30,040
Ska vi anta att det är.
562 00:17:30,040 --> 00:17:31,040
Det är MFA överallt här.
563 00:17:31,040 --> 00:17:32,040
Ja.
564 00:17:32,040 --> 00:17:33,040
Men det kan vara massa grejer.
565 00:17:33,040 --> 00:17:34,040
Det är ju också.
566 00:17:34,040 --> 00:17:35,040
Det är en block.
567 00:17:35,040 --> 00:17:36,040
Men också jättevanligt på större bolag.
568 00:17:36,040 --> 00:17:37,040
Det är att vi.
569 00:17:37,040 --> 00:17:38,040
Vi loggar in.
570 00:17:38,040 --> 00:17:39,040
På våran.
571 00:17:39,040 --> 00:17:40,040
Gsp miljö.
572 00:17:40,040 --> 00:17:41,040
Via nattbryggan.
573 00:17:41,040 --> 00:17:42,040
På kontoret.
574 00:17:42,040 --> 00:17:43,040
Det går inte att komma in.
575 00:17:43,040 --> 00:17:44,040
Från vilket IP som helst.
576 00:17:44,040 --> 00:17:45,040
Mm.
577 00:17:45,040 --> 00:17:46,040
Utan det är.
578 00:17:46,040 --> 00:17:47,040
Authorized networks.
579 00:17:47,040 --> 00:17:48,040
Och det är.
580 00:17:48,040 --> 00:17:49,040
Våran endpoint.
581 00:17:49,040 --> 00:17:50,040
Från kontoret.
582 00:17:50,040 --> 00:17:51,040
Där vårat officenet kommer från.
583 00:17:51,040 --> 00:17:52,040
Så det måste ske från en viss origin.
584 00:17:52,040 --> 00:17:53,040
Vilket är.
585 00:17:53,040 --> 00:17:54,040
Supersupervanligt.
586 00:17:54,040 --> 00:17:55,040
Eh.
587 00:17:55,040 --> 00:17:56,040
Det är inte helt.
588 00:17:56,040 --> 00:17:57,040
Eh.
589 00:17:57,040 --> 00:17:58,040
Eh.
590 00:17:58,040 --> 00:17:59,040
Sant.
591 00:17:59,040 --> 00:18:00,040
För det finns.
592 00:18:00,040 --> 00:18:01,040
I GCloud så går det inte riktigt.
593 00:18:01,040 --> 00:18:02,040
Att konfigurera alla värden på det sättet.
594 00:18:03,040 --> 00:18:05,060
problematiskt, det är problem liksom. Och det är samma
595 00:18:05,060 --> 00:18:07,000
med Git, kan vara exakt samma med Git, att nej
596 00:18:07,000 --> 00:18:08,300
det går inte utanför
597 00:18:08,300 --> 00:18:11,140
den här devicen, lite som Peter var inne på, att vi har
598 00:18:11,140 --> 00:18:13,240
en signad device som får lov.
599 00:18:13,380 --> 00:18:14,980
Det här är inte en okej device för att ansluta till
600 00:18:14,980 --> 00:18:16,340
GitHub för att den är rogue.
601 00:18:16,500 --> 00:18:18,080
Den är inte liksom
602 00:18:18,080 --> 00:18:20,540
professionerad av Git.
603 00:18:20,800 --> 00:18:22,940
Även om du extraherar token så kan du inte göra någonting
604 00:18:22,940 --> 00:18:24,660
med dem, utan då måste du gå från
605 00:18:24,660 --> 00:18:27,000
infostiller till en RAT i så fall för att det ska lida.
606 00:18:27,180 --> 00:18:28,620
Men det finns ju
607 00:18:28,620 --> 00:18:30,620
nivåer av helvete då om man kör
608 00:18:30,620 --> 00:18:32,840
Git CLI till exempel, eller inte
609 00:18:32,840 --> 00:18:34,820
bara Git utan man kör Geo CLI till, då har man
610 00:18:34,820 --> 00:18:36,980
liksom andra
611 00:18:36,980 --> 00:18:38,540
sätt att åta sig.
612 00:18:38,720 --> 00:18:40,860
Och där kan ju bara räcka
613 00:18:40,860 --> 00:18:42,820
det om med de här PAT-tokens som gör att du
614 00:18:42,820 --> 00:18:44,840
får göra pushar eller commits.
615 00:18:45,840 --> 00:18:47,220
Personala access-token.
616 00:18:47,440 --> 00:18:48,820
Exakt, exakt. Eller då
617 00:18:48,820 --> 00:18:51,040
att man bara har SSO-nycklar som också är väldigt vanligt.
618 00:18:51,040 --> 00:18:52,520
Men i din bedömning att det är
619 00:18:52,520 --> 00:18:54,780
i Google-världen så är det vanligt att man
620 00:18:54,780 --> 00:18:55,800
komför upp det hårt där.
621 00:18:56,880 --> 00:18:57,580
Ja, det skulle jag säga.
622 00:18:58,440 --> 00:19:00,520
För i AWS har inte jag alls samma känsla.
623 00:19:01,180 --> 00:19:02,500
Jag tror det nyligen blev ens
624 00:19:02,500 --> 00:19:04,600
möjligt. Ja, exakt så.
625 00:19:04,680 --> 00:19:06,720
AWS har ju en annan modell.
626 00:19:08,060 --> 00:19:08,880
Så kan man väl säga.
627 00:19:09,580 --> 00:19:10,780
Och det är ju…
628 00:19:10,780 --> 00:19:12,200
Ja, men det har vi pratat om i podcasten också.
629 00:19:12,320 --> 00:19:14,340
Bara den här SideQuest-grejen, den här
630 00:19:14,340 --> 00:19:16,500
utvecklaren som, det här Nordkorea-hacket
631 00:19:16,500 --> 00:19:18,160
som vi pratade om, där de
632 00:19:18,160 --> 00:19:20,400
egentligen inte hackar bolaget själv.
633 00:19:20,460 --> 00:19:21,860
Nej, jag menar kryptostilen.
634 00:19:22,340 --> 00:19:24,460
Det är ju en tredjepart i en SD-bucket
635 00:19:24,460 --> 00:19:26,300
som bolaget använder för att hämta kod
636 00:19:26,300 --> 00:19:28,040
för att man litar. Så att det blir så här,
637 00:19:28,540 --> 00:19:30,360
det ekosystemet bygger på andra saker.
638 00:19:30,360 --> 00:19:32,080
Det måste man ha en annan modell.
639 00:19:32,500 --> 00:19:34,860
Och just när det kommer till cloud-provisionering,
640 00:19:35,080 --> 00:19:36,840
där vi har kritiska
641 00:19:36,840 --> 00:19:38,260
back-end-system, så
642 00:19:38,260 --> 00:19:40,000
skulle jag säga, det är nog…
643 00:19:40,000 --> 00:19:42,260
Nu jobbar ju ganska mycket med bank och finans och sådär.
644 00:19:42,360 --> 00:19:44,940
Eller väldigt stora organisationer.
645 00:19:45,020 --> 00:19:46,740
De har ju en väldigt regulatorisk idé
646 00:19:46,740 --> 00:19:48,240
om hur identitet får flöda.
647 00:19:48,660 --> 00:19:50,640
Där är det regel, skulle jag säga, en undantag
648 00:19:50,640 --> 00:19:52,560
att man gör så. Det är ju dock
649 00:19:52,560 --> 00:19:54,020
inte sagt att det inte går att lösa.
650 00:19:54,160 --> 00:19:56,280
För oftast så är den bunden till
651 00:19:56,280 --> 00:19:57,480
första login till exempel.
652 00:19:57,860 --> 00:19:59,120
Så då loggar man in.
653 00:19:59,300 --> 00:20:01,540
Nu ska jag… Jag vill inte säga någon kund där,
654 00:20:01,540 --> 00:20:03,560
men det man gör är att man hämtar sin utvecklade laptop
655 00:20:03,560 --> 00:20:05,460
på IT-avdelningen, vattenkammad och fin, och så säger man
656 00:20:05,460 --> 00:20:07,580
tackar, tackar, och så loggar man in, och så väntar man till
657 00:20:07,580 --> 00:20:09,800
att hela IT-avdelningen ska förstöra den fina datorn man fick.
658 00:20:10,300 --> 00:20:11,740
Och sen loggar man in en gång på GitHub,
659 00:20:11,900 --> 00:20:13,220
tar ut tokenen, och så tar man den,
660 00:20:13,460 --> 00:20:15,300
stoppar in den i sin egen dator, och så kör man på, liksom.
661 00:20:16,560 --> 00:20:17,600
För där finns det ingen…
662 00:20:17,600 --> 00:20:19,540
När man väl har fått tokenen…
663 00:20:19,540 --> 00:20:20,720
Exakt, när man väl har fått den tokenen…
664 00:20:20,720 --> 00:20:23,520
Och det då säger du, men herregud,
665 00:20:23,560 --> 00:20:25,420
så kan det väl inte vara? Ja, på ganska många ställen
666 00:20:25,420 --> 00:20:27,220
är det så, för att det är liksom en
667 00:20:27,220 --> 00:20:28,980
federerad identitetshantering.
668 00:20:28,980 --> 00:20:31,480
Inte så att GitHub skiter väl i vilket.
669 00:20:32,020 --> 00:20:32,980
Så du har ju sett under…
670 00:20:33,760 --> 00:20:35,380
Det blir sessionen återigen i tokenen.
671 00:20:35,380 --> 00:20:37,300
Exakt, du har liksom villkorsstyrd
672 00:20:37,300 --> 00:20:39,280
och sen texering som du har satt upp
673 00:20:39,280 --> 00:20:40,960
en aggregerad, federerad inloggning med.
674 00:20:41,640 --> 00:20:42,660
Och sen skiter ju tjänsten i det.
675 00:20:42,660 --> 00:20:44,980
Men då är det ju att säga så att då ger den ju inte giltig
676 00:20:44,980 --> 00:20:47,320
oändligt länge då. Nej, nej.
677 00:20:47,420 --> 00:20:48,900
Så är det ju. Men det är ju lite det som är
678 00:20:48,900 --> 00:20:51,340
tesen som jag hade när jag funderade på detta,
679 00:20:51,540 --> 00:20:52,980
att skillnaden mot…
680 00:20:53,580 --> 00:20:54,480
Om vi går tillbaka
681 00:20:54,480 --> 00:20:56,880
10-15 åren och sånt där, du tänker
682 00:20:56,880 --> 00:20:58,800
en liknande scenario, men du säger att du kanske
683 00:20:58,800 --> 00:20:59,960
sitter i en Windows-miljö.
684 00:21:00,980 --> 00:21:02,860
Du då förmodligen som angripare
685 00:21:02,860 --> 00:21:05,320
har kommit över credentials.
686 00:21:05,880 --> 00:21:07,120
Ja, men jag tror att du är inne på
687 00:21:07,120 --> 00:21:08,400
en väldigt bra grej här nu.
688 00:21:08,420 --> 00:21:09,960
Du vill ta det vidare till ett AD.
689 00:21:10,500 --> 00:21:12,700
Det var ju… Ja, men alltså bara ett AD.
690 00:21:13,020 --> 00:21:14,640
Det är ju en grej liksom. Det är nog
691 00:21:14,640 --> 00:21:16,500
typ samma grej nu tyvärr. Du skulle ha haft det här
692 00:21:16,500 --> 00:21:18,360
Linus eller något annat som är bra på modern
693 00:21:18,360 --> 00:21:20,340
redteaming, men det är…
694 00:21:20,340 --> 00:21:22,360
När jag höll på med det där, jag började ju med det.
695 00:21:22,900 --> 00:21:24,620
Egentligen. Det är typ samma sak.
696 00:21:24,700 --> 00:21:26,520
Lite andra tools nu, så det är typ hajsa-parall.
697 00:21:26,980 --> 00:21:28,620
Men det jag skulle vilja säga, som jag tror är
698 00:21:28,800 --> 00:21:30,060
viktigt att nämna här, det är att…
699 00:21:30,060 --> 00:21:32,560
Det är inte lösnogdecisioner. Exakt. Ja, fast
700 00:21:32,560 --> 00:21:34,740
om du tittar på anekdot-köret då, det är ju
701 00:21:34,740 --> 00:21:36,900
så här att förr i tiden så hade vi ett jätteproblem
702 00:21:36,900 --> 00:21:38,760
med miljövariabler till exempel. Så när man
703 00:21:38,760 --> 00:21:41,000
väl då lyckades poppa ett system
704 00:21:41,000 --> 00:21:42,680
så hade man
705 00:21:42,680 --> 00:21:44,120
alla hemligheter till allt.
706 00:21:44,500 --> 00:21:46,640
Det har vi inte idag. Vi har VIF, vi har
707 00:21:46,640 --> 00:21:48,760
workload identity eller vi har någon form
708 00:21:48,760 --> 00:21:51,120
utav provisionerade
709 00:21:51,120 --> 00:21:52,880
servicekonton. Men du har ju förmodligen de här grejerna som vi nämnde.
710 00:21:53,060 --> 00:21:55,240
Alltså GitHub-tokens, Personal Access-tokens.
711 00:21:55,240 --> 00:21:56,800
Exakt. Så vi har liksom skiftat…
712 00:21:56,800 --> 00:21:58,780
CLI-creds. Exakt. Vi har skapat någonting bra.
713 00:21:58,780 --> 00:22:00,800
I och med att vi inte har statiska nycklar som kan komma på
714 00:22:00,800 --> 00:22:02,800
VIF, men vi har också skapat ett system som gör
715 00:22:02,800 --> 00:22:04,780
att det blir svårare att skapa audit trails för att allting
716 00:22:04,780 --> 00:22:07,160
provisioneras. Så det är också…
717 00:22:07,160 --> 00:22:08,500
Och på ett sätt fler hemligheter.
718 00:22:09,300 --> 00:22:10,960
Ja, och på flera ställen.
719 00:22:11,140 --> 00:22:12,720
Och svårare att hitta för de är
720 00:22:12,720 --> 00:22:14,760
kortlivade och skapar om sig själva
721 00:22:14,760 --> 00:22:16,500
hela tiden. Så har du bara rätt förutsättningar
722 00:22:16,500 --> 00:22:18,940
så går det ganska bra att gömma sig. Jag gjorde
723 00:22:18,940 --> 00:22:20,860
en jätterolig CSID-akt.
724 00:22:20,920 --> 00:22:22,780
Jag gömde ett servicekonto för att se hur lång tid det tog
725 00:22:22,780 --> 00:22:24,220
innan de hittade. Och det gjorde de inte.
726 00:22:24,980 --> 00:22:26,780
För att det är så här…
727 00:22:26,780 --> 00:22:28,440
800 projekt eller någonting i Google.
728 00:22:28,780 --> 00:22:30,260
Det är klart att de inte hittade det. Nej.
729 00:22:30,840 --> 00:22:32,880
Även om de har en massa sockar och fräcka grejer.
730 00:22:33,060 --> 00:22:33,620
Det är ju fan…
731 00:22:33,620 --> 00:22:37,000
Och vem fan är det som
732 00:22:37,000 --> 00:22:38,820
provisionerar det här kontot? Ja, det är ju ett
733 00:22:38,820 --> 00:22:40,380
konto som ska provisionera konton.
734 00:22:40,520 --> 00:22:42,800
Det finns i sjön. Så vi har
735 00:22:42,800 --> 00:22:44,560
gjort bra grejer med att vi plockar bort
736 00:22:44,560 --> 00:22:46,740
statiska nycklar. Trufflehog och alla
737 00:22:46,740 --> 00:22:48,700
de här grejerna. Det är liksom en bra… Det förekommer
738 00:22:48,700 --> 00:22:50,780
fortfarande att folk kommittar
739 00:22:50,780 --> 00:22:52,220
grejer ditin.
740 00:22:52,640 --> 00:22:54,780
Men det har blivit mycket mindre tycker jag.
741 00:22:55,340 --> 00:22:56,700
Men det problemet är då att vi har
742 00:22:56,700 --> 00:22:58,700
skapat en federerad
743 00:22:58,780 --> 00:23:00,440
provisioneringshelvete med
744 00:23:00,440 --> 00:23:02,420
identitet. Det vill säga att om man bara vet hur man…
745 00:23:02,420 --> 00:23:04,680
Med hela identitetsinfrastrukturen. Exakt. Bara man är bra på
746 00:23:04,680 --> 00:23:06,560
att säga pretty please på rätt sätt
747 00:23:06,560 --> 00:23:08,820
så kan man oftast få en identitet
748 00:23:08,820 --> 00:23:09,920
som man absolut inte ska ha.
749 00:23:10,680 --> 00:23:12,620
Och det är för att det blev lite svårt.
750 00:23:12,780 --> 00:23:14,800
Och det är svårt. Identitet är svårt.
751 00:23:15,240 --> 00:23:16,240
Och det är väl där vi är nu.
752 00:23:16,780 --> 00:23:18,460
Miljövariabler, det var svårt att lösa. Det var som
753 00:23:18,460 --> 00:23:20,880
en matematisk problem som ingen vet hur man ska lösa.
754 00:23:20,960 --> 00:23:22,880
Och så löser vi det genom att vi
755 00:23:22,880 --> 00:23:24,720
ersätter det med något som är ännu svårare att lösa.
756 00:23:25,920 --> 00:23:26,720
Vilket också…
757 00:23:28,160 --> 00:23:28,760
Du var inne på
758 00:23:28,780 --> 00:23:30,380
det förut. Vad ska vi göra nu?
759 00:23:30,480 --> 00:23:32,220
Rotera nycklar och så vidare. De är redan roterade.
760 00:23:32,620 --> 00:23:34,800
Ja, exakt. Det är bara att shiftylita den laptopen
761 00:23:34,800 --> 00:23:35,580
och prova att vi får ner om den.
762 00:23:36,220 --> 00:23:38,400
Och om inte din sock, det vill säga
763 00:23:38,400 --> 00:23:40,280
jag hittar någon mer skit på någon andra burka
764 00:23:40,280 --> 00:23:40,960
så är vi fine.
765 00:23:42,820 --> 00:23:43,680
Famous last words.
766 00:23:44,600 --> 00:23:46,220
Nej, men och sock och sådär, det är
767 00:23:46,220 --> 00:23:48,280
kanske att juristik
768 00:23:48,280 --> 00:23:50,400
eller någon form av anomalikör
769 00:23:50,400 --> 00:23:52,380
skulle kunna funka här, men i mångt och mycket
770 00:23:52,380 --> 00:23:54,060
så… Det är ju regular workflows.
771 00:23:54,280 --> 00:23:54,640
Exakt.
772 00:23:56,640 --> 00:23:57,540
Works as intended.
773 00:23:57,540 --> 00:23:59,720
Ja, det här tåget jag körde på 60
774 00:23:59,720 --> 00:24:01,920
den här elva stegs jävla dödskedjan
775 00:24:01,920 --> 00:24:03,720
den är ju precis det här
776 00:24:03,720 --> 00:24:05,320
egentligen. Den kommer ifrån en
777 00:24:05,320 --> 00:24:07,700
användare som har access till
778 00:24:07,700 --> 00:24:09,380
Git och blir global admin
779 00:24:09,380 --> 00:24:11,540
för GCP genom att
780 00:24:11,540 --> 00:24:13,760
bara hoppa runt i en repomiljö.
781 00:24:14,680 --> 00:24:15,540
Det är ganska…
782 00:24:16,280 --> 00:24:17,180
Jag skulle säga att det är typ
783 00:24:17,180 --> 00:24:18,560
normen idag.
784 00:24:18,880 --> 00:24:19,720
Men är det typ att du kör
785 00:24:19,720 --> 00:24:23,700
från Compromise IDP
786 00:24:23,700 --> 00:24:25,380
till GitHub och genom
787 00:24:25,380 --> 00:24:26,860
typ Runners eller någonting?
788 00:24:26,860 --> 00:24:27,380
Runners and workflows.
789 00:24:27,540 --> 00:24:27,820
Exakt.
790 00:24:28,820 --> 00:24:31,340
Genom CSVD till Cloud
791 00:24:31,340 --> 00:24:32,840
och sen är du hemma.
792 00:24:32,980 --> 00:24:34,920
Och det är just det här för att identitet då
793 00:24:34,920 --> 00:24:36,920
den är dynamiskt
794 00:24:36,920 --> 00:24:39,100
populerad baserad på vartifrån
795 00:24:39,100 --> 00:24:41,200
personen frågar om identiteten.
796 00:24:41,280 --> 00:24:43,100
Så i det här fallet då så
797 00:24:43,100 --> 00:24:44,740
Kalle Kula har inte access till någonting
798 00:24:44,740 --> 00:24:46,900
men han har läserättigheter överallt.
799 00:24:47,000 --> 00:24:49,300
Och Kalle Kula kan liksom inte göra
800 00:24:49,300 --> 00:24:50,600
commits eller push requests
801 00:24:50,600 --> 00:24:52,680
eller pull requests. Han kan inte göra några PRs.
802 00:24:53,080 --> 00:24:54,740
Men vad man kan göra i Git är att man kan
803 00:24:54,740 --> 00:24:56,800
forka vilket repo man har som helst som man har
804 00:24:56,800 --> 00:24:57,520
read access till.
805 00:24:57,540 --> 00:24:59,020
Och vad händer om man forkar ett repo
806 00:24:59,020 --> 00:25:01,700
som innehåller Runners? Jo, då får man
807 00:25:01,700 --> 00:25:03,720
ju tillgång till Runnersarna. Fast i sin
808 00:25:03,720 --> 00:25:05,700
fork. Och det är sånt här att folk inte riktigt
809 00:25:05,700 --> 00:25:07,460
funderar på såhär. Okej, men hur
810 00:25:07,460 --> 00:25:08,800
funkar det då? Ja, precis.
811 00:25:09,820 --> 00:25:11,540
Precis så som du tänker. Jag får lov att
812 00:25:11,540 --> 00:25:13,020
ändra Runner-konfigurationen.
813 00:25:13,240 --> 00:25:15,060
Men hur exekveras den då? Ja, just det.
814 00:25:15,140 --> 00:25:16,940
Den exekveras som toppen i repot såklart.
815 00:25:17,840 --> 00:25:18,240
Oj då.
816 00:25:19,240 --> 00:25:21,580
Så att om du forkar någonting
817 00:25:21,580 --> 00:25:22,680
så kan du påverka
818 00:25:22,680 --> 00:25:24,400
ursprunget om man säger så?
819 00:25:24,400 --> 00:25:26,520
Nej, men det beror på en av magiska…
820 00:25:26,520 --> 00:25:27,340
Ja, det beror alltid på.
821 00:25:27,540 --> 00:25:30,640
I en normal förutsättning så skulle du kunna köra
822 00:25:30,640 --> 00:25:32,340
till exempel Terraform-plan. Och så går den
823 00:25:32,340 --> 00:25:34,480
igenom hela till CACD-flödet.
824 00:25:35,060 --> 00:25:35,980
Och exekverar det du säger.
825 00:25:35,980 --> 00:25:38,280
Det finns några aspekter här då.
826 00:25:38,680 --> 00:25:39,860
Det ena är
827 00:25:39,860 --> 00:25:42,440
vilka
828 00:25:42,440 --> 00:25:43,400
tags har du satt på?
829 00:25:44,340 --> 00:25:46,420
Hur jobbet triggar? För det styr ju
830 00:25:46,420 --> 00:25:47,980
vilken säkerhetsmodell som gäller.
831 00:25:48,140 --> 00:25:49,880
Och det Peter säger nu då, det är alltså
832 00:25:49,880 --> 00:25:52,460
referenstaggar som man
833 00:25:52,460 --> 00:25:54,540
kan godtyckligt ref-prod.
834 00:25:54,640 --> 00:25:56,420
Ref-gör inte det här.
835 00:25:56,480 --> 00:25:56,980
Ref-
836 00:25:56,980 --> 00:25:59,780
en tagg som inte har någonting med OpenID-Connect
837 00:25:59,780 --> 00:26:01,560
eller OAuth eller något att göra, styr vad
838 00:26:01,560 --> 00:26:03,080
OpenID-Connect och OAuth gör.
839 00:26:04,360 --> 00:26:05,860
Så att det är fint. Det här är alltså
840 00:26:05,860 --> 00:26:07,880
ett sånt jävla shithole of shit
841 00:26:07,880 --> 00:26:08,760
som öppnar sig.
842 00:26:08,760 --> 00:26:09,760
Och det är…
843 00:26:09,760 --> 00:26:11,760
Det är ändå starka ord.
844 00:26:13,560 --> 00:26:15,020
Och det här är
845 00:26:15,020 --> 00:26:16,940
helt logiskt om man tänker på det.
846 00:26:17,060 --> 00:26:18,780
Det är bara det att vi har valt
847 00:26:18,780 --> 00:26:20,760
att koppla in operationella
848 00:26:21,360 --> 00:26:22,760
workflows
849 00:26:23,320 --> 00:26:23,860
och runners
850 00:26:23,860 --> 00:26:26,600
i en container avsedd för att
851 00:26:26,600 --> 00:26:29,180
ståra kod och revisionskontrollera kod
852 00:26:29,180 --> 00:26:30,780
och se till att man inte gör sönder kod.
853 00:26:31,260 --> 00:26:33,020
Men vi har också nycklat ihop det här
854 00:26:33,020 --> 00:26:34,260
med dynamiska funktioner.
855 00:26:34,900 --> 00:26:36,740
Och sen uppepå det så är det då
856 00:26:36,740 --> 00:26:38,640
lösa konstrukt
857 00:26:38,640 --> 00:26:40,580
som vi inte kan validera.
858 00:26:40,660 --> 00:26:43,260
Det vill säga att vi kan klona ett repo, lägga till en fil,
859 00:26:43,620 --> 00:26:45,080
hänvisa till en tagg
860 00:26:45,080 --> 00:26:47,020
som vi inte äger och inte har kontroll på.
861 00:26:47,280 --> 00:26:49,140
Få någonting högre upp i organisationen
862 00:26:49,140 --> 00:26:51,060
att trigga och köra saker
863 00:26:51,060 --> 00:26:52,040
som den absolut inte ska göra.
864 00:26:52,500 --> 00:26:54,400
Det som blir värre med det här då är att om man till exempel,
865 00:26:54,400 --> 00:26:55,620
som jag visar på sekter,
866 00:26:56,600 --> 00:26:59,240
Terraform Plan då, det är ett planverktyg.
867 00:26:59,800 --> 00:27:01,220
Och normalt sett så är det byggt för att
868 00:27:01,220 --> 00:27:02,780
köra sitt CLI-kontext, det vill säga
869 00:27:02,780 --> 00:27:04,560
i en terminal på en dator
870 00:27:04,560 --> 00:27:06,460
testa min infrastruktur,
871 00:27:06,620 --> 00:27:09,420
min Jammel-fil här, testa min HCL och min Jammel-fil.
872 00:27:09,900 --> 00:27:10,660
Har jag skrivit fel?
873 00:27:11,480 --> 00:27:12,660
Och så säger Terraform Plan,
874 00:27:13,080 --> 00:27:14,860
den går igenom hela flödet, nej men fan det här går bra.
875 00:27:15,340 --> 00:27:16,880
Det man har gjort då är också att man har kopplat på
876 00:27:16,880 --> 00:27:18,640
en federerad identitet i det här.
877 00:27:19,040 --> 00:27:20,400
Det vill säga att Terraform Plan,
878 00:27:20,880 --> 00:27:22,520
gör min
879 00:27:23,520 --> 00:27:24,200
gelatoglass här
880 00:27:24,200 --> 00:27:26,560
och sen kollar du med Google att vi kan åta,
881 00:27:26,600 --> 00:27:28,880
och att vi verkligen har rättigheter
882 00:27:28,880 --> 00:27:30,880
att placera gelatoglassen där vi vill ha den.
883 00:27:31,540 --> 00:27:32,760
Och då gör Terraform Plan detta.
884 00:27:33,580 --> 00:27:34,900
Hela autentiseringen,
885 00:27:34,980 --> 00:27:36,640
den hittar inte på, den går och
886 00:27:36,640 --> 00:27:38,460
frågar, och den kör
887 00:27:38,460 --> 00:27:40,800
med credentials som runnersen har.
888 00:27:41,640 --> 00:27:42,600
Och då rimligtvis
889 00:27:43,180 --> 00:27:45,020
så har man Terraform Runner,
890 00:27:45,140 --> 00:27:46,720
man har en Terraform-konto inne i
891 00:27:46,720 --> 00:27:48,620
Google till exempel, och det kontot
892 00:27:48,620 --> 00:27:49,780
får ju typ göra vad den vill.
893 00:27:50,840 --> 00:27:52,860
Till exempel då kanske skapa servicekonton
894 00:27:52,860 --> 00:27:54,760
eller liksom anta rollen
895 00:27:54,760 --> 00:27:55,780
som ett annat konto.
896 00:27:56,600 --> 00:27:58,780
Det vill säga att systemet har ju förmodligen tillgång till…
897 00:27:58,780 --> 00:28:01,120
Jag tror vi kan vara ute på en litet sidospår.
898 00:28:01,580 --> 00:28:01,780
Nej.
899 00:28:02,560 --> 00:28:03,500
Finns inga sådana saker.
900 00:28:03,900 --> 00:28:07,440
Men där har ni en kedja som skulle kunna ske.
901 00:28:07,520 --> 00:28:08,340
Jag tror att det här är
902 00:28:08,340 --> 00:28:10,500
återigen för att återkoppla till
903 00:28:10,500 --> 00:28:12,600
hur det kunde ha sett ut. Kommer du ihåg när vi
904 00:28:12,600 --> 00:28:14,680
gjorde SEC 560?
905 00:28:15,340 --> 00:28:15,520
Ja.
906 00:28:16,300 --> 00:28:16,940
Det var kul.
907 00:28:18,040 --> 00:28:19,480
Såg också i vd för sans nu.
908 00:28:19,700 --> 00:28:22,300
Han har satt över efter Eds Godis och blivit
909 00:28:22,300 --> 00:28:24,160
superbuff. Han har hittat Båla, tror jag.
910 00:28:24,460 --> 00:28:25,920
Han är ju kärligt stor alltså.
911 00:28:25,920 --> 00:28:26,040
Ja.
912 00:28:26,600 --> 00:28:28,000
Och pannan har vuxit jävligt mycket också.
913 00:28:28,060 --> 00:28:29,560
Ja, det är mycket peptider då.
914 00:28:29,560 --> 00:28:30,440
Det var ett sidospår ändå.
915 00:28:31,060 --> 00:28:33,440
Peptides, Panno och Bezos har samma kran.
916 00:28:34,200 --> 00:28:35,840
Förlåt James Lyon. Han är väldigt trevlig faktiskt.
917 00:28:36,280 --> 00:28:38,120
Det här var inte meningen att döda honom på det sättet.
918 00:28:38,140 --> 00:28:39,520
Han är ripman ganska kort så det är okej.
919 00:28:39,540 --> 00:28:40,540
Ja, han kompenserar.
920 00:28:42,640 --> 00:28:44,420
Och ginger så att det är ännu bättre.
921 00:28:44,500 --> 00:28:45,120
Det är han faktiskt.
922 00:28:45,960 --> 00:28:47,540
Han pratar ungefär lika mycket som du och jag gör.
923 00:28:47,700 --> 00:28:50,060
Vi var där i Berlin på midsommarafton
924 00:28:50,060 --> 00:28:51,880
och körde 560, vilket vi också vann.
925 00:28:52,060 --> 00:28:52,740
Vi var bäst i klassen.
926 00:28:52,740 --> 00:28:55,040
Ja, vi var grymma. Men när vi körde hela den kursen
927 00:28:55,040 --> 00:28:56,560
så var det ju fortfarande ganska…
928 00:28:56,560 --> 00:28:57,040
Old school.
929 00:28:58,160 --> 00:29:01,660
För de här koncepten fanns liksom inte riktigt på det sättet då.
930 00:29:02,320 --> 00:29:03,240
Där var det ju fortfarande
931 00:29:03,240 --> 00:29:04,320
ganska mycket fokus på
932 00:29:04,320 --> 00:29:07,080
du har initial access och sen är det
933 00:29:07,080 --> 00:29:09,020
typ exploit som du tar dig vidare med.
934 00:29:09,020 --> 00:29:09,760
Ja, exakt. Jo, så var det.
935 00:29:10,260 --> 00:29:12,560
Och det ser vi ju ingenting av i den här kedjan.
936 00:29:12,880 --> 00:29:14,860
Utan det här är ju egentligen bara att vi utnyttjar…
937 00:29:14,860 --> 00:29:16,000
Works as designed.
938 00:29:16,120 --> 00:29:18,840
Ja, men exakt. Vi utnyttjar det på kanske inte det sättet
939 00:29:18,840 --> 00:29:20,640
som det var tänkt, men på det sättet som det
940 00:29:20,640 --> 00:29:21,860
ska fungera.
941 00:29:22,060 --> 00:29:24,860
Och det är ju liksom… Jag har ju lite fått vatten på min kvarn
942 00:29:24,860 --> 00:29:26,520
för jag har ändå hållit på med den här typen
943 00:29:26,520 --> 00:29:27,940
av problemmedel ganska länge.
944 00:29:28,620 --> 00:29:30,260
Men det har liksom…
945 00:29:30,260 --> 00:29:32,620
Vi har löst ganska många problem, men vi har också skapat
946 00:29:32,620 --> 00:29:34,640
jävligt många konstiga andra grejer
947 00:29:34,640 --> 00:29:35,920
som är exakt det du säger.
948 00:29:36,180 --> 00:29:38,500
Du beskriver just it-säkerhet de senaste 20 åren.
949 00:29:38,500 --> 00:29:40,880
Jo, men det är ju jävligt intressant
950 00:29:40,880 --> 00:29:42,540
för det som vi säger här nu
951 00:29:42,540 --> 00:29:44,640
det är ingenting fel. Alltså, visst
952 00:29:44,640 --> 00:29:47,500
infostilen och sånt utnyttjar ju ett säkerhetshåll.
953 00:29:47,540 --> 00:29:48,580
Och det finns ju massa grejer som
954 00:29:48,580 --> 00:29:50,800
utnyttjar säkerhetshåll. Det finns säkerhetshåll
955 00:29:50,800 --> 00:29:51,860
överallt, det vet vi ju nu.
956 00:29:52,940 --> 00:29:53,880
Alla här runt det här bordet.
957 00:29:54,080 --> 00:29:56,280
Men sen då, när pivot och lateral movement
958 00:29:56,520 --> 00:29:58,320
då är det bara…
959 00:29:58,320 --> 00:30:00,680
Okej, vilka boundaries har jag till
960 00:30:00,680 --> 00:30:02,040
mina gyllende ägg?
961 00:30:02,280 --> 00:30:04,920
Om man är de här. Okej, what about these?
962 00:30:05,540 --> 00:30:06,800
För att det är så stora…
963 00:30:06,800 --> 00:30:09,020
Det finns så mycket alternativ att göra samma sak
964 00:30:09,020 --> 00:30:09,960
vilket det måste göra.
965 00:30:10,640 --> 00:30:12,420
Och där, tyvärr, så
966 00:30:12,420 --> 00:30:14,600
sockgänget och de här…
967 00:30:14,600 --> 00:30:16,020
Ja, tough luck.
968 00:30:17,620 --> 00:30:18,500
Om inte ni ska
969 00:30:18,500 --> 00:30:21,020
göra en 1984-style
970 00:30:21,020 --> 00:30:22,860
övervakning så kommer det här aldrig upptäckas.
971 00:30:23,300 --> 00:30:24,780
Och det får man inte säga, det är det grejen.
972 00:30:24,880 --> 00:30:26,400
De kanske kan slänga på AI på slutet.
973 00:30:26,520 --> 00:30:27,340
Så får de mer fanning.
974 00:30:27,780 --> 00:30:29,960
Men det är ju liksom…
975 00:30:29,960 --> 00:30:32,060
Jag skulle säga, det här är den största jävla grej
976 00:30:32,060 --> 00:30:33,220
är ju after the fact.
977 00:30:34,260 --> 00:30:35,800
Inte, alltså så här, fan…
978 00:30:35,800 --> 00:30:38,440
Ja, och just att märka initial compromise
979 00:30:38,440 --> 00:30:39,180
så som är det här fallet.
980 00:30:39,180 --> 00:30:40,600
Ja, fan, jag…
981 00:30:40,600 --> 00:30:42,120
Fan, vad kan jag säga det här?
982 00:30:42,680 --> 00:30:44,440
Jag har ju varit på olika företag
983 00:30:44,440 --> 00:30:46,800
där man får sin laptop och så finns det någon sån här god
984 00:30:46,800 --> 00:30:49,340
provisioneringsportal. Man loggar in och så säger man
985 00:30:49,340 --> 00:30:50,920
Jo, men jag vill nog minst
986 00:30:50,920 --> 00:30:52,800
ha en SSO-server på min maskin.
987 00:30:53,240 --> 00:30:54,820
Okej, varför då?
988 00:30:56,160 --> 00:30:56,480
Pentium.
989 00:30:56,520 --> 00:30:58,360
Test, punkt, och så trycker man enter
990 00:30:58,360 --> 00:31:00,040
och så går det iväg till den här jävla tomten liksom.
991 00:31:00,200 --> 00:31:02,660
Och sen plötsligt blir det approved av en person som det aldrig hört talas om.
992 00:31:02,960 --> 00:31:04,940
Och in kommer det en SSO-server på min maskin
993 00:31:04,940 --> 00:31:05,980
och det är liksom ingen som bryr sig.
994 00:31:07,120 --> 00:31:08,840
Och sen bara, hur fick du access till det här?
995 00:31:08,980 --> 00:31:10,840
Nej, men jag gick in i en professioneringsportal
996 00:31:11,880 --> 00:31:13,840
var de en SSO-server
997 00:31:13,840 --> 00:31:14,800
någonstans
998 00:31:14,800 --> 00:31:16,760
på IT, så det blir bra.
999 00:31:17,220 --> 00:31:18,120
För att han har ett eget konto.
1000 00:31:18,120 --> 00:31:20,180
Det känns som en sjuk variant av Living of the Land.
1001 00:31:20,460 --> 00:31:20,700
Ja, exakt.
1002 00:31:21,180 --> 00:31:25,140
Och det här har skett mer än en gång
1003 00:31:25,140 --> 00:31:26,240
så han bara, Jesper
1004 00:31:26,520 --> 00:31:28,960
Ja, IT-säk, ja men det blir bra.
1005 00:31:29,120 --> 00:31:29,580
Det stämmer nog.
1006 00:31:29,700 --> 00:31:32,300
Det är ju en riktig dator det här, och det är ju våran dator.
1007 00:31:32,380 --> 00:31:34,520
Den är ju i vårat ekosystem, bara approve.
1008 00:31:35,100 --> 00:31:35,860
Ja, tack.
1009 00:31:36,880 --> 00:31:38,860
Eller bara då så här, man sitter med
1010 00:31:38,860 --> 00:31:41,100
jag kanske är lite close då
1011 00:31:41,100 --> 00:31:42,720
men man sitter med i en slack till exempel
1012 00:31:42,720 --> 00:31:44,140
och man har lyckats infektera sig
1013 00:31:44,140 --> 00:31:45,680
och säger, hej jag heter Kalle Kula
1014 00:31:45,680 --> 00:31:49,140
jag ska börja jobba på Stockholmskontoret
1015 00:31:49,140 --> 00:31:51,080
skulle jag kunna få provisionerat
1016 00:31:51,080 --> 00:31:52,620
nyckel till ytterdörren
1017 00:31:52,620 --> 00:31:55,060
det är någon app vi använder, skulle ni kunna hjälpa mig med det?
1018 00:31:55,060 --> 00:31:56,400
Inga problem, varför telefon?
1019 00:31:56,520 --> 00:31:58,420
Det var faktiskt en vinkel jag tänkte på
1020 00:31:58,420 --> 00:31:59,840
när vi sa den här infostilen
1021 00:31:59,840 --> 00:32:02,720
med slack installerat, bara via slack
1022 00:32:02,720 --> 00:32:04,440
och lite social engineering kan man nog
1023 00:32:04,440 --> 00:32:06,660
fan komma långt, och hur många har
1024 00:32:06,660 --> 00:32:08,720
låst ner slack-sessionstoken
1025 00:32:08,720 --> 00:32:10,420
så att de är hårt knutna till
1026 00:32:10,420 --> 00:32:12,120
en IP-range och kontorsgateway
1027 00:32:12,120 --> 00:32:14,320
Det här är en jättebra inspel
1028 00:32:14,320 --> 00:32:16,200
för att det som händer med slack nu
1029 00:32:16,200 --> 00:32:18,580
ingen kan riktigt komma överens om vad slack är
1030 00:32:18,580 --> 00:32:19,940
är det liksom en
1031 00:32:19,940 --> 00:32:22,340
är det instant messaging, eller är det
1032 00:32:22,340 --> 00:32:24,040
en notifieringstjänst
1033 00:32:24,040 --> 00:32:25,800
är det en bottjänst för
1034 00:32:25,800 --> 00:32:26,440
exakt
1035 00:32:26,520 --> 00:32:28,640
exakt så
1036 00:32:28,640 --> 00:32:30,180
så om man tittar på gängse
1037 00:32:30,180 --> 00:32:32,520
vi kör slack här inne, så tittar man
1038 00:32:32,520 --> 00:32:34,280
vad är det för jävla bröter de har installerat här
1039 00:32:34,280 --> 00:32:36,880
det är definitivt integrerat i Google om man nu har det som IDP
1040 00:32:36,880 --> 00:32:38,020
garanterat
1041 00:32:38,020 --> 00:32:40,480
det kommer finnas en massa jävla bottar och skit
1042 00:32:40,480 --> 00:32:43,060
kör du något jävla it-support-system
1043 00:32:43,060 --> 00:32:44,840
så ska du vara jävla med dödsäker på
1044 00:32:44,840 --> 00:32:46,740
att input från en sajt
1045 00:32:46,740 --> 00:32:48,880
kommer landa som en input
1046 00:32:48,880 --> 00:32:50,560
i någon jävla slack-kanal som sedan publicerar
1047 00:32:50,560 --> 00:32:51,180
något i Jira
1048 00:32:51,180 --> 00:32:55,040
och där uppnår inte några som helst vektorer för problem
1049 00:32:55,040 --> 00:32:56,400
för den här skiten ska ju stå
1050 00:32:56,400 --> 00:32:57,520
rast någonstans, så tänker man såhär
1051 00:32:57,520 --> 00:32:59,040
vad kör vi för cloud-leverantör
1052 00:32:59,040 --> 00:33:02,500
nej men vi kör GCP, Cloudrun låter märkligt bra
1053 00:33:02,500 --> 00:33:04,380
ja absolut, vad är grejen med Cloudrun
1054 00:33:04,380 --> 00:33:06,720
jo vi måste ju tillåta den access till Jira
1055 00:33:06,720 --> 00:33:07,920
och vem ska posta in här då
1056 00:33:07,920 --> 00:33:10,460
någon jävla frontend som ligger bakom Cloudflare
1057 00:33:10,460 --> 00:33:11,680
någonstans, hur fixar vi det då
1058 00:33:11,680 --> 00:33:14,200
nej men det är nog ingen som märker den här
1059 00:33:14,200 --> 00:33:16,160
för vi refererar ju inte till den någonstans
1060 00:33:16,160 --> 00:33:18,040
nej det gör vi inte, tills någon då
1061 00:33:18,040 --> 00:33:20,020
hittar slackbotten och så bara
1062 00:33:20,020 --> 00:33:22,060
här ligger en referens till en Cloudrun-funktion
1063 00:33:22,060 --> 00:33:24,820
som tillåter unauthorized jävla access
1064 00:33:24,820 --> 00:33:26,160
som att pusha in skit här
1065 00:33:26,400 --> 00:33:28,240
det är ju såhär, det har hänt mer än en gång
1066 00:33:28,240 --> 00:33:30,440
men är det typ en MCP-server
1067 00:33:30,440 --> 00:33:32,220
eller någonting som exponerar slack
1068 00:33:32,220 --> 00:33:33,420
och så bara ber den
1069 00:33:33,420 --> 00:33:36,160
hitta alla hemligheter i hela slacken
1070 00:33:36,160 --> 00:33:38,140
ja det skulle nog, men alltså
1071 00:33:38,140 --> 00:33:39,920
det är ju också en jävla rolig grej nu när vi
1072 00:33:39,920 --> 00:33:42,160
pratar AI här, alltså så jävla
1073 00:33:42,160 --> 00:33:43,780
många gånger jag har hittat liksom
1074 00:33:43,780 --> 00:33:46,040
Entropic tokens och OpenAI-tokens
1075 00:33:46,040 --> 00:33:47,800
för folks jävla
1076 00:33:47,800 --> 00:33:50,400
eller alltså API-nycklar för folks enterprise
1077 00:33:50,400 --> 00:33:52,880
det är ju såhär, det är det nya svarta nu
1078 00:33:52,880 --> 00:33:54,620
såhär, ja hur många tokens
1079 00:33:54,620 --> 00:33:56,320
kan jag använda innan någon säger stopp
1080 00:33:56,400 --> 00:34:00,320
du behöver inte köpa din egen längre
1081 00:34:00,320 --> 00:34:01,680
fill me Skynet, enter
1082 00:34:01,680 --> 00:34:03,560
way ahead of you
1083 00:34:03,560 --> 00:34:06,360
exakt, men den är också en sån grej
1084 00:34:06,360 --> 00:34:07,260
som bara såhär
1085 00:34:07,260 --> 00:34:09,660
det får man nästan ha med nu som en sån villkor då
1086 00:34:09,660 --> 00:34:12,600
om vi under testet hittar era
1087 00:34:12,600 --> 00:34:14,240
LM-token så får vi då
1088 00:34:14,240 --> 00:34:16,320
använda dem för att bygga
1089 00:34:16,320 --> 00:34:18,240
attacken, eller måste vi använda våra egna
1090 00:34:18,240 --> 00:34:19,760
very true
1091 00:34:19,760 --> 00:34:22,360
ja men just MCP-er och jävligt
1092 00:34:22,360 --> 00:34:24,000
jävligt vibe-kodade
1093 00:34:24,000 --> 00:34:24,620
liksom
1094 00:34:24,620 --> 00:34:28,320
man ska inte säga att det är typ en AI-agent
1095 00:34:28,320 --> 00:34:30,000
kör för det är det inte, det är bara BÖS
1096 00:34:30,000 --> 00:34:31,940
som promptar ett AI, det är liksom inte, det är ingen
1097 00:34:31,940 --> 00:34:32,540
eftertanke
1098 00:34:32,540 --> 00:34:36,080
det är ju kanske inte så robust som man önskar
1099 00:34:36,080 --> 00:34:37,340
att det vore vara ändå liksom
1100 00:34:37,340 --> 00:34:39,060
det är, ja
1101 00:34:39,060 --> 00:34:42,100
det var något CRM-system här för ett tag sedan
1102 00:34:42,100 --> 00:34:42,660
som
1103 00:34:42,660 --> 00:34:45,980
ja men den var ju svinbra
1104 00:34:45,980 --> 00:34:48,080
för det var, jag kommer på en
1105 00:34:48,080 --> 00:34:50,080
AI-historia där via webb
1106 00:34:50,080 --> 00:34:51,640
den var ju kanon liksom för
1107 00:34:51,640 --> 00:34:54,140
CRM-gänget liksom, eller de här säljsmänniskorna
1108 00:34:54,620 --> 00:34:56,360
var ju kanon, det är ju bara det att man kunde
1109 00:34:56,360 --> 00:34:57,780
fråga den om vad som helst
1110 00:34:57,780 --> 00:35:00,200
jag har ju inte dem, den har jag använt för att aggregera
1111 00:35:00,200 --> 00:35:01,980
och följa upp och sådär, men det kan jag också bara säga
1112 00:35:01,980 --> 00:35:03,540
ja men ge mig alla kunder, här är dem
1113 00:35:03,540 --> 00:35:06,240
ja men det är inte så bra kanske
1114 00:35:06,240 --> 00:35:08,540
eller bara såhär, ge mig alla personuppgifter
1115 00:35:08,540 --> 00:35:10,020
ni har då, här är dem
1116 00:35:10,020 --> 00:35:12,540
så det är, fan tänka lite
1117 00:35:12,540 --> 00:35:12,920
alltså
1118 00:35:12,920 --> 00:35:16,360
jag känner nu sen sista
1119 00:35:16,360 --> 00:35:18,640
typ såhär åtta månaderna
1120 00:35:18,640 --> 00:35:19,760
så känner jag liksom att
1121 00:35:19,760 --> 00:35:22,320
filmen Idiocracy är snart en dokumentär
1122 00:35:22,320 --> 00:35:22,580
ja
1123 00:35:22,580 --> 00:35:26,040
vi har haft UFC-fighter under
1124 00:35:26,040 --> 00:35:28,040
White House-lån, så att vi är väl ungefär där
1125 00:35:28,040 --> 00:35:29,540
ja, prata inte om orosmannen alltså
1126 00:35:29,540 --> 00:35:32,420
det är en fars i det
1127 00:35:32,420 --> 00:35:33,420
ja, det är ett sidospår
1128 00:35:33,420 --> 00:35:36,320
jag tänker om den 2026
1129 00:35:36,320 --> 00:35:37,600
jag tänkte vi ska
1130 00:35:37,600 --> 00:35:39,440
fundera lite på, okej men
1131 00:35:39,440 --> 00:35:42,480
nu är vi i den här situationen, vi har identifierat att det här har hänt
1132 00:35:42,480 --> 00:35:44,480
vi behöver egentligen kanske inte gå in så mycket på
1133 00:35:44,480 --> 00:35:46,060
hur du gör
1134 00:35:46,060 --> 00:35:48,260
lokal datorformatik, vi har pratat om det
1135 00:35:48,260 --> 00:35:50,320
tidigare, i flera avsnitt
1136 00:35:50,320 --> 00:35:52,180
det är ju såklart
1137 00:35:52,580 --> 00:35:54,600
men vi är väl överens om att
1138 00:35:54,600 --> 00:35:56,840
du vill nog isolera den datorn
1139 00:35:56,840 --> 00:35:58,120
från nätverket
1140 00:35:58,120 --> 00:35:59,680
på de sätt du kan
1141 00:35:59,680 --> 00:36:02,900
men det gör vi lite mer
1142 00:36:02,900 --> 00:36:04,840
intresserade av vad ni tänker om
1143 00:36:05,920 --> 00:36:09,020
om en typ blast radius
1144 00:36:09,020 --> 00:36:10,860
hur långt
1145 00:36:10,860 --> 00:36:12,540
kan en angripare ha tagit sig
1146 00:36:12,540 --> 00:36:14,100
i det här läget, för om vi jämför med
1147 00:36:14,100 --> 00:36:15,760
15-20 år sedan
1148 00:36:15,760 --> 00:36:19,060
enklare förmodligen att spåra i lokala nätverksloggar
1149 00:36:19,060 --> 00:36:20,680
ungefär vilka maskiner som har
1150 00:36:20,680 --> 00:36:21,460
blivit accessade
1151 00:36:21,460 --> 00:36:24,020
vi skulle ju ha någon som jobbar med modern
1152 00:36:24,020 --> 00:36:24,900
incident och socker
1153 00:36:24,900 --> 00:36:28,220
nu sitter du med cloud audits och github audit
1154 00:36:28,220 --> 00:36:29,660
logs och kubernetes
1155 00:36:29,660 --> 00:36:31,440
loggar och
1156 00:36:31,440 --> 00:36:34,240
det jobbiga här är ju
1157 00:36:34,240 --> 00:36:35,120
att det är ju
1158 00:36:35,120 --> 00:36:38,200
det finns ju några knasgålar
1159 00:36:38,200 --> 00:36:39,240
hur kan du persistera
1160 00:36:39,240 --> 00:36:41,920
jag skulle säga att det finns två olika skolor här
1161 00:36:41,920 --> 00:36:43,220
det finns de som har
1162 00:36:43,220 --> 00:36:46,260
jag har ingenting mot det här företaget
1163 00:36:46,260 --> 00:36:47,040
som jag kommer nämna nu
1164 00:36:47,040 --> 00:36:49,800
jag vet inget bättre, jag kan nämna två företag
1165 00:36:49,800 --> 00:36:50,520
så kan de slå
1166 00:36:50,520 --> 00:36:52,460
det här är inte SVT
1167 00:36:52,460 --> 00:36:54,300
nej, men jag tycker synd om dem
1168 00:36:54,300 --> 00:36:55,380
för man kan säkert göra bra grejer
1169 00:36:55,380 --> 00:36:58,200
men om man då till exempel, man köper Datadog eller Splunk
1170 00:36:58,200 --> 00:37:00,160
som i stort sett är ett hål
1171 00:37:00,160 --> 00:37:02,700
och i det hålet stoppar man logg
1172 00:37:02,700 --> 00:37:03,680
det är ju bara det att
1173 00:37:03,680 --> 00:37:06,460
har ni kollat på en
1174 00:37:06,460 --> 00:37:08,440
kubinetisk logg för ett kluster som typ
1175 00:37:08,440 --> 00:37:10,300
inte gör något, det är ju inte så att den är
1176 00:37:10,300 --> 00:37:11,000
tyst direkt
1177 00:37:11,000 --> 00:37:13,840
och så tänker man då att man drar upp det där lite
1178 00:37:13,840 --> 00:37:16,020
att det faktiskt används att någon håller på att greja med något
1179 00:37:16,020 --> 00:37:18,140
och man har lite service mesh och man har grejat lite
1180 00:37:18,140 --> 00:37:20,240
ja den jävla loggen, det är ju ingenting
1181 00:37:20,240 --> 00:37:21,040
man tar i med tång
1182 00:37:21,040 --> 00:37:23,980
så man kanske greppar lite och har kanske någon
1183 00:37:23,980 --> 00:37:25,720
form av pattern recognition i det där
1184 00:37:25,720 --> 00:37:28,000
ja innan det reggexpert är klar
1185 00:37:28,000 --> 00:37:29,660
så är den här attacken över en dann
1186 00:37:29,660 --> 00:37:31,020
de har ju byggt kund
1187 00:37:31,020 --> 00:37:33,260
det är för mycket buzz
1188 00:37:33,260 --> 00:37:35,420
det är mitt korta svar
1189 00:37:35,420 --> 00:37:37,160
pages of red
1190 00:37:37,160 --> 00:37:39,860
då kanske det funkar, om det går sönder
1191 00:37:39,860 --> 00:37:40,620
kanske det blir lättare
1192 00:37:40,620 --> 00:37:43,500
låt oss säga att du har gjort din hemläxa ändå
1193 00:37:43,500 --> 00:37:45,940
antingen så köper du de färdiga
1194 00:37:45,940 --> 00:37:47,800
filtrena och färdiga alerten
1195 00:37:47,800 --> 00:37:49,460
eller så bygger du till och med egna custom
1196 00:37:50,240 --> 00:37:52,400
men jag menar, det kommer ju vara mycket
1197 00:37:52,400 --> 00:37:53,520
som fastnar i det förmodligen
1198 00:37:53,520 --> 00:37:55,760
det är ju rätt svårt att vara så duktig så att du liksom
1199 00:37:55,760 --> 00:37:59,000
tunar dina filter på så pass brett
1200 00:37:59,000 --> 00:38:00,960
så du får lört på just det som händer
1201 00:38:00,960 --> 00:38:03,120
och särskilt då när man har snott en identitet
1202 00:38:03,120 --> 00:38:04,560
som faktiskt gör det här
1203 00:38:04,560 --> 00:38:06,620
då är det såhär, ja vad fan ska vi det till då
1204 00:38:06,620 --> 00:38:09,120
nu ska jag skilja legit trafik från internet
1205 00:38:09,120 --> 00:38:09,960
exakt
1206 00:38:09,960 --> 00:38:12,940
spesen är ju inte tillräckligt bra
1207 00:38:12,940 --> 00:38:14,440
där på internet trafik
1208 00:38:14,440 --> 00:38:16,340
att den här bovflaggan, den sätts ju aldrig
1209 00:38:16,340 --> 00:38:18,740
och då tänker jag såhär, och retention
1210 00:38:18,740 --> 00:38:19,700
också på det här då
1211 00:38:20,240 --> 00:38:21,420
det är dyrt
1212 00:38:21,420 --> 00:38:24,080
så jag menar, de tar ju betalt för rad
1213 00:38:24,080 --> 00:38:26,020
indata så frågan är ju mycket
1214 00:38:26,020 --> 00:38:28,000
det här är svårt
1215 00:38:28,000 --> 00:38:30,500
vi snackade ju om github
1216 00:38:30,500 --> 00:38:31,160
och lite sånt
1217 00:38:31,160 --> 00:38:32,280
jag menar
1218 00:38:32,280 --> 00:38:35,260
intressant där är ju
1219 00:38:35,260 --> 00:38:37,940
i mån av att man har förmågan
1220 00:38:37,940 --> 00:38:38,640
att hitta
1221 00:38:38,640 --> 00:38:41,440
borttagna
1222 00:38:41,440 --> 00:38:43,100
branscher och liknande
1223 00:38:43,100 --> 00:38:45,840
det finns ju massa skydd
1224 00:38:45,840 --> 00:38:47,740
man kan konfigurera, det vill säga att man
1225 00:38:47,740 --> 00:38:49,780
sätter separation på teams
1226 00:38:50,240 --> 00:38:53,060
alltså hur repon får de
1227 00:38:53,060 --> 00:38:54,780
krävs två som godkänner
1228 00:38:54,780 --> 00:38:55,620
det finns
1229 00:38:55,620 --> 00:38:58,880
det finns massa grejer att göra
1230 00:38:58,880 --> 00:39:00,920
men just audit trails är ju
1231 00:39:00,920 --> 00:39:02,620
alltså i en
1232 00:39:02,620 --> 00:39:05,020
återigen liksom, i en produktionsbranch
1233 00:39:05,020 --> 00:39:06,960
så i det här fallet så modifierar
1234 00:39:06,960 --> 00:39:08,200
vi ju ingenting egentligen
1235 00:39:08,200 --> 00:39:10,460
vi skapar en kopia av någonting som körs
1236 00:39:10,460 --> 00:39:11,820
med någonting som ska köras
1237 00:39:11,820 --> 00:39:14,840
så avvikelsen där är ju just det som Peter säger
1238 00:39:14,840 --> 00:39:16,720
då måste man ha en idé om
1239 00:39:16,720 --> 00:39:18,860
man har skapat någonting och plockat bort det
1240 00:39:18,860 --> 00:39:20,120
under i en bransch i det här fallet
1241 00:39:20,240 --> 00:39:22,540
eller att man har lyckats göra en PR
1242 00:39:22,540 --> 00:39:24,760
eller en commit och sen så är den borta
1243 00:39:24,760 --> 00:39:25,320
helt plötsligt
1244 00:39:25,320 --> 00:39:28,940
det här kommer att låta som
1245 00:39:28,940 --> 00:39:30,980
en gammal människa men jag blir rätt gammal
1246 00:39:30,980 --> 00:39:33,100
jag tror att slöja ner skit
1247 00:39:33,100 --> 00:39:34,280
är en jävla bra sak
1248 00:39:34,280 --> 00:39:36,920
det behöver inte, pushar du till produktion
1249 00:39:36,920 --> 00:39:38,380
så behöver du inte bygga med en gång
1250 00:39:38,380 --> 00:39:40,100
utan det kanske kan vara bra om man ändå reviewar
1251 00:39:40,100 --> 00:39:41,860
vad ligger i våran queue här liksom
1252 00:39:41,860 --> 00:39:44,820
och det behöver man inte kanske göra supernoggrann
1253 00:39:44,820 --> 00:39:45,780
men du vet, står det en
1254 00:39:45,780 --> 00:39:48,660
är det liksom någon ändring på någonting som inte ska ändras
1255 00:39:48,660 --> 00:39:50,040
då behöver vi kanske inte godkänna den
1256 00:39:50,240 --> 00:39:51,560
eller är det då helt plötsligt såhär
1257 00:39:51,560 --> 00:39:53,940
ja men jag ska ersätta en miljon, femhundratusen
1258 00:39:53,940 --> 00:39:55,940
men du ser att våra LLM-hjälpledare
1259 00:39:55,940 --> 00:39:58,100
nu de kodar så snabbt så vi har inte tid
1260 00:39:58,100 --> 00:39:58,940
att granska allt
1261 00:39:58,940 --> 00:40:01,940
det är ju dessutom sparkat alla som kunde göra det
1262 00:40:01,940 --> 00:40:04,540
och det där är också såhär
1263 00:40:04,540 --> 00:40:05,920
AI-allära det är
1264 00:40:05,920 --> 00:40:08,160
kanonbra, jag använder det hur
1265 00:40:08,160 --> 00:40:10,220
mycket som helst och jag är
1266 00:40:10,220 --> 00:40:11,600
rabbit hole
1267 00:40:11,600 --> 00:40:13,380
det kan vi prata om ostrukt sen men
1268 00:40:13,380 --> 00:40:16,160
det är ball
1269 00:40:16,160 --> 00:40:17,280
alltså men
1270 00:40:17,280 --> 00:40:20,080
det ersätter ju inte att folk
1271 00:40:20,080 --> 00:40:22,460
ska liksom ändå tänka på fan det man håller på och gör
1272 00:40:22,460 --> 00:40:22,780
liksom
1273 00:40:22,780 --> 00:40:25,520
det är det som är det knasiga
1274 00:40:25,520 --> 00:40:27,260
för jag upplever ju att braindrainern här
1275 00:40:27,260 --> 00:40:28,320
eller att man blir lat
1276 00:40:28,320 --> 00:40:30,500
det är såhär
1277 00:40:30,500 --> 00:40:33,400
man sitter och är arg på någon entitet
1278 00:40:33,400 --> 00:40:35,580
som bygger på statistiska Marakov-kedjor
1279 00:40:35,580 --> 00:40:37,360
liksom och som typ skäller på den
1280 00:40:37,360 --> 00:40:41,640
det är såhär, vänta nu, vad är det som händer egentligen
1281 00:40:41,640 --> 00:40:42,700
jag vet vad jag vill göra
1282 00:40:42,700 --> 00:40:44,180
men jag orkar inte göra det
1283 00:40:44,180 --> 00:40:46,300
och jag ber, alltså såhär, okej, ja
1284 00:40:46,300 --> 00:40:47,860
stig tillbaka liksom
1285 00:40:47,860 --> 00:40:50,380
skit in, skit ut
1286 00:40:50,380 --> 00:40:51,980
vi måste ta ansvar för det som skapas
1287 00:40:51,980 --> 00:40:54,180
även om det är en AI-overlord som skapar den
1288 00:40:54,180 --> 00:40:55,980
så vi har fan ett ansvar ändå
1289 00:40:55,980 --> 00:40:57,080
att titta på det vi gör
1290 00:40:57,080 --> 00:40:58,260
men vi gör nog inte det
1291 00:40:58,260 --> 00:41:00,040
vi gör nog inte det
1292 00:41:00,040 --> 00:41:04,660
jag älskar AI-köret
1293 00:41:04,660 --> 00:41:05,960
men det är ju liksom
1294 00:41:05,960 --> 00:41:07,340
det är ju ingen excuse
1295 00:41:07,340 --> 00:41:09,000
nej men det är lugnt, det kommer krascha nu
1296 00:41:09,000 --> 00:41:11,880
ja, vi får se, Fed har väl mött idag
1297 00:41:11,880 --> 00:41:12,800
om räntan är inte så
1298 00:41:12,800 --> 00:41:14,960
de har höjt räntan
1299 00:41:14,960 --> 00:41:15,940
en och en halv
1300 00:41:15,940 --> 00:41:17,440
börserna har sjönkt hårt
1301 00:41:17,860 --> 00:41:19,900
jag måste inflika en grej som jag insåg att vi
1302 00:41:19,900 --> 00:41:23,100
sa fel, eller jag sa fel i början av det här avsnittet
1303 00:41:23,100 --> 00:41:24,600
eftersom att det här är ett temavsnitt
1304 00:41:24,600 --> 00:41:25,860
så kommer det alltså inte ut den 21
1305 00:41:25,860 --> 00:41:28,780
utan det kommer förmodligen ut
1306 00:41:28,780 --> 00:41:30,000
den 5
1307 00:41:30,000 --> 00:41:31,960
så tyvärr är det en plugg
1308 00:41:31,960 --> 00:41:34,560
så har ni lyssnat såhär långt
1309 00:41:34,560 --> 00:41:35,360
så har vi slutat
1310 00:41:35,360 --> 00:41:38,500
då har ni missat en konferens
1311 00:41:38,500 --> 00:41:40,520
exakt, men däremot så kan ni fortfarande komma då
1312 00:41:40,520 --> 00:41:42,520
om tre dagar till våran livepod
1313 00:41:42,520 --> 00:41:44,680
var det där liksom början på slutet litegrann
1314 00:41:44,680 --> 00:41:45,900
eftersom du just gick tillbaks
1315 00:41:45,900 --> 00:41:47,840
han är inte jävla geni den här gången
1316 00:41:47,860 --> 00:41:50,440
nej men jag tänkte att vi skulle ta det sista här då
1317 00:41:50,440 --> 00:41:50,820
nu
1318 00:41:50,820 --> 00:41:54,600
sitter vi i den här jävligt jobbiga situationen
1319 00:41:54,600 --> 00:41:55,980
vad gör vi då
1320 00:41:55,980 --> 00:41:58,080
hur kan vi veta att vi inte har en
1321 00:41:58,080 --> 00:42:00,440
persistent attackerare någonstans
1322 00:42:00,440 --> 00:42:02,400
i vårat fantastiska
1323 00:42:02,400 --> 00:42:03,800
cloud CICD
1324 00:42:03,800 --> 00:42:06,040
bröter, jag menar de kan ju ha
1325 00:42:06,040 --> 00:42:08,500
tillgång till en massa grejer som de inte
1326 00:42:08,500 --> 00:42:10,400
borde ha, de kan ha ändrat en massa saker
1327 00:42:10,400 --> 00:42:12,400
de kan ha lagt till konfiguration i runners
1328 00:42:12,400 --> 00:42:14,520
som vi inte tittar på, det kan finnas servicekonton
1329 00:42:14,520 --> 00:42:15,560
som inte borde finnas
1330 00:42:15,560 --> 00:42:17,440
för
1331 00:42:17,860 --> 00:42:18,520
allt möjligt
1332 00:42:18,520 --> 00:42:21,780
vad fan gör vi, vi kör det, vi koktar i bajs
1333 00:42:21,780 --> 00:42:22,580
som Jesper hade sagt
1334 00:42:22,580 --> 00:42:24,680
vad är det sjuka i att vi är nog det alltså
1335 00:42:24,680 --> 00:42:26,960
hur återställer vi liksom förtroende
1336 00:42:26,960 --> 00:42:29,880
jag har ju också börjat med ett experiment
1337 00:42:29,880 --> 00:42:31,940
som jag brukar göra när jag breakout-tester nu
1338 00:42:31,940 --> 00:42:33,440
och det är just det här
1339 00:42:33,440 --> 00:42:35,860
att jag antingen så genererar jag
1340 00:42:35,860 --> 00:42:37,700
ett nyckelpar till någonting som används
1341 00:42:37,700 --> 00:42:39,920
jätteofta, eller så skapar jag
1342 00:42:39,920 --> 00:42:41,940
en klonad wiff-identitet
1343 00:42:41,940 --> 00:42:43,160
om det är Google vi pratar om
1344 00:42:43,160 --> 00:42:45,140
de ser exakt likadana ut som de andra
1345 00:42:45,140 --> 00:42:46,440
och så skriver jag typ
1346 00:42:46,440 --> 00:42:48,800
ja men jag skriver något obvious
1347 00:42:48,800 --> 00:42:50,880
i något utav fälten som jag får editera typ
1348 00:42:50,880 --> 00:42:52,980
är det här verkligen den riktiga tokenen
1349 00:42:52,980 --> 00:42:54,660
eller är det här verkligen det riktiga servicekontot
1350 00:42:54,660 --> 00:42:56,460
och sen ser jag lite vad som händer
1351 00:42:56,460 --> 00:42:57,780
och så gör jag min avrapportering
1352 00:42:57,780 --> 00:43:00,060
och så hör jag ingenting så bara, ja den här grejen
1353 00:43:00,060 --> 00:43:02,960
den har legat där nu i 14 dagar
1354 00:43:02,960 --> 00:43:04,740
den har access till typ allt
1355 00:43:04,740 --> 00:43:06,900
har den använts?
1356 00:43:08,340 --> 00:43:09,080
ingen som vet
1357 00:43:09,080 --> 00:43:11,720
nej, det där är fan svårt problem alltså
1358 00:43:11,720 --> 00:43:13,300
det där är alltså
1359 00:43:13,300 --> 00:43:15,720
obvious grejer som alla som lyssnar på det här
1360 00:43:15,720 --> 00:43:16,240
tänker på såhär
1361 00:43:16,440 --> 00:43:17,840
vilka är det här nycklar och börja hela det
1362 00:43:17,840 --> 00:43:19,100
GZ, absolut
1363 00:43:19,100 --> 00:43:21,660
men det du säger Johan är ju mycket hemskare
1364 00:43:21,660 --> 00:43:23,840
har det skapats identiteter
1365 00:43:23,840 --> 00:43:25,740
finns det identiteter som vi inte vet om
1366 00:43:25,740 --> 00:43:27,560
och har det gjort det
1367 00:43:27,560 --> 00:43:30,260
har vi ordet, kan vi kolla det här på något sätt
1368 00:43:30,260 --> 00:43:32,180
och då är det såhär, i vilken IDP
1369 00:43:32,180 --> 00:43:33,700
är det i Google
1370 00:43:33,700 --> 00:43:35,960
förmodligen inte, för den brukar vara
1371 00:43:35,960 --> 00:43:37,120
jävligt nedlåst på organisation
1372 00:43:37,120 --> 00:43:39,640
är det i Git, no one knows
1373 00:43:39,640 --> 00:43:42,180
är det i månöverantör
1374 00:43:42,180 --> 00:43:43,160
är det i Gila
1375 00:43:43,160 --> 00:43:45,060
är det i Slack, exakt
1376 00:43:45,060 --> 00:43:46,000
jag kommer ihåg det
1377 00:43:46,440 --> 00:43:48,480
kan det ha varit tio år sedan
1378 00:43:48,480 --> 00:43:49,220
eller någonting på 60
1379 00:43:49,220 --> 00:43:51,460
så var det en dude som gick igenom lite
1380 00:43:51,460 --> 00:43:53,380
sätt att persistera sig i AD
1381 00:43:53,380 --> 00:43:55,100
om man väl har gått och blivit DC
1382 00:43:55,100 --> 00:43:57,340
och han sa, det finns så många sätt
1383 00:43:57,340 --> 00:44:00,040
så att det är liksom, det går inte att återhämta sig
1384 00:44:00,040 --> 00:44:01,380
förrän du har tappat
1385 00:44:01,380 --> 00:44:03,200
din domänkontroller
1386 00:44:03,200 --> 00:44:05,280
utan du måste bygga ett nytt AD
1387 00:44:05,280 --> 00:44:07,080
och flytta över användaren igen
1388 00:44:07,080 --> 00:44:08,140
det är liksom enda möjligheten
1389 00:44:08,140 --> 00:44:11,340
det går inte att få bort alla persistensmöjligheter
1390 00:44:11,340 --> 00:44:13,480
och nu sitter vi i ett läge där du har
1391 00:44:13,480 --> 00:44:15,560
14 olika andra grejer
1392 00:44:15,560 --> 00:44:16,420
exakt, det kan ju mycket väl vara sådär
1393 00:44:16,440 --> 00:44:18,040
att det är något liknande, vi är på väg
1394 00:44:18,040 --> 00:44:19,300
det är samma problem
1395 00:44:19,300 --> 00:44:23,020
där någon utan svartbält i Reggex
1396 00:44:23,020 --> 00:44:24,500
har gjort klistret mellan de två
1397 00:44:24,500 --> 00:44:25,900
olika grejerna
1398 00:44:25,900 --> 00:44:28,440
men någon som är jävligt bra på incidentutredning
1399 00:44:29,080 --> 00:44:30,920
måste ju vara guld värt
1400 00:44:30,920 --> 00:44:32,760
att ändå
1401 00:44:32,760 --> 00:44:34,600
känner du, det är ju svårt
1402 00:44:34,600 --> 00:44:35,420
att veta om någon
1403 00:44:35,420 --> 00:44:38,300
speciellt under vårat antagande
1404 00:44:38,300 --> 00:44:40,520
att attacken är upptäckt
1405 00:44:40,520 --> 00:44:42,120
efter typ 14 dagars
1406 00:44:42,120 --> 00:44:43,620
dwell time
1407 00:44:43,620 --> 00:44:45,400
det är ju liksom
1408 00:44:45,400 --> 00:44:46,320
snitttid
1409 00:44:46,440 --> 00:44:50,120
så det ställer ju en del krav
1410 00:44:50,120 --> 00:44:51,620
på den här incidentutredningen
1411 00:44:51,620 --> 00:44:54,580
det är mycket material som ska gå igenom
1412 00:44:54,580 --> 00:44:56,520
och det är många övningar
1413 00:44:56,520 --> 00:44:58,080
och man ska hitta
1414 00:44:58,080 --> 00:44:59,080
alla de här
1415 00:44:59,080 --> 00:45:01,840
hur säker kan du vara även när du tror att du är säker
1416 00:45:01,840 --> 00:45:03,980
och så tänker jag också att det finns ju olika typer av attacker
1417 00:45:03,980 --> 00:45:05,500
till exempel så ska det vara ett ransomware
1418 00:45:05,500 --> 00:45:07,540
kör liksom, den är väldigt binär
1419 00:45:07,540 --> 00:45:09,520
ingenting funkar, vi får liksom
1420 00:45:09,520 --> 00:45:11,220
okej, hur kommer vi tillbaka
1421 00:45:11,220 --> 00:45:11,920
den är ju såhär
1422 00:45:11,920 --> 00:45:14,740
det är jävligt tydligt
1423 00:45:14,740 --> 00:45:16,280
det funkar inte
1424 00:45:16,440 --> 00:45:17,940
vi måste hamna i ett stadion där det funkar
1425 00:45:17,940 --> 00:45:20,480
men här då såhär
1426 00:45:20,480 --> 00:45:22,380
den här datorn har typ
1427 00:45:22,380 --> 00:45:24,020
den datorn försvann på bussen
1428 00:45:24,020 --> 00:45:26,160
eller vad fan den gjorde, eller nej jag klickade på något var det
1429 00:45:26,160 --> 00:45:28,300
så han klickade typ på 14 dagar sedan
1430 00:45:28,300 --> 00:45:29,860
har jobbat sedan dess också
1431 00:45:29,860 --> 00:45:31,780
och inte märkt det här
1432 00:45:31,780 --> 00:45:34,420
legitimtrafik, inte legitimtrafik
1433 00:45:34,420 --> 00:45:36,020
cyberespionage eller IP-stöld
1434 00:45:36,020 --> 00:45:37,920
eller den typen grejer där du bara vill ligga i bakgrunden
1435 00:45:37,920 --> 00:45:40,200
ja exakt, det kan vi ta på ostruk då
1436 00:45:40,200 --> 00:45:42,500
nej det kan vi, nej det kan vi slut inte göra
1437 00:45:42,500 --> 00:45:44,680
nej det kan vi inte göra
1438 00:45:44,680 --> 00:45:45,300
nej
1439 00:45:45,300 --> 00:45:46,420
det kan Jesper ta den 8
1440 00:45:46,440 --> 00:45:47,220
oktober
1441 00:45:47,220 --> 00:45:50,440
om tio år kan vi nog prata om det
1442 00:45:50,440 --> 00:45:52,220
fan vad närligt det var att jag höll på att slippa där
1443 00:45:52,220 --> 00:45:53,400
det är ju jättebra
1444 00:45:53,400 --> 00:45:56,640
köp en massa öl till Jesper under vår livepodd
1445 00:45:56,640 --> 00:45:58,580
så kommer det bli toppen
1446 00:45:58,580 --> 00:45:59,280
nej men
1447 00:45:59,280 --> 00:46:01,680
för det är ju liksom
1448 00:46:01,680 --> 00:46:03,800
det är ju inte enkla grejer vi har att göra med
1449 00:46:03,800 --> 00:46:06,360
jag vet inte om ni känner att ni har något
1450 00:46:06,360 --> 00:46:07,060
mer att tillägga
1451 00:46:07,060 --> 00:46:10,300
jag, det känns ju inte som
1452 00:46:10,300 --> 00:46:12,280
den mest upplyftande slutsatsen
1453 00:46:12,280 --> 00:46:14,060
jag har fått avslut vi någonsin har haft
1454 00:46:14,060 --> 00:46:16,240
men okej, jag kan avsluta på en positiv
1455 00:46:16,240 --> 00:46:17,380
poäng då, såhär
1456 00:46:17,380 --> 00:46:20,220
i form av github, om vi nu använder det då
1457 00:46:20,220 --> 00:46:21,800
för att det är det jag researchar mesta nu
1458 00:46:21,800 --> 00:46:24,000
jag kommer släppa ett open source tool, det finns flera
1459 00:46:24,000 --> 00:46:25,880
open source tool som kommer göra ungefär samma sak
1460 00:46:25,880 --> 00:46:28,240
men jag håller på att bygga ett open source tool
1461 00:46:28,240 --> 00:46:29,000
tillsammans med en kund
1462 00:46:29,000 --> 00:46:31,940
eller open source projekt, och vad det kommer göra
1463 00:46:31,940 --> 00:46:33,420
det är att du kör den här
1464 00:46:33,420 --> 00:46:35,640
min kod i din
1465 00:46:35,640 --> 00:46:36,680
workflow
1466 00:46:36,680 --> 00:46:39,860
nej men vad du gör är att
1467 00:46:39,860 --> 00:46:41,660
du lägger in ett jobb
1468 00:46:41,660 --> 00:46:43,980
som hela tiden orditar din
1469 00:46:43,980 --> 00:46:45,080
github organisation
1470 00:46:45,080 --> 00:46:48,100
och vad den gör då, det är att den läser ut
1471 00:46:48,100 --> 00:46:50,480
användare i github organisationen
1472 00:46:50,480 --> 00:46:51,900
så den har
1473 00:46:51,900 --> 00:46:53,920
det är patterns egentligen, den tittar typ såhär
1474 00:46:53,920 --> 00:46:55,680
finns det någon extern collaborator
1475 00:46:55,680 --> 00:46:58,120
till exempel då, en vanlig attackvektor
1476 00:46:58,120 --> 00:46:59,300
som vi också har uppfunnit
1477 00:46:59,300 --> 00:47:02,240
här nu då, det är att superagila
1478 00:47:02,240 --> 00:47:04,440
VC-bolaget
1479 00:47:04,440 --> 00:47:06,120
kallas AIAB
1480 00:47:06,120 --> 00:47:08,420
de har ju ett hackatom på kontoret
1481 00:47:08,420 --> 00:47:10,000
och så skapar de ett repo i sin
1482 00:47:10,000 --> 00:47:12,080
organisation, och delar ut
1483 00:47:12,080 --> 00:47:14,140
den till alla som är där, för att de ska sitta och hacka på någonting
1484 00:47:14,140 --> 00:47:15,720
och sen så har de inte riktigt koll på vad
1485 00:47:15,720 --> 00:47:18,320
boundaries i en organisation är
1486 00:47:18,320 --> 00:47:19,640
så då kanske det är så att
1487 00:47:19,640 --> 00:47:21,540
Kalle Kula som är student och lite
1488 00:47:21,540 --> 00:47:24,200
trigger happy, kommer åt grejer högre upp i organisationen
1489 00:47:24,200 --> 00:47:25,580
och så har han glömt att stänga av det
1490 00:47:25,580 --> 00:47:26,620
det kan ju vara jävligt dåligt
1491 00:47:26,620 --> 00:47:29,780
det har aldrig hänt någon gång
1492 00:47:29,780 --> 00:47:30,500
har jag hört
1493 00:47:30,500 --> 00:47:33,160
och då kollar den igenom sådana patterns
1494 00:47:33,160 --> 00:47:35,120
den kollar också igenom på konstiga
1495 00:47:35,120 --> 00:47:37,300
commits som har skett i
1496 00:47:37,300 --> 00:47:39,320
folkstrukturer, eller där man har
1497 00:47:39,320 --> 00:47:41,800
använt assertion tags, eller att man har försökt att få ut
1498 00:47:41,800 --> 00:47:43,900
så den tittar egentligen på permissions claim
1499 00:47:44,140 --> 00:47:45,580
permissions grejer som avviker
1500 00:47:45,580 --> 00:47:47,200
och så ger den en lista på
1501 00:47:47,200 --> 00:47:50,200
så här ser normen ut, de här åtta grejerna
1502 00:47:50,200 --> 00:47:52,140
avviker, kolla på dem
1503 00:47:52,140 --> 00:47:54,020
men det är bara en
1504 00:47:54,020 --> 00:47:55,860
det är liksom lite som
1505 00:47:55,860 --> 00:47:57,780
R-back visualizer för Kubernetes
1506 00:47:57,780 --> 00:47:59,960
så att man får visibilitet
1507 00:47:59,960 --> 00:48:01,880
det är väl en, Bloodhound har väl också någon sån
1508 00:48:01,880 --> 00:48:03,680
GitHub-grej nu tror jag
1509 00:48:03,680 --> 00:48:06,300
säkert, och jag tror att om du har
1510 00:48:06,300 --> 00:48:08,040
de här premium
1511 00:48:08,040 --> 00:48:10,320
om du köper liksom en, alltså du betalar
1512 00:48:10,320 --> 00:48:12,060
för de här dyra GitHub-funktionerna
1513 00:48:12,060 --> 00:48:13,780
så finns det en sån här audit-grej också
1514 00:48:14,140 --> 00:48:16,140
men den är ju inte, den är ju bara
1515 00:48:16,140 --> 00:48:17,800
jag vet inte hur den är med
1516 00:48:17,800 --> 00:48:20,460
federerad identitet, det den här gör är att den använder
1517 00:48:20,460 --> 00:48:22,080
alltså
1518 00:48:22,080 --> 00:48:23,960
CGOC-lit med en
1519 00:48:23,960 --> 00:48:26,220
personal access-token som är read bara
1520 00:48:26,220 --> 00:48:28,200
och så tittar den på hur allting är
1521 00:48:28,200 --> 00:48:29,420
konfigurationsmässigt
1522 00:48:29,420 --> 00:48:32,320
och sen får du tillbaka i det här fallet en liten HTML-fil
1523 00:48:32,320 --> 00:48:34,000
som säger, de här grejerna
1524 00:48:34,000 --> 00:48:36,140
är ju bra att titta på. Vi har också nämnt tidigare
1525 00:48:36,140 --> 00:48:38,060
det är väl två scanners
1526 00:48:38,060 --> 00:48:39,860
vi har nämnt, Sysmore och Poteen
1527 00:48:39,860 --> 00:48:42,160
som är helt öppna. Ja, men de tittar
1528 00:48:42,160 --> 00:48:44,120
ju bara på konfiguration, inte på
1529 00:48:44,140 --> 00:48:44,660
identitet.
1530 00:48:45,940 --> 00:48:48,180
Det är också, jag har
1531 00:48:48,180 --> 00:48:49,980
satt och snackat med Jesper innan
1532 00:48:49,980 --> 00:48:51,060
podden där om att
1533 00:48:51,060 --> 00:48:53,660
jag bara idag granska
1534 00:48:53,660 --> 00:48:56,000
granska en
1535 00:48:56,000 --> 00:48:57,100
pipeline hårt.
1536 00:48:57,520 --> 00:49:00,080
Det stod lite mer om vad jag var intresserad
1537 00:49:00,080 --> 00:49:02,240
av. Jag var så förvånad
1538 00:49:02,240 --> 00:49:03,980
och road när den började be mig
1539 00:49:03,980 --> 00:49:05,860
och oka
1540 00:49:05,860 --> 00:49:07,860
att den började ladda hem källkoden
1541 00:49:07,860 --> 00:49:09,300
till olika
1542 00:49:09,300 --> 00:49:12,120
alltså olika
1543 00:49:12,120 --> 00:49:13,000
sådana här actions
1544 00:49:14,140 --> 00:49:16,780
och den
1545 00:49:16,780 --> 00:49:18,860
hittade ändå rätt jävla
1546 00:49:18,860 --> 00:49:20,640
långsökt felkonfiguration
1547 00:49:20,640 --> 00:49:22,880
och då har den varit inne
1548 00:49:22,880 --> 00:49:24,620
och spårat och tittat i
1549 00:49:24,620 --> 00:49:27,020
källkoden till de actions som används
1550 00:49:27,020 --> 00:49:28,340
för att förstå sårbarheten.
1551 00:49:28,860 --> 00:49:30,700
Men var det egna custom actions då?
1552 00:49:30,860 --> 00:49:31,220
Eller var det
1553 00:49:31,220 --> 00:49:33,480
officiella?
1554 00:49:35,480 --> 00:49:36,740
Det var inte Githubs
1555 00:49:36,740 --> 00:49:38,580
egna actions men
1556 00:49:38,580 --> 00:49:41,360
semiofficiella
1557 00:49:41,360 --> 00:49:42,980
kan man säga. Kända, välkända
1558 00:49:42,980 --> 00:49:45,140
actions som folk har felkonfigurerat.
1559 00:49:45,380 --> 00:49:46,960
Ja, men jag skulle säga
1560 00:49:46,960 --> 00:49:49,260
det finns om Githyscope
1561 00:49:49,260 --> 00:49:50,260
det här året så har det
1562 00:49:50,260 --> 00:49:52,180
alltid lett till
1563 00:49:52,180 --> 00:49:55,180
skit. Alltså critical eller high
1564 00:49:55,180 --> 00:49:56,600
liksom. Alltid.
1565 00:49:57,220 --> 00:49:58,920
En klok människa sa till mig att
1566 00:49:58,920 --> 00:50:01,060
det är väl inte varit någon
1567 00:50:01,060 --> 00:50:02,860
som säger att den tycker det är roligt
1568 00:50:02,860 --> 00:50:04,780
att försöka konfa
1569 00:50:04,780 --> 00:50:06,900
sådana här jammelfiler och förstå
1570 00:50:06,900 --> 00:50:09,040
vad de gör. Och det roliga är
1571 00:50:09,040 --> 00:50:10,880
på förekommande anledning
1572 00:50:10,880 --> 00:50:12,900
så kan det vara väldigt bra
1573 00:50:12,900 --> 00:50:15,040
om man använder AI att diffa
1574 00:50:15,040 --> 00:50:17,300
manualer till exempel och konfigurationsexempel
1575 00:50:17,300 --> 00:50:18,780
från olika sajter. Kan du få lite tips?
1576 00:50:19,660 --> 00:50:20,900
För de är ju inte
1577 00:50:20,900 --> 00:50:22,880
överens. Så GitHub är ju inte
1578 00:50:22,880 --> 00:50:24,800
överens med Google om VIF till exempel.
1579 00:50:25,060 --> 00:50:26,520
Och det är ju ett jävligt bra ställe om man nu har
1580 00:50:26,520 --> 00:50:28,960
ett AI-konto som behöver bränna tokens.
1581 00:50:29,080 --> 00:50:30,840
För då kan man ju leta upp på patterns
1582 00:50:30,840 --> 00:50:32,220
som… Vad skiljer sig här?
1583 00:50:32,420 --> 00:50:35,020
Ja, exakt. Det här. Okej, vilken manual har man läst?
1584 00:50:35,140 --> 00:50:36,500
Ja, den här. Vad händer här då?
1585 00:50:37,160 --> 00:50:38,100
Kanske de här grejerna.
1586 00:50:38,900 --> 00:50:40,720
Så det är också ett jäkla
1587 00:50:40,720 --> 00:50:42,340
problem idag att det går att göra
1588 00:50:42,340 --> 00:50:44,700
liksom… Man kan åstadkomma
1589 00:50:44,700 --> 00:50:46,740
till synes samma sak, men på fem olika sätt.
1590 00:50:48,380 --> 00:50:48,920
Och det är åter…
1591 00:50:48,920 --> 00:50:50,520
Jag vet inte vem det är av er som har myntat det här
1592 00:50:50,520 --> 00:50:51,900
med soft fail och hard fails.
1593 00:50:52,140 --> 00:50:54,820
Det funkar, men det funkar också för en jävla massa andra grejer.
1594 00:50:55,460 --> 00:50:56,780
Och hur ska vi veta?
1595 00:50:56,920 --> 00:50:58,820
Om vi inte vet det, hur validerar
1596 00:50:58,820 --> 00:51:00,700
vi det då? Skitsvårt.
1597 00:51:01,600 --> 00:51:02,320
Man får anställa oss.
1598 00:51:02,440 --> 00:51:03,680
Så vi har ett jobb en stund till.
1599 00:51:04,600 --> 00:51:06,620
So far so good. Nu ska vi ta en runda
1600 00:51:06,620 --> 00:51:08,060
av det här avsnittet för den här gången.
1601 00:51:08,240 --> 00:51:10,820
Det var en intressant diskussion tycker jag. Verkligen bra input.
1602 00:51:11,020 --> 00:51:12,260
Vi kommer nog ha tillfälle
1603 00:51:12,260 --> 00:51:14,220
att återkomma till det här ämnet. Känns det som
1604 00:51:14,220 --> 00:51:16,080
för att det är högre aktuellt.
1605 00:51:16,080 --> 00:51:17,840
Men fram till dess så var detta
1606 00:51:17,840 --> 00:51:20,300
sökerhetspodcasten. Jag som pratade, det är Johan, Lutberg, Möller
1607 00:51:20,300 --> 00:51:22,120
och med mig hade jag Peter Magnusson.
1608 00:51:22,460 --> 00:51:23,140
Vilka bortfors.
1609 00:51:23,440 --> 00:51:24,900
Så ska det se ut.
1610 00:51:25,240 --> 00:51:27,700
Jag kom inte på vad jag skulle säga.
1611 00:51:28,140 --> 00:51:29,540
Det var för att du började med Peter.
1612 00:51:29,780 --> 00:51:30,780
Det var en stack overflow.
1613 00:51:31,000 --> 00:51:32,540
Jag känner alltid olika håll.
1614 00:51:34,100 --> 00:51:35,180
Peter Magnusson.
1615 00:51:36,460 --> 00:51:37,240
Den vackra.
1616 00:51:38,880 --> 00:51:39,720
Vilka bortfors.
1617 00:51:39,820 --> 00:51:41,000
Gitt huvud är på.
1618 00:51:41,000 --> 00:51:42,020
Mattias Vidager.
1619 00:51:42,260 --> 00:51:43,400
The good.
1620 00:51:44,580 --> 00:51:46,140
Vad var det? Jesper och Diagly.
1621 00:51:47,940 --> 00:51:49,320
Ditt onda claim.
1622 00:51:50,000 --> 00:51:50,840
Jag kan vara the bad.
1623 00:51:51,100 --> 00:51:51,680
Ha det bra. Hej.
1624 00:52:01,000 --> 00:52:01,680
Undertexter från Amara.org-gemenskapen