Anslut dig till vÄrt nÀtverk!

Tanke ledare

AI-genererad kod Ă€r hĂ€r för att stanna. Är vi mindre sĂ€kra som ett resultat av detta?

mm

Kodning Ă„r 2025 handlar inte om att slita med fragment eller lĂ€gga ner lĂ„nga timmar pĂ„ felsökning. Det Ă€r en helt annan kĂ€nsla. AI-genererad kod kommer att utgöra majoriteten av koden i framtida produkter och det har blivit en viktig verktygslĂ„da för den moderna utvecklaren. KĂ€nd som "vibe coding", kommer anvĂ€ndningen av kod genererad av verktyg som Github Copilot, Amazon CodeWhisperer och Chat GPT att vara normen och inte undantaget för att minska byggtiden och öka effektiviteten. Men riskerar bekvĂ€mligheten med AI-genererad kod ett mörkare hot? Ökar generativ AI sĂ„rbarheter i sĂ€kerhetsarkitektur eller finns det sĂ€tt för utvecklare att "vibe-koda" pĂ„ ett sĂ€kert sĂ€tt?

”SĂ€kerhetsincidenter till följd av sĂ„rbarheter i AI-genererad kod Ă€r ett av de minst diskuterade Ă€mnena idag”, sĂ€ger Sanket Saurav, grundare av DeepSource. ”Det finns fortfarande mycket kod som genereras av plattformar som Copilot eller Chat GPT som inte granskas av mĂ€nniskor, och sĂ€kerhetsintrĂ„ng kan vara katastrofala för de företag som drabbas.”

Utvecklaren av en öppen kĂ€llkodsplattform som anvĂ€nder statisk analys för kodkvalitet och sĂ€kerhet, citerade Saurav SolarWinds-hacket Ă„r 2020 som den typ av ”utdöendehĂ€ndelse” som företag kan drabbas av om de inte har installerat rĂ€tt sĂ€kerhetsrĂ€cken nĂ€r de anvĂ€nder AI-genererad kod. ”Statisk analys möjliggör identifiering av osĂ€kra kodmönster och dĂ„liga kodningsrutiner”, sa Saurav.

Attackerad genom biblioteket

SĂ€kerhetshot mot AI-genererad kod kan ta uppfinningsrika former och kan riktas mot bibliotek. Bibliotek inom programmering Ă€r anvĂ€ndbar Ă„teranvĂ€ndbar kod som utvecklare anvĂ€nder för att spara tid vid skrivning. 

De löser ofta vanliga programmeringsuppgifter som att hantera databasinteraktioner och hjĂ€lper programmerare att slippa skriva om kod frĂ„n grunden. 

Ett sĂ„dant hot mot bibliotek Ă€r kĂ€nt som ”hallucinationer”, dĂ€r AI-generativ kod uppvisar en sĂ„rbarhet genom att anvĂ€nda fiktiva bibliotek. En annan nyare attacklinje mot AI-genererad kod kallas ”slopsquatting”, dĂ€r angripare kan rikta in sig direkt pĂ„ bibliotek för att infiltrera en databas. 

Att ta itu med dessa hot direkt kan krĂ€va mer uppmĂ€rksamhet Ă€n vad som antyds av termen ”vibe coding”. Professor Rafael Khoury, som talar frĂ„n sitt kontor vid UniversitĂ© du QuĂ©bec en Outaouais, har noga följt utvecklingen inom sĂ€kerheten för AI-genererad kod och Ă€r övertygad om att nya tekniker kommer att förbĂ€ttra dess sĂ€kerhet. 

In ett 2023-papperProfessor Khoury undersökte resultaten av att be ChatGPT att producera kod utan ytterligare kontext eller information, en metod som ledde till osĂ€ker kod. Det var i början av Chat GPT och Khoury Ă€r nu optimistisk inför framtiden. ”Sedan dess har det granskats mycket forskning just nu och framtiden tittar pĂ„ en strategi för att anvĂ€nda LLM som kan leda till bĂ€ttre resultat”, sa Khoury och tillade att ”sĂ€kerheten blir bĂ€ttre, men vi Ă€r inte i en situation dĂ€r vi kan ge en direkt uppmaning och fĂ„ sĂ€ker kod.” 

Khoury fortsatte med att beskriva en lovande studie dÀr de genererade kod och sedan skickade denna kod till ett verktyg som analyserar den för sÄrbarheter. Metoden som anvÀnds av verktyget kallas för att hitta linjeavvikelser med generativ AI (eller FLAG förkortat).

"Dessa verktyg skickar FLAG:er som kan identifiera en sĂ„rbarhet pĂ„ rad 24, till exempel, som en utvecklare sedan kan skicka tillbaka till LLM med informationen och be dem att undersöka det och Ă„tgĂ€rda problemet", sa han. 

Khoury föreslog att detta fram och tillbaka kan vara avgörande för att Ă„tgĂ€rda kod som Ă€r sĂ„rbar för attacker. ”Denna studie tyder pĂ„ att man med fem iterationer kan minska sĂ„rbarheterna till noll.” 

Med detta sagt Àr FLAG-metoden inte utan problem, sÀrskilt eftersom den kan ge upphov till bÄde falska positiva och falska negativa resultat. Utöver detta finns det ocksÄ begrÀnsningar i lÀngden pÄ den kod som LLM:er kan skapa och sjÀlva ÄtgÀrden att sammanfoga fragment kan lÀgga till ytterligare en risknivÄ.

HÄller mÀnniskan uppdaterad

Vissa aktörer inom "vibe coding" rekommenderar att fragmentera kod och se till att mÀnniskor stÄr i centrum för de viktigaste redigeringarna av en kodbas. "NÀr du skriver kod, tÀnk i termer av commits", sÀger Kevin Hou, chef för produktutveckling pÄ Windsurf, och lovordar visdomen i smÄ bitar.

”Dela upp ett stort projekt i mindre delar som normalt skulle vara commits eller pull requests. LĂ„t agenten bygga den mindre skalan, en isolerad funktion i taget. Detta kan sĂ€kerstĂ€lla att kodutdata Ă€r vĂ€l testad och vĂ€l förstĂ„dd”, tillade han. 

I skrivande stund har Windsurf nĂ€rmat sig över 5 miljarder rader AI-genererad kod (genom sitt tidigare namn Codeium). Hou sa att den mest angelĂ€gna frĂ„gan de besvarade var om utvecklaren var medveten om processen. 

”AI:n kan göra mĂ„nga redigeringar i mĂ„nga filer samtidigt, sĂ„ hur kan vi se till att utvecklaren faktiskt förstĂ„r och granskar vad som hĂ€nder snarare Ă€n att bara blint acceptera allt?” frĂ„gade Hou och tillade att de hade investerat kraftigt i Windsurfs UX ”med massor av intuitiva sĂ€tt att hĂ„lla sig helt uppdaterad om vad AI:n gör och för att hĂ„lla mĂ€nniskan helt uppdaterad.”

Vilket Ă€r anledningen till att "vibe kodning” blir mer mainstream, mĂ„ste mĂ€nniskorna i loopen vara mer försiktiga med dess sĂ„rbarheter. FrĂ„n ”hallucinationer” till ”slopsquatting”-hot Ă€r utmaningarna verkliga, men det Ă€r Ă€ven lösningarna. 

FramvĂ€xande verktyg som statisk analys, iterativa förfiningsmetoder som FLAG och genomtĂ€nkt UX-design visar att sĂ€kerhet och hastighet inte behöver utesluta varandra. 

Nyckeln ligger i att hÄlla utvecklarna engagerade, informerade och ha kontroll. Med rÀtt skyddsrÀcken och en "lita pÄ men verifiera"-instÀllning kan AI-assisterad kodning vara bÄde revolutionerande och ansvarsfull.

Arjun Harindranath Àr en frilansjournalist baserad i Medellin, Colombia, som bevakar artiklar om konflikter, migration och teknik för en global publik. Tidigare artiklar har bland annat publicerats pÄ Al Jazeera, TechCrunch, The Next Web och New York Times.