Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 11300|Atbildi: 0

[Avots] Gudri izmantojiet trigerus, lai novērstu SQL injekciju datu bāzē

[Kopēt saiti]
Publicēts 08.02.2015 12:29:37 | | |

Vietnes raksturojums ir tāds, ka vietnes failos vairs nav aizdomīgu failu, un vietne būtībā ir ASP+SQLSserver arhitektūra. Atveriet datu bāzi no uzņēmuma vadītāja, un jūs varat redzēt, ka skripts Trojas zirgs ir pievienots datu bāzes skriptam un lauka rakstzīmēm.
  Atveriet vietnes žurnālu, un jūs varat redzēt, ka kods tika pievienots, izmantojot SQL injekciju.

  Nekādā veidā, vispirms noņemiet skriptu caur vaicājumu analizatoru, par laimi, hakeris karājas zirgs joprojām ir salīdzinoši regulārs, jūs varat to notīrīt vienā reizē, uzrakstīt klīringa skriptu katrai datu bāzes tabulai vaicājumu analizatorā un pēc tam izpildīt to uzreiz, labi, atveriet vietni, pasaule ir tīra. Klīringa skripts ir dots zemāk:

UPDATE tabulas nosaukuma kopas lauka nosaukums = REPLACE(lauka nosaukums, hakera url ,)

   Ja inficētais lauks ir teksts, tas ir apgrūtinošāks, un daži dati var tikt zaudēti konvertēšanas procesā, lai konvertētu teksta tipu uz varchar(8000), izmantojot konvertēšanas funkciju

   Pēc notīrīšanas sql skripts tiks saglabāts, vai viss ir kārtībā, pēc divām stundām vietne atkal ir pakārta!

   Man bija vēlreiz jāpalaiž vaicājumu analizators, jāpalaiž skripts un jānotīra tas. Tas ir patiešām skaidrs, bet cilvēkiem vienmēr ir jāguļ, tāpēc jūs nevarat noķert noslēpumus ar hakeriem.

   Pēkšņi domājot, ka šī ir sqlserver bibliotēka, Microsoft ir jābūt risinājumam, mēs nevaram apturēt to no datu bāzes aplūkošanas, lai pakārtu Trojas zirgu, bet mēs varam to padarīt neveiksmīgu. Tas ir ar trigeriem!

   Ikviens, kurš ir iepazinies ar trigeriem, zina, ka sql2000 vispirms ievieto un modificē datus ievietotajā pagaidu tabulā un pēc tam faktiski ievieto tos attiecīgajā tabulā. Hakeru pēdu bloķēšana ir šajā pagaidu tabulā!

  Hakeru piekaramā zirga kodā ir šis vārds, jo tikai tādā veidā klients var vienlaikus atvērt vietni, lai nokļūtu lielajā hakeru vietnē, tāpēc sāksim šeit.

   Sprūda kods ir norādīts zemāk:



      

Trigera nosaukums CREATE

Tabulas nosaukumā
Lai atjauninātu, ievietojiet

deklarēt @a varchar(100) - uzglabāt 1. lauku

deklarēt @b varchar(100) - uzglabāt 2. lauku

deklarēt @c varchar(100) -- veikala lauks 3

izvēlieties @a=1. lauks, @b=2. lauks, @c=3. lauks no ievietotā
if(@a patīk %script% vai @b patīk %script% vai @c patīk %script%)
Sākt   
      ROLLBACK darījums   
beigas



Šī trigera nozīme ir vispirms definēt trīs mainīgos un saglabāt trīs viegli saglabājamos ievietotajā tabulā

Virknes tipa lauks, ko hakeris sāka, un pēc tam izmanto, lai neskaidri spriestu, vai vērtība satur vārdu skripts, un, ja tā, atgrieziet darījumu, neziņojot par kļūdu, lai paralizētu hakeri un liktu viņam kļūdaini domāt, ka viņš ir pakāris zirgu.

Draugi, kuri ir pakārti, var paņemt šo skriptu un attiecīgi to modificēt, kas nodrošina, ka vietne netiek uzkarināta. Turklāt ir arī teksta tips laukiem, kurus ir viegli pakārt, taču šis veids ir apgrūtinošāks, un ir novērots, ka hakeri bieži pakārt vairākus laukus vienlaicīgi, lai pakārtu tabulu, tāpēc, kamēr viens lauks ir neveiksmīgs, visa tabula ir neveiksmīga




Iepriekšējo:Code Farmer Network reģistrētais konts nesaņēma e-pasta verifikācijas kodu vai aktivizācijas saiti
Nākamo:iPhone bloķēšanas ekrāna parole ir iestatīta tikai uz 4 cipariem? Plaisa 10 minūtēs
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com