Laraveli rakenduste levinumad turvaaukud on järgmised:
1. Saidiülene skriptimine (XSS): ilmneb siis, kui kasutaja esitatud andmeid ei puhastata enne nende veebilehel renderdamist korralikult, võimaldades ründajatel sisestada pahatahtlikke skripte[1][3].
2. SQL-i sisestamine (SQLi): juhtub, kui kasutaja sisend pole enne andmebaasipäringutes kasutamist korralikult kinnitatud või desinfitseeritud, võimaldades ründajatele volitamata juurdepääsu tundlikele andmetele[1][3].
3. Saidiülene päringu võltsimine (CSRF): võimaldab ründajatel teha autentitud kasutaja nimel volitamata toiminguid, mis toob kaasa rahalisi kaotusi, andmetega seotud rikkumisi ja maine kahjustamist[1][3].
4. Ebaturvalised otseobjektiviited (IDOR): paljastab URL-ides või parameetrites sisemise rakenduse üksikasjad, nagu andmebaasivõtmed või failiteed, võimaldades ründajatel neid viiteid manipuleerida, et pääseda juurde volitamata ressurssidele[1].
5. Ebaturvaline deserialiseerimine: tekib siis, kui ebausaldusväärsed andmed deserialiseeritakse ilma nõuetekohase valideerimise või desinfitseerimiseta, võimaldades ründajatel käivitada suvalist koodi, sooritada teenuse keelamise ründeid või rikkuda rakendusloogikat[1].
6. Autentimise ja seansihalduse probleemid: nõrgad autentimismehhanismid, nagu ebapiisav paroolide räsimine või mitmefaktorilise autentimise puudumine, võivad põhjustada volitamata juurdepääsu. Ebapiisav seansihaldus võib samuti seada kasutajad seansi kaaperdamise või fikseerimise rünnakuteni[1].
7. Tundlike andmete kokkupuude: tundliku teabe, nagu paroolid, API-võtmed või isikut tuvastava teabe (PII) paljastamine logides, veateadetes või vastuse päistes võib põhjustada identiteedivargust, andmetega seotud rikkumisi või muud pahatahtlikku tegevused[1].
8. Ümbersuunamised ja edasisuunamised ilma kinnitamiseta: kasutaja sisestatud sisendil põhinevate ümbersuunamiste ja edasisaatmiste kinnitamata jätmine võib viia kasutajate ümbersuunamiseni pahatahtlikele veebisaitidele või andmepüügilehtedele[1].
9. Valideerimine: sisendi valideerimise tähelepanuta jätmine võib seada rakendused kokku süstimisrünnetega[1].
10. Sõltuvused: kui kolmandate osapoolte sõltuvusi ei värskendata õigeaegselt, võivad rakendused avaneda haavatavustele[1].
Neid haavatavusi saab leevendada, järgides häid tavasid, nagu sisendi valideerimine, väljundi põgenemine, parameetritega päringud, autentimine, autoriseerimine ja krüpteerimine, samuti uusimate turvaohtudega kursis olemine ja sõltuvuste korrapärane värskendamine[1][3].
Tsitaadid:[1] https://acquaintsoft.com/answers/prevention-for-security-vulnerabilities-in-laravel
[2] https://www.cvedetails.com/vulnerability-list/vendor_id-16542/Laravel.html
[3] https://www.ropstam.com/laravel-security-best-practices/
[4] https://clouddevs.com/laravel/protecting-web-application/
[5] https://magecomp.com/blog/laravel-security-best-practices/