Aafiaga ole SQL Injection
SQL tui (SQLi) e mafai ai e se tagata osofaʻi ona faʻalavelave i faʻamatalaga o loʻo faia e se talosaga i lana database [S1]. O le a'afiaga muamua e aofia ai le fa'atagaina le fa'atagaina i fa'amatalaga ma'ale'ale e pei o upu fa'aoga, fa'amatalaga kata fai aitalafu, ma fa'amatalaga patino [S1].
I tua atu o le gaoi fa'amatalaga, e masani ona mafai e tagata osofa'i ona suia pe tape fa'amaumauga fa'amaumauga, e o'o atu ai i suiga faifaipea i amioga fa'aoga po'o le leiloa o fa'amaumauga [S1]. I tulaga ogaoga, SQLi e mafai ona faʻateleina e faʻafefeteina ai le pito i tua, faʻatagaina osofaʻiga faʻafitia-auʻaunaga, poʻo le tuʻuina atu o se faitotoʻa faifai pea i totonu o faiga a le faʻalapotopotoga [S1][S2].
Mafua'aga A'a: Le Saogalemu o le Fa'afoeina o Fa'amatalaga
O le mafuaʻaga o le tui SQL o le faʻaleagaina le talafeagai o elemene faʻapitoa o loʻo faʻaaogaina i se poloaiga SQL [S2]. E tupu lenei mea pe a fau e se tusi talosaga ni fesili SQL e ala i le tu'ufa'atasia o mea e fa'aaafia i fafo i le manoa fesili [S1][S2].
Talu ai e le o fa'aesea lelei le fa'aoga mai le fausaga o fesili, e mafai e le fa'aliliu upu fa'amatalaga ona fa'atino vaega o le fa'aoga a le tagata fa'aoga e pei o le SQL code nai lo le fa'aogaina o fa'amatalaga moni [S2]. O lenei fa'afitauli e mafai ona fa'aalia i vaega eseese o se fesili, e aofia ai fa'amatalaga SELECT, INSERT tau, poʻo UPDATE faʻamatalaga [S1].
Fa'atonuga Sima ma Fa'aitiitia
Fa'aaogā Su'esu'ega Fa'atatau
O le auala pito sili ona aoga e puipuia ai le tui ole SQL ole fa'aogaina lea o fesili fa'atatau, e ta'ua fo'i o fa'amatalaga saunia [S1]. Nai lo le tu'ufa'atasia o manoa, e tatau i tagata atia'e ona fa'aogaina auala fa'atulagaina e fa'amalosia ai le tu'ueseeseina o fa'amaumauga ma le code [S2].
Mataupu Faavae o Avanoa Faatauvaa
O talosaga e tatau ona fa'afeso'ota'i i le fa'amaumauga e fa'aaoga ai avanoa aupito maualalo e mana'omia mo a latou galuega [S2]. E le tatau ona i ai ni avanoa tau pulega ma e tatau ona fa'atapula'a ile laulau fa'apitoa po'o gaioiga e mana'omia mo lana galuega [S2].
Fa'amaoniga o mea e fai ma fa'ailoga
E ui lava e le o se mea e suitulaga mo le fa'avasegaina, o le fa'amaoniaina o mea e tu'uina atu e maua ai le puipuiga-i-loloto [S2]. O talosaga e tatau ona fa'aogaina se ta'iala e talia-lelei, fa'amaonia o mea fa'aoga e fetaui ma ituaiga fa'amoemoeina, umi, ma fa'atulagaga [S2].
Fa'afefea ona su'e le FixVibe
O le FixVibe ua uma ona ufiufi le tui SQL e ala i le mata'itusi active.sqli module. Na'o fa'agasolo su'esu'ega e fai pe a mae'a fa'amaonia le pule ma fa'amaoniga. O le siaki e tolotolo tutusa-auga GET endpoints ma faʻamaufaʻailoga fesili, faʻatuina se tali faʻavae, suʻe mo SQL-specific boolean anomalies, ma naʻo lipoti o se sailiga pe a maeʻa faʻamaoniga taimi i le tele o le tuai umi. E fesoasoani fo'i su'esu'ega a le faleoloa e pu'e le a'a muamua e ala i le code.web-app-risk-checklist-backfill, lea e fa'ailogaina ai vala'au SQL mata'utia ua fausia i fa'ata'ita'iga feso'ota'iga.
