AI kan minska utvecklings- och distributionskostnaderna för skadlig kod rejält, vilket ger cyberbrottslingar en fördel mot otillräckligt skyddade verksamheter. Läs artikeln för att se praktiska exempel på kodutveckling med AI och lära dig hur Artificiell Intelligens påverkar cyberriskerna för din verksamhet.
En bra grej: Utveckling av skadlig kod är (fortfarande) dyrt
När det gäller skadlig kod, är den största kostnaden för cyberbrottslingar att utveckla och underhålla den skadliga koden och infrastrukturen som de skall använda (eller sälja) i sina kampanjer. Dessutom är utvecklingen av skadlig kod den längsta processen i hela cyberattackkedjan.
Att skapa effektiv och tillförlitlig skadlig kod kräver expertis i mjukvaruutveckling, en färdighet som det är hög efterfrågan på globalt. Att utveckla skadlig kod innebär inte bara att skriva kod utan också att söka potentiella sårbarheter att utnyttja. Dessutom behöver hotaktörer en stödjande infrastruktur för att genomföra attacker, ansluta till måldatorer och genomföra sina operationer. Dessa uppgifter kan delas upp i flera roller, inklusive:
- Sårbarhetsanalytiker
- Exploit-utvecklare
- Bot-skötare
- Operatörer
- Fjärrpersonal
- Utvecklare
- Testare
- Tekniska konsulter
- Sysadmins
Att ha alla dessa färdigheter tillgängliga kostar pengar och försvårar för cyberbrottslingar – eller med andra ord minskar avkastningen (Return on Investment, ROI) på cyberattacker. Med utvecklingen av artificiell intelligens kan AI-chatbots som ChatGPT användas för att snabba upp kodning, inklusive av skadlig mjukvara. Det kan göra hotaktörernas cyberattackerna billigare och snabbare.
Test: Malware-utveckling med AI
Som nämnt är utvecklingen av skadlig kod den längsta och dyraste delen av en cyberattack. AI kan kanske adressera båda utmaningarna. Så vi kikade på vad nuvarande allmänt tillgängliga AI-förmågor kan skapa för malware och om cyberbrottslingar kan använda dem till sin fördel. Vi använde en chatbot som heter ChatGPT i vårt experiment. ChatGPT utvecklades av OpenAI och tränades med feedback från mänskliga användare. Den ska känna igen och avvisa olämpliga förfrågningar, men det finns alltid ett kreativt sätt att begära något olagligt på ett ”lagligt” sätt. Det är vad vi gjorde för att få vårt experimentella ransomware som hypotetiskt skulle kunna användas i ett cyberangrepp:
1. Definiera angreppsmål
Först tänkte vi ”vilka ska vara funktionerna för vår ransomware?”. Vi bestämde oss för att den skulle kunna göra följande:
- Arkivera intressanta filer på enheter och exfiltrera dem till en extern server
- Utföra kryptering av alla enheter med en definierad nyckel
Detta är de två huvudsakliga funktionerna som vårt experimentella utpressningsvirus skulle göra på en potentiell måldator.
2. Be AI att generera grundkod
Sedan behövde vi bara be ChatGPT att ge oss en Python-kod som utför dessa två uppgifter.
3. Lateral rörelse
Okej, vi fick grunden klar. Låt oss addera några ytterligare funktioner till vårt experimentella ransomware, som spaning och lateral rörelse.
Först uppmanade vi ChatGPT att generera ett kommando med hjälp av Nmap för att söka efter SMB-sårbarheter i en (mål)miljö.
Denna funktion skulle upptäcka system som använder sårbara SMB-protokoll – en potentiell ingångspunkt för rörelse i sidled.
Sedan uppmanade vi ChatGPT att generera en process för att ansluta till dold ADMIN$-andel på ett fjärrsystem via SMB. Vi instruerade den att använda Metasploits PsExec-modul.
Med detta får vår experimentella ransomware förmågan att ansluta till fjärrsystemet via SMB och exekvera nyttolasten, som i det här fallet är ett omvänt meterpreter TCP-skal. Detta skall framför allt ge en angripare ett skal på måldatorn med den angivna användarens privilegier.
4. Ett tillägg: Stjäl lösenord
För den sista delen av experimentet försökte vi skapa ett infostealer malware. Denna funktion skulle stjäla lösenord. Därför uppmanade vi ChatGPT att generera en Python-kod som skulle ansluta till en SQLite-databas (där Chrome lagrar sparade lösenord) och utföra ett SELECT-kommando på definierade kolumner där autentiseringsuppgifterna lagras och spara dem i en fil.
Det är lätt att ersätta platshållaren ’database.db’ med mappsökvägen till databasen där Chrome lagrar de sparade lösenorden på maskinen.
Att tolka resultaten
Vårt test visar att ChatGPT är en användbar assistent för att generera kod. Det är dock viktigt att överväga hur listiga motståndare kan vara när de gör förfrågningar för att undvika upptäckten av olämpliga frågor. Vi har bett om vanliga steg i en cyberattackskedja och ChatGPT har levererat imponerande resultat inom några sekunder. Även om det kan vara möjligt att använda AI:n för att utveckla exploits, skulle det kräva en kreativ och välarbetad begäran, sannolikt bestående av flera individuella förfrågningar, för att lura AI:n att tro att begäran inte var till för olämpliga syften.
Notera att det här är grundläggande exempel på vad ChatGPT kan göra. Genom att utforska olika förfrågningar kan du upptäcka dess verkliga potential. Vårt mål var att utforska några av de grundläggande funktionerna hos den nuvarande AI och hur den potentiellt skulle kunna hjälpa hotaktörer i deras kampanjer.
Föreställ dig förmågan hos sådan AI när hotaktörer aktivt utnyttjar en miljö. Istället för att behöva komma ihåg flera steg för spaning, sidorörelser, datainsamling och bakdörrsimplementering kan du be AI att generera dem åt dig. Detta kan vara en tidskrävande och stressande uppgift för hotaktörer, särskilt när de behöver anpassa sig till specifika miljöer. AI kan hjälpa dem med detta utmanande arbete samtidigt som de bara ger den instruktioner.
En cyberattack är en ständig kamp mellan angripare och försvarare. Ju tidigare angripare kan utföra sina steg, desto snabbare kan de nå sina mål innan försvarare upptäcker dem. Med adekvat forskning om applikationer och sårbarheter är det möjligt att skapa förfrågningar som så småningom genererar exploateringskod för potentiella nya Zero Day-sårbarheter. Det kommer att bli intressant att se om det finns en ökning av upptäckta sårbarheter under 2023 på grund av AI.
Å andra sidan kan mindre erfarna hotaktörer som saknar kompetens inom mjukvaruutveckling upptäcka att de bara behöver förstå hur cyberattacker fungerar, eftersom AI kan generera koden som de kan använda.
Sammantaget befarar vi att ChatGPT i nuvarande form kan användas för att minska tiden som behövs för att utveckla vissa bitar av kod. Det kanske inte är okomplicerat att använda det för att generera exploits, men den gör ett bra jobb med enklare skadlig programvara som infostealers. När fler människor blir bekanta med AI kommer dess kapacitet att förbättras och utökas. OpenAI-teamet arbetar också med att förbättra upptäcktsmöjligheterna för olämpliga förfrågningar, med hjälp av filter och kontroller, vilket är positivt, men ur vårt perspektiv låter detta som en ”svartlista”. Inom cybersäkerhetsindustrin vet vi att en svartlistningsmetod inte är effektiv (t.ex. att lägga till misstänkta filhashar på en svartlista för en säkerhetsprodukt för klienter), eftersom det kommer att vara omöjligt att samla alla skadliga indikatorer och infoga dem i en sådan lista. Istället försöker vi närma oss problemet med en vit lista, där vi definierar vad som är ”OK” (t.ex. låter vi bara klientsäkerhetsprodukten köra en fördefinierad lista med applikationer). Det är därför vi anser att ChatGPT-modellen bör läras att känna igen det acceptabla under sin träning.
AI:s effekt på cyberhoten mot verksamheter
AI-chatbots har i nuvarande form möjliggjort snabbare utveckling av kod, inklusive skadlig sådan. Detta kan ge hotaktörer en fördel genom att påskynda deras arbete och minska kostnaderna för att skapa enklare skadlig programvara. Inom cybersäkerhet är hastigheten avgörande för att upptäcka och begränsa skadan av cyberattacker.
Om en verksamhet inte har en aktiv övervakning på plats kan säkerhetsprodukter hamna på efterkälken mot snabbt föränderlig skadlig programvara med AI-stöd, vilket gör verksamheten sårbar för attacker. För att bekämpa detta är det viktigt att implementera härdande åtgärder för att minska attackytan och göra det svårare för motståndare att lyckas. Även med aktiv övervakning på plats kan det fortfarande vara svårt att stoppa motståndare innan de nått i mål.
På Conscia erbjuder vi tjänster för att hjälpa våra kunder med deras cybersäkerhet, inklusive härdande åtgärder, övervakning dygnet runt, och incidentrespons.
Disclaimer: Testerna som tas upp i den här artikeln har endast utförts i forskningssyfte och för att ge dig insikt i hur AI-teknik potentiellt kan användas av cyberbrottslingar. Exemplen är informativa och inte tillräckligt omfattande för att användas i faktiska attacker. Dessutom har vi testat det specifika verktyget på grund av dess popularitet. Vi antyder inte på något sett att den testade lösningen (ChatGPT) är kopplad till, eller stöder någon kriminell aktivitet.