I nd o ne s ia n J o urna l o f   E lect rica l En g ineering   a nd   Co m p u t er   Science   Vo l.   21 ,   No .   2 Feb r u ar y   2021 ,   p p .   1 1 2 1 ~1 1 31   I SS N:  2 5 02 - 4 7 5 2 ,   DOI : 1 0 . 1 1 5 9 1 /i j ee cs.v 2 1 .i 2 . p p 1 1 2 1 - 11 31          1121       J o ur na l ho m ep a g e h ttp : //ij ee cs.ia esco r e. co m   SQ L in jec tion a t t a ck c o un ter m ea s ures  a ss ess m e nts       M a m do uh   A lenezi 1 M uh a m m a d Na dee m 2 ,   Ra j a   Asi f 3   1 Co ll e g e   o f   Co m p u ter an d   In f o rm a ti o n   S c ien c e s,  P rin c e   S u lt a n   Un i v e rsit y ,   S a u d A ra b ia   2 , 3 De p a rt m e n o f   Co m p u ter E n g in e e rin g ,   F a c u lt y   o f   IC T ,   BUIT EM S ,   Qu e tt a ,   P a k istan       Art icle  I nfo     AB ST RAC T     A r ticle  his to r y:   R ec eiv ed   J u n   2 6 ,   2 0 2 0   R ev i s ed   A u g   11 ,   2 0 2 0   A cc ep ted   A u g   21 ,   2 0 2 0       S QL   in jec ti o n s   a tt a c k h a v e   b e e n   ra ted   a th e   m o st  d a n g e ro u v u ln e ra b il it y   o f   w e b - b a se d   s y ste m o v e m o re   th a n   a   d e c a d e   b y   O WA S P   to p   te n .   T h o u g h   d if fe re n sta ti c ,   ru n ti m e   a n d   h y b rid   a p p ro a c h e h a v e   b e e n   p r o p o se d   to   c o u n ter   S QL   in jec ti o n   a tt a c k s,  n o   sin g le  a p p ro a c h   g u a ra n tee f la w les p re v e n ti o n /   d e tec ti o n   f o th e se   a tt a c k s.  Hu n d re d o f   c o m p o n e n t o f   o p e n   so u rc e   a n d   c o m m e r c ial  so f t w a re   p ro d u c ts  a re   re p o rted   to   b e   v u l n e ra b le  f o r   S QL   in jec ti o n   to   C V re p o sit o ry   e v e r y   y e a r.   In   th is  m a p p in g   stu d y ,   we   id e n ti f y   d i ff e re n e x isti n g   a p p ro a c h e in   term o f   th e   c o st  o f   c o m p u tatio n   a n d   p ro tec ti o n   o f fe re d .   W e   f o u n d   t h a m o st  o f   th e   e x isti n g   tec h n iq u e c lai m   to   o f fe p ro tec ti o n   b a se d   o n   th e   tes ti n g   o n   v e ry   s m a ll   o li m it e d   s c a le.  T h is   stu d y   d isse c ts  e a c h   p ro p o se d   a p p ro a c h   a n d   h ig h l ig h ts  th e ir  stre n g th a n d   w e a k n e ss e a n d   c a teg o rize s   th e m   b a se d   o n   th e   u n d e rly in g   te c h n o lo g y   u se d   to   d e tec o c o u n ter t h e   i n jec ti o n   a tt a c k s.   K ey w o r d s :   C VE     Data b ase  s ec u r it y   I n j ec tio n   attac k   SQL I A   SQL I V   T h is  is  a n   o p e n   a c c e ss   a rticle   u n d e r th e   CC B Y - SA   li c e n se .     C o r r e s p o nd ing   A uth o r :   Ma m d o u h   A len ez i   Dep ar t m en t o f   C o m p u ter   Scie n ce   P r in ce   Su lta n   Un iv er s it y   P . O. B o x   No .   6 6 8 3 3   R af h a   Str ee t,  R i y ad h   1 1 5 8 6   Sau d i A r ab ia   E m ail:  m ale n ez i @ p s u . ed u . s a       1.   I NT RO D UCT I O N     I n   r ec en y ea r s   SQ L   in j ec tio n s   h av e m er g ed   as  o n o f   th m o s d an g er o u s   t y p e s   o f   attac k s   to   w eb - b ased   s y s te m s   a n d   ar r an k ed   n u m b er   o n a m o n g   t h Op en   W eb   A p p licatio n   Sec u r it y   P r o j ec t‟ s   ( OW A SP )   to p   ten   v u l n er ab ilit ies [ 1 ] .   SQ L   i n j ec tio n   attac k s   ( SQ L I As)  ar lau n c h ed   b y   e n ter in g   m ali cio u s   c h ar ac ter s   i n to   th i n p u f ield s   o f   w eb   ap p licatio n s   r es u lti n g   i n   m o d i f ied   SQL   q u er y .   T h er h as  n o b ee n   lo n g   h is to r y   o f   SQL   i n j ec tio n   atta ck s .   Du r i n g   th ea r l y   d a y s   o f   t h I n te r n et,   m o s co n te n w a s   s tatic   an d   n o p r o n to   in j ec tio n   attac k s .   T h f ir s l ar g s ca le   SQ L   in j ec tio n   at t ac k   w a s   la u n c h ed   i n   Feb   2 0 0 2   o n   Gu es s . co m   cu s to m er s   d atab ase  p er m itti n g   t h attac k er   to   r etr iev m o r t h a n   2 0 0 , 0 0 0   cu s to m er   n a m e s ,   cr ed it  ca r d   n u m b er s ,   a n d   e x p ir atio n   d ates.  Mo r r ec en tl y ,   th e   Natio n al  Vu ln er ab ilit y   Data b ase  ( N VD)   r ep o r ts   th a 7   p er ce n o f   t h to tal  r ep o r ted   in cid en ts   i n   2 0 1 1   w er ca u s ed   b y   SQ L   i n j ec tio n s   [ 2 ] .   Mo r eo v er ,   it  w a s   d is co v er ed   th at  an   a v e r ag o f   7 1   SQL   in j ec tio n   attac k s   i s   att e m p ted   ev er y   h o u r   [ 3 ] .     SQL I As  ar u s ed   b y   attac k er s   to   g ain   ac ce s s   to   co n f id en t ial   in f o r m atio n   in   d atab ase.   S QL I A s   ca n   r esu lt  i n   f in a n cial  lo s s   a s   well  as  d a m a g ed   r ep u tatio n   f o r   th i m p ac ted   o r g an izatio n .   T h er e   is   n o   s o u n d   tech n iq u o r   co m b i n atio n   o f   t ec h n iq u es  th at   f u ll y   p r o tects  ag ain s al t y p e s   o f   SQ L I As  [ 4 ] .   T o   h elp   p r o tect   co n f id e n tial  d ata  f r o m   b ein g   illeg all y   ac ce s s ed   b y   attac k er s   u s i n g   SQ L I A ,   t h e f f ec t i v en e s s   o f   d if f er en t   tech n iq u es  a n d   co m b i n atio n s   o f   tech n iq u es  n ee d   to   b ev alu a ted   to   d eter m in e   r o b u s s et  o f   co m b i n ed   tech n iq u es   to   les s en   th e   i m p ac SQ L I A s   h a v o n   a n   o r g an izatio n .   Ou r   s tr ateg y   f o r   d eter m i n in g   w h ic h   tech n iq u es   an d   co m b i n atio n s   o f   tech n iq u es  ar m o s e f f ec ti v co n s is t s   o f   p er f o r m i n g   s y s te m atic   m ap p i n g   s tu d y   o n   th e   s u b j ec t o f   SQ L I m it ig at io n   s tr ateg ies.  B y   an a l y zin g   th e   ef f ec ti v e n es s   o f   v ar i o u s   tec h n iq u es,   w e   w il b ab le  to   id en tify   th b est  p r o tectio n   m ec h a n i s m s   th at  also   co n s u m t h least  h u m an   a n d   co m p u ti n g   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l.  21 ,   No .   2 Feb r u ar y   2 0 2 1   :   1 1 21   -   11 31   1122   r eso u r ce s .   T h r est  o f   th p ap er   is   o r g an ized   as  f o llo w s Se ctio n   2   co n tain s   b ac k g r o u n d   i n f o r m atio n   o n   SQ L   in j ec tio n s ;   Sectio n   3   co n tai n s   o u r   r esear ch   m e th o d o lo g y Se ctio n   4   i s   o u r   s y n th e s is r es u lt s Sec t io n   5   is   o u r   co n clu s io n   a n d   p o s s ib le  f u tu r e   w o r k .       2.   B ACK G RO UND   SQL ,   S tr u ct u r ed   Qu er y   L a n g u ag e,   is   u s ed   to   r etr iev an d   m a n ip u late  d ata  i n   d atab ase.   SQL   ca n   b e   u s ed   to   e x ec u te   q u er ies   to   r etr iev e,   in s er t,  d elete ,   an d   ed it  d ata  w ith in   a   d atab ase.   Mo s o f   to d a y s   ap p licatio n s   r eq u ir d ata  s to r ag an d   ac ce s s   to   b o th   lo ca an d   r em o te  d atab ases .   T o   lau n ch   a n   SQ L I A ,   an   attac k er   in s er ts   m alicio u s   co m m an d s   in to   a n   in p u t stri n g .   B y   ch a n g in g   th e   ex ec u ted   s tat e m en t,  d atab ase  ca n   d i v u lg e   d ata  th at   d ee m ed   p r i v ate  b y   it s   cr ea to r s .   SQL I ca n   also   b u s ed   to   g ai n   ac ce s s   to   s ites   w it h o u t   p r io r   k n o w led g e   o f   ac ce p t ab le  u s er n a m e s   o r   p ass w o r d s .   A ttac k er s   m a y   a ls o   co m m en t o u t c er tain   p ar ts   o f   th q u er y   as  s h o w n   i n   Fi g u r 1 .               Fig u r 1 .   E x a m p le  o f   S Q L   in j ec tio n   attac k   [ 5 ]       SQL I As  ar th m o s co m m o n   w eb s ite  v u l n er ab ilit y .   T h e r h av b ee n   m a n y   h i g h - p r o f ile  attac k s   p er f o r m ed   t h r o u g h   t h y ea r s o n p r o m i n e n SQ L I A   w as  p e r f o r m ed   b y   L u lzSec  o n   So n y P ictu r es.c o m   w h er e   th o r g an izatio n   s to le  m il lio n s   o f   d ig ital c o u p o n s   an d   p ass wo r d s   s to r ed   in   p lain   tex t [ 6 ] .       2 . 1 .     T y pes   o f   t a rg et   s y s t e m s     W f o u n d   e x is t in g   tec h n iq u e s   to   co u n ter   S QL I As  t h at  w e r em p ir ical l y   e v al u ated   o n   s y s te m s   o f   d if f er e n t y p es  a n d   s izes.  W ca teg o r ized   th e s s y s te m s   i n to   th r ee   g r o u p s ,   to y   s y s te m s , ”  li m ited   s ca l e, ”  a n d   lar g e - s ca le”  s y s te m s .   T h ese  t er m s   ar d ef i n ed   as f o llo w s :   a)   to y   s y s te m ”  i s   s y s te m   cr ea ted   f o r   th e   s o le  p u r p o s o f   t esti n g   co d as   o p p o s ed   to   s y s te m   t h at  w a s   alr ea d y   p er f o r m in g   u s e f u s er v ice.   T o y   s y s te m s   ar co n tr iv ed   an d ,   th er e f o r e,   m a y   p r o v id in ac cu r ate  d ata  as th e y   m a y   n o t b g o o d   r ep r esen tatio n   o f   r ea l c o n d iti o n s .   b)   A   li m ited - s ca le”  s y s te m   f o r   test in g   SQ L I A   p r ev e n tio n   tec h n iq u e s   is   li m ited   in   eit h er   th e   f ea tu r es  t h at   ca n   b test ed   o n   it,  it s   r eliab ili t y ,   o r   it  m a y   j u s n o b m ai n t ain e d .   T h ese  p r o v id b etter   r e s u lt s   t h an   to y   s y s te m s   b u t a r s ti ll n o t r ea lis t ic  r ep r esen tativ e s   o f   i n d u s tr ial   s y s te m s .     c)   A   lar g e - s ca le”  s y s te m   is   a n   estab lis h ed   co d eb ase  th at  p er f o r m s   m an y   u s ef u f u n ctio n s   a n d   is   r eg u lar l y   m ai n tai n ed .   T h ese  ar t h t y p es  o f   s y s te m s   t h p r ev e n tio n   t ec h n iq u es   ar d esi g n ed   to   p r o tect;  t h er ef o r e,   th r esu lts   o b tain ed   f r o m   test i n g   t h e m   ar th m o s t a cc u r ate.     2 . 2 .     I s   SQ L   inje ct io n a n o ld  da y s   pro ble m ?     T h SQL  i n j ec tio n   is   n o t   an   o ld   d a y s   p r o b le m ,   w e   f o u n d   th p r o b le m   r ep o r ted   in   m o s r ec e n t   liter atu r as  w ell.   Fo r   in s ta n ce ,   s tu d y   co n d u cted   o n   s ec u r it y   v u l n er ab ilit ie s   r elate d   to   w e b - b ased   d ata  [ 7 ]   in   2 0 1 9   a r g u es t h at  m ec h a n is m s   cu r r en tl y   in   p lace   ar in s u f f ici en t.    U s e I D :     A d m in ist ra t or   P a s s word :     a P a s s word   S e l e c f r o u se r wher e   u se r I D =  ‘ A d mi n i str ato r   an d   p asswor d =  ‘ a Passw o r d   U s e I D :       OR   1   =   1   / *   P a s s word :     */ --   S e l e c f r o u se r wher e   u se r I D =  ‘ OR   =  1;   / *   an d  p assw o r d =  ‘ */ --   L ogi n   L ogi n   Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:   2502 - 4752       S QL in jectio n   a tta ck s   co u n termea s u r es a s s e s s men ts   ( Ma md o u h   A len ezi)   1123   Si m i lar l y ,   s t u d y   co n d u cted   in   2 0 2 0   p r o p o s es  i m p r o v ed   w a y s   o f   s to r in g   p ass w o r d s   an d   o th e r   cr itical  in f o r m atio n   [ 8 ]   as  th e   b r ea ch es  d u to   in j ec tio n s   a n d   o th er   r elate d   attac k s   r ev ea th p ass w o r d s   an d   o th er   cr itical  in f o r m atio n .     T h attac k s   ar n o li m ited   to   tr ad itio n al  d atab ase   s y s te m s   r ath er   s m ar g r id s   a n d   o th er   c y b er - p h y s ical  s y s te m s   h av b ee n   th tar g et  o f   attac k er s   i n   r ec en y ea r s .   An o th er   s t u d y   co n d u cted   in   2 0 2 0   h ig h li g h ts   th e s s e n tial s   s ec u r it y   f ea t u r es  f o r   ad v an ce d   e n er g y   m a n a g e m e n s y s te m s   [ 9 ] .   A lt h o u g h   h u n d r ed s   o f   s t u d ies   m a y   b li s ted   to   h i g h li g h t   t h i m p o r tan ce   o f   t h e   i m p r o v ed   s ec u r i t y   m e ch an i s m   to   co u n ter   v u l n er ab ilit ie s ,   it is   n o t th f o cu s   o f   c u r r en t r esear c h .       3.   RE S E ARCH   M E T H O DO L O G Y   Ou r   r esear ch   co n s is ted   o f   r ea d in g   r e s ea r ch   p ap er s   o n   th e   c u r r en b o d y   o f   tec h n iq u es   an d   ev al u ati n g   th o s tec h n iq u es b ased   o n   t h f o llo w in g   attr ib u tes:     a)   Ov er h ea d   to   i m p le m e n t/ late n c y   to   u s t h tec h n iq u e   b)   C o v er ag o f f er ed   f o r   d if f er en t   t y p es o f   SQ L I As    c)   Mu lti - la n g u a g e/  p lat f o r m   s u p p o r t o f f er ed     d)   Dete ctio n   o r   s u cc e s s   r ate    e)   Fals e - p o s iti v o r   tr u n eg a tiv e   d etec tio n   f)   E m p ir ical  ev al u atio n   o f   th te ch n iq u   W ch o s th e s attr ib u tes  b ased   o n   ex i s ti n g   r esear ch   a i m ed   at  ar g u i n g   th e   u s ef u l n e s s   o f   th eir   tech n iq u es   [ 6 - =1 0 ,   2 4 =d elete ,   3 0 =d elete ] .   B ec au s o f   t h la r g n u m b er   o f   s o u r ce s   f o r   m it ig atio n   tec h n iq u es   ( >5 0 )   id en tif ied   i n   o u r   li ter atu r s ea r ch ,   it i s   n o f ea s ib le  to   i n d ep en d en tl y   e v al u ate   all  th e   t ec h n iq u es   as   p ar t   o f   th i s   s t u d y .   T h er ef o r e,   w ar u s i n g   t h ev a lu at io n   r esu lts   p r o v id ed   in   th r esp ec tiv s t u d ies.  W f o u n d   th a t   th s elec ted   tech n iq u e s   e m p ir icall y   ev al u ated   s y s te m s   o f   d i f f er en t y p es  a n d   s izes  an d   u s ed   m u ltip le  test i n g   s tr ateg ie s .   A cc o r d in g l y ,   w ca n n o t d ev elo p   o n co m m o n   s ca le  to   m ea s u r ea ch   tech n iq u e‟ s   ch ar ac ter is tics .       3 . 1 .     Resea rc qu estio ns     Ou r   r esear ch   f o cu s e s   o n   t h f o llo w i n g   q u est io n s :   a)   W h ich   tec h n iq u es  h a v r elativ el y   lo w er   o v er h ea d   th a n   o th er s ?   b)   W h ich   tec h n iq u es  h a v h i g h   co v er ag o f   SQ L I As ( i.e . ,   v ar io u s   t y p e s   o f   SQ L I As it f in d s ) ?   c)   W h ich   tec h n iq u es  h a v r eliab ly   f e w   f alse p o s iti v e s ?   T h m o ti v atio n   b eh i n d   th e s r esear ch   q u esti o n s   is   to   f i g u r o u th o s ex i s ti n g   tec h n iq u es  w h ic h   h a v e   lo w er   o v er h ea d ,   h ig h er   co v e r ag e,   an d   lo w er   f alse  p o s iti v d etec tio n   r ates,  etc.   T h g o al  is   to   co m b i n e   tech n iq u es   to   f o r m   h y b r id   ap p r o ac h es  t h at  h av th h i g h est  d etec tio n   r ate  an d   co v er ag e;  l o w est   f a ls p o s iti v e   r ate;  an d   ar th m o s t e f f icie n t .       3 . 2.     Da t a   c o llect io n &  m et ri cs   T h f ir s t   s tep   w h e n   p er f o r m i n g   s y s te m atic  liter atu r e   r ev ie w   is   to   co llect   d ata  f r o m   a ll  r elev a n t   s o u r ce s   to   an al y ze .   T h m ai n   o b j ec tiv is   to   f in d   ev id e n c ad d r ess in g   t h r esear ch   q u esti o n s .   T h s ea r ch   s tar ts   b y   f i g u r i n g   o u w h at  k e y w o r d s   b est  d escr ib th r e s ea r ch   q u e s tio n s .   T h ese  k e y w o r d s   w ill  t h e n   b s ea r ch ed   in   d i f f er e n r esear ch   d o cu m en d atab ase s .   T h d a tab ases   u s ed   in   t h is   r esear c h   ar I E E E   Xp l o r e,   AC Dig i tal  L ib r ar y ,   Go o g l Sch o lar ,   E l s ev ier ,   an d   Sco p u s .   T ab le  1   ca teg o r izes   p ap er s   s o u r ce   t y p e   an d   p u b licatio n   d atab ase.         T ab le  1 .   B r ea k d o w n   o f   p ap er s   b y   co n te n t t y p e   S o u r c e   Ty p e   I EEE   A C M   G o o g l e   S c h o l a r   El se v i e r   S c o p u s   T o t a l   C o n f e r e n c e   1 0 6   19   15   1   -   1 4 1   Jo u r n a l   16   13   6   19   31   85   S y mp o si u m   21   15   4   -   1   41   W o r k sh o p   5   9   2   -   1   17   O t h e r s   -   -   9   -   1   10   T o t a l   1 4 8   56   36   20   34   2 9 4       Ke y w o r d s   u s ed   to   s ea r ch   r elev an liter atu r w er S Q L   in j ec tio n ”,   I n j ec tio n   atta ck ”,   S QL   in j ec tio n   attac k ”,   a n d   S QL I A”.   T h to tal  n u m b er   o f   p ap er s   f o u n d   b y   s ea r ch i n g   th d atab ases   w as  3 2 6 .   Af ter   f ilter i n g   d u p licate s ,   t h er w er 2 9 4   p ap er s   to   an al y ze .   Se v e r al  p ap er s   d is cu s s ed   m u ltip le  t y p es  o f   i n j ec tio n s .   T ab le   2   b r ea k s   d o w n   t h t y p es  o f   in j ec tio n s   t h at  w er d is co v er ed   an d   p r o v id es  s h o r d escr ip tio n   o f   ea ch   t y p e.     Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l.  21 ,   No .   2 Feb r u ar y   2 0 2 1   :   1 1 21   -   11 31   1124   T ab le  2 .   B r ea k d o w n   o f   p ap er s   b y   i n j ec tio n   t y p e   S o u r c e   Ty p e   T o t a l   S Q L   I n j e c t i o n     i n se r t   S Q L   c h a r a c t e r s/   k e y w o r d s i n   u n r e st r i c t e d   u se r   i n p u t   p a r a me t e r s   1 5 1   C o d e   I n j e c t i o n     a   smal l   p i e c e   o f   c o d e   i s i n se r t e d   a n d   e x e c u t e d   v i a   v u l n e r a b i l i t i e s s u c h   a s   b u f f e r   o v e r f l o w   21   D a t a   I n j e c t i o n     f a l se   d a t a   i i n j e c t e d   i n   mo n i t o r i n g   sy st e ms o r   se n so r   n e t w o r k s   18   F a u l t   I n j e c t i o n     a t t e mp t t o   d e v i a t e   a   t a r g e t e d   d e v i c e / sy st e m fr o m i t s n o r m a l   f u n c t i o n a l i t y   21   P r o f i l e   I n j e c t i o n     i n se r t i o n   o f   b i a se d   p r o f i l e s i n t o   r a t i n g   d a t a b a se   f o r   a l t e r i n g   t h e   sy st e m‟ s b e h a v i o r   4   S c r i p t   I n j e c t i o n     i n j e c t   a   mal i c i o u s   sc r i p t   t o   a   w e b si t e   e . g . ,   w i k i ,   a n d   e x e c u t e   i t   v i a   t h e   b r o w se r   2   C o mm a n d   I n j e c t i o n     i ss u i n g   u n a u t h o r i z e d   c o mm a n d s   t o   t h e   u n d e r l y i n g   sy s t e m (e . g . ,   O S )     1   P a c k e t   I n j e c t i o n     f a l se   p a c k e t s a r e   i n j e c t e d   e sp e c i a l l y   i n   a d   h o c   n e t w o r k s t o   c a u se   a   d e n i a l   o f   se r v i c e   1   O t h e r   R e l a t e d   75   T o t a l   2 9 4       P ap er s   w er f u r t h er   f ilter ed   o u an d   f o llo w in g   e x cl u s io n s   wer m ad ( n u m b er   o f   p ap er s   ex clu d ed   i n   p ar en th ese s ) :   a)   P ap er s   n o t f o cu s ed   o n   SQ L   i n j ec tio n s   ( 1 4 2 )   b)   P ap er s   n o t p r o v id in g   d e f en s e/  d etec tio n   tech n iq u ( 1 4 )   c)   P ap er s   n o t p r o v id in g   e x p er i m en tal  v a lid atio n   ( 2 4 )   d)   P ap er s   b ased   o n   s u m m ar ies o f   ex is ti n g   liter at u r ( 2 5 )   e)   E x clu s io n   m ad af ter   r ea d in g   p ap er   in   d etail  ( 1 8 )   f)   Si m i lar   s tu d ie s   b y   t h s a m au th o r s   in   d i f f er en t j o u r n als o r   co n f er en ce s   ( 1 0 )   T h f lo w c h ar t,  g i v e n   in   F ig u r e   2 ,   h elp s   to   u n d er s ta n d   h o w   e v er y   s elec ted   s t u d y   w as a n al y ze d .           Fig u r 2 .   T h p r o ce s s   f o r   an al y zin g   s e lecte d   s tu d ie s       4.   SYNT H E S I S/ R E SU L T S   I n   th i s   s ec tio n ,   th f in d i n g s   o f   o u r   s u r v e y   ar d is c u s s ed ,   an d   th d ata  is   p r esen ted .   Sectio n   4 . 1   d is cu s s es  t h ca teg o r izatio n   o f   liter atu r w h er ea s   s ec ti o n   4 . 2   d is cu s s es  t h w ea k n ess es  a n d   s tr en g t h s   id en ti f ied   in   t h ex i s ti n g   l iter atu r e.       4 . 1 .     Ca t eg o riz a t io n o f   s elec t ed  lite ra t ure   C lu s ter i n g   t h p ap er s   b ased   o n   th ap p r o ac h   u s ed   to   co u n ter   SQ L   in j ec tio n   attac k s   r esu lted   i n   ca teg o r ies  th a ar s h o w n   i n   T ab le   3 .   T h tab le  is   d iv id ed   in to   th r ee   co lu m n s .   T h f ir s co lu m n   p r o v id es  th e   n a m o f   th tec h n iq u e,   t h s e co n d   co lu m n   d escr ib es  th te ch n iq u e,   th n ex co lu m n   co n tain s   t h citatio n s ,   an d   th las t c o lu m n   s p ec if ie s   t h p er ce n tag o f   s t u d ies  f o cu s ed   o n   th tech n iq u e.   Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:   2502 - 4752       S QL in jectio n   a tta ck s   co u n termea s u r es a s s e s s men ts   ( Ma md o u h   A len ezi)   1125   T h f in d in g s   f r o m   o u r   liter atu r s u r v e y   h av b ee n   s u m m ar ized   in   T ab le   4 .   T h Na m o f   T ec h n i q u e”   h ea d er   d escr ib es  th n a m o f   th tec h n iq u f o r   n a m ed   tech n iq u e s   o r   s h o r d escr ip tio n   o f   th e   tech n iq u f o r   u n n a m ed   tech n i q u es.  T h T y p e”   h ea d er   d if f er en tiates  b et w ee n   s tatic  o r   r u n t i m tech n iq u e s ;   th s tatic  tech n iq u is   o n ap p lied   b ef o r th s y s te m   is   p u t   in to   ex ec u tio n   m o d e. g . ,   s tat ic  an al y s is   o f   co d e,   an al y s is   o f   r ec o r d ed   n et w o r k   tr af f ic  o r   m i n i n g   lo g s ,   etc. ,   w h er ea s   th r u n ti m tech n iq u es   ar ap p lied   w h ile   th s y s te m   i s   in   e x ec u tio n   m o d e,   e. g . ,   co m p ar in g   ea ch   q u er y   at  r u n ti m w it h   s et  o f   p r e d eter m i n ed   leg i t   q u er ies an d   b lo ck   all  u n a u t h o r ized   o n es.    T h n ex t w o   co l u m n s   g iv s h o r d escr ip tio n s   o f   t h s tr e n g t h s   a n d   w ea k n e s s es  o f   t h tec h n iq u e.   T h e   tech n iq u es a r e v al u ated   in   ter m s   o f   t h eir   s u cc es s   r ate,   f al s e - p o s itiv e/  tr u n e g ati v d etec ti o n s ,   co d co v er ag e,   p latf o r m   a n d   la n g u a g s u p p o r t,  an d   o v er h ea d s /late n cies,  e tc .   L as tl y ,   th e   T esti n g   ap p lied ”  h ea d er   d escr ib es  th s ize  o f   t h s y s te m   w i th   w h ich   th g i v en   ap p r o ac h   w as te s ted ,   s ee   s ec tio n   2 A .   I ca n   b o b s er v ed   f r o m   T ab le  3   th at  co d tr an s f o r m ati o n   tech n iq u es  n ee d   m o r f o cu s .   C o d e   tr an s f o r m atio n   i s   co m p l icat ed   task   o f   r ep laci n g   th e   v u l n er ab le  co d w it h   s ec u r co d w it h   th e   ex ac t l y   s a m f u n ctio n alit y .   Ho w ev er ,   o n ce   it is   d o n p r o p er ly   it c a n   m ak s y s te m   ca p ab le  o f   s e lf - h ea lin g .         T ab le  3 .   C ateg o r izin g   t h ex is tin g   liter at u r e   N a me   o f   t h e   t e c h n i q u e   D e scri p t i o n   R e f e r e n c e   t o   t h e   st u d i e s   O v e r a l l   c o n t r i b u t i o n   C o d e   t r a n sf o r ma t i o n   T h e se   st a t i c   a p p r o a c h e s s c a n   t h e   so u r c e   c o d e   a n d   h u n t   f o r   S Q L   c o d e   v u l n e r a b l e   t o   S Q L   i n j e c t i o n   a t t a c k s a n d   t h e n   r e p l a c e   t h e   c o d e   w i t h   se c u r e   c o d e   [ 4 ,   10 - 1 4 ]     1 1 . 1 o f   t o t a l   st u d i e f o c u se d   o n   c o d e   t r a n sf o r ma t i o n   t e c h n i q u e s   K e y w o r d   r a n d o mi z a t i o n   T h e se   r u n t i me   a p p r o a c h e s re p l a c e   S Q L   k e y w o r d s w i t h   se c r e t   r a n d o m w o r d s,  so   t h a t   a t t a c k e r i n p u t   c o n t a i n i n g   S Q L   k e y w o r d may   b e   d e t e c t e d ,   t h e   se c r e t   w o r d s a r e   t h e n   r e p l a c e d   b y   a c t u a l   S Q L   k e y w o r d s b e f o r e   q u e r y   e x e c u t i o n   [ 1 5 - 1 7 ]   5 . 6 o f   t o t a l   s t u d i e f o c u se d   o n   k e y w o r d   r a n d o mi z a t i o n   t e c h n i q u e s   Q u e r y   c o mp a r i so n   T h e se   a p p r o a c h e s d e t e r mi n e   t h e   S Q L   st a t e me n t s a t   d i f f e r e n t   st a g e s,  e . g . ,   b y   r e mo v i n g   u se r   a t t r i b u t e s i n   t h e   q u e r y   a n d   c o mp a r i n g   i t   w i t h   p r e d e t e r mi n e d   o n e ,   o r   b y   d e t e r mi n i n g   t h e   c h a n g e   i n   t h e   i n t e n t   o f   t h e   q u e r y ,   o r   san i t i z i n g   t h e   q u e r i e s o r   i n p u t s ,   e t c .   [ 1 8 - 4 0 ]   4 2 . 6 o f   t o t a l   st u d i e f o c u se d   o n   q u e r y /   i n f o r mat i o n   c o mp a r i so n   t e c h n i q u e s   T e st i n g /   a t t a c k i n g   sy st e m u si n g   a u t o mat e d   t o o l s   T h e se   a p p r o a c h e s u se   a u t o mat e d   t o o l s o r   t e st   c a se   g e n e r a t o r s t o   e x p l o i t   S Q L   i n j e c t i o n   v u l n e r a b i l i t y   i n   t h e   t a r g e t   sy st e m.  R e p o r t g e n e r a t e d   b y   t h e se   t o o l s h e l p   d e v e l o p e r s t o   f i x   t h e se   v u l n e r a b i l i t i e s.   [ 4 1 - 5 4 ] ,   2 5 . 9 o f   t o t a l   st u d i e f o c u se d   o n   a u t o ma t e d   t o o l s   T r u st e d   t e st s   T h e se   a p p r o a c h e s h a v e   a   p r e l i mi n a r y   st a g e   t h a t   i s   d e d i c a t e d   t o   l e a r n i n g   t h e   p r o f i l e   o f   v a l i d   i n p u t .   A f t e r   t h e   p r e l i mi n a r y   st a g e ,   t h e   p r o f i l e   i s u se d   d u r i n g   r u n t i me   t o   d e t e r mi n e   t h e   v a l i d i t y   o f   t h e   i n p u t .   [ 5 5 - 6 2 ]   1 4 . 8 o f   t o t a l   st u d i e f o c u se d   o n   t r u st e d   t e st s       4 . 2 .     I dentif ica t io n o f   w ea k n ess es a nd   s t re ng t hs     T h s elec ted   s t u d ies  w er t h e n   s o r ted   b ased   o n   t h n atu r o f   t h tar g e s y s te m s   o n   w h ic h   th e y   w er e   test ed ,   w h ic h   h as  b ee n   ill u s tr a ted   in   F ig u r 3 So r tin g   th s t u d ies  b ased   o n   th n at u r o f   th tar g et  s y s te m   i s   i m p o r tan b ec a u s te s ti n g   te ch n iq u o n   ti n y   s y s te m   ( w e   ca ll  it  to y   s y s te m )   d o es  n o g u ar a n tee  r i g o r o u s   test i n g   f o r   tech n iq u e;  h en ce ,   ac h iev i n g   s p ec if ic  lev el  o f   co v er ag o n   to y   s y s te m   d o es  n o g u ar a n tee  th a t   th tech n iq u w ill  h av s a m co v er ag w h e n   u s ed   o n   lar g s ca le  o p en - s o u r ce   s y s te m .             Fig u r 3 .   Hier ar ch y   o f   liter at u r o r g an izatio n   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l.  21 ,   No .   2 Feb r u ar y   2 0 2 1   :   1 1 21   -   11 31   1126   T h s tu d ies  ar t h en   s u b - ca t eg o r ized   ac co r d in g   to   th te ch n iq u w h ic h   ca n   b s ta tic   ( i.e . ,   d esig n   ti m e) ,   r u n ti m e,   o r   h y b r id .   T h is   leav es  u s   w it h   n in ( 0 9 )   ca teg o r i es  in   to tal,   th r es u lt  o f   ea c h   ca teg o r y   h as  b ee n   s y n t h esized   i n to   tab les   i.e . ,   f r o m   T ab le  4   to   T ab le  1 2 .   T h n o tab le  s t u d ies  w h ic h   u s s tatic   an al y s is   tech n iq u es o n   to y   s y s te m s   ar s u m m ar ized   in   T ab le  4 .     I m p o r tan s t u d ies  th a ap p ly   r u n t i m a n al y s i s   tech n iq u e s   o n   to y   s y s te m s   ar s u m m ar ized   in   T ab le  5 .   T h p r o m i n en s tu d ie s   w h ic h   u s e   h y b r id   an al y s is   tech n iq u e s   o n   to y   s y s te m s   ar s u m m ar i ze d   in   T ab le  6 .   T h n o tab le  s t u d ies  w h ic h   u s e   s ta tic  an al y s is   tech n iq u e s   o n   li m ited - s ca le  s y s te m s   ar s u m m ar ized   in   T ab le  7 .   I m p o r tan s t u d ies  th a ap p ly   r u n t i m a n al y s i s   tech n iq u e s   o n   li m ited - s ca le  s y s te m s   ar s u m m ar ized   in   T ab le  8 .   T h p r o m i n e n s t u d ies  w h ic h   u s h y b r id   an al y s i s   tech n iq u es  o n   li m ited - s ca le  s y s te m s   ar s u m m ar ized   i n   T ab le  9 .   T h n o tab le  s t u d ies  w h ic h   u s s ta tic  an a l y s is   tech n iq u e s   o n   lar g e - s ca le  s y s te m s   ar s u m m ar ized   in   T ab le   1 0 I m p o r tan s t u d ies  t h at  ap p ly   r u n ti m an al y s is   tec h n iq u e s   o n   lar g e - s ca le  s y s te m s   ar s u m m ar ized   in   T ab le   1 1 .   T h p r o m i n e n s tu d ies  w h ich   u s h y b r id   an al y s i s   tech n iq u e s   o n   lar g e - s ca le  s y s te m s   ar s u m m ar ized   in   T ab le  1 2 .         T ab le  4 .   Static  a n al y s is   t ec h n i q u es o n   t o y   s y s te m s   N a me   o f   T e c h n i q u e   S t r e n g t h s   W e a k n e sse s   S A F E LI :   A n a l y z e   M i c r o so f t   S y mb o l i c   I n t e r me d i a t e   L a n g .   ( M S I L )   t o   d e t e c t   S Q L I A s [ 1 1 ]   -   C a n   i d e n t i f y   v u l n e r a b i l i t i e s m i sse d   b y   b l a c k - b o x   t e st i n g   -   L i mi t e d   t o   M i c r o so f t   p l a t f o r m   -   N e e d s c o d e   t r a n sf o r mat i o n   i n   M S I L   A n   a l g o r i t h mi c   a p p r o a c h   f o r   r e p l a c i n g   i n se c u r e   S Q L   st a t e me n t i n   t h e   c o d e   w i t h   se c u r e   o n e [ 1 3 ]   -   9 4 r e p o r t e d   a c c u r a c y   -   L i mi t e d   t o   Jav a   - C o d e   t r a n sf o r mat i o n   -   C o v e r a g e   i ssu e s:   e . g . ,   B a t c h   q u e r i e s   M i n i n g   i n p u t   s a n i t i z a t i o n   p a t t e r n s   f o r   p r e d i c t i n g   S Q L I V s [ 4 7 ]     -   8 5 r e p o r t e d   d e t e c t i o n   r a t e   -   H i g h   f a l se   p o si t i v e       T ab le  5 .   R u n ti m a n a l y s is   t ec h n iq u es o n   t o y   s y s te m s   N a me   o f   T e c h n i q u e   S t r e n g t h s   W e a k n e sse s   S Q L I M W   [ 1 9 ] ,   a   m i d d l e w a r e   sp e c i f i c a l l y   d e si g n e d   f o r   d e t e c t i o n   S Q L   i n j e c t i o n   a t t a c k s   -   Ef f i c i e n t     -   T r a n sp a r e n t   t o   p r o g r a mm e r     -   L i mi t e d   c o v e r a g e ,   w o r k s b e st   f o r   si n g l e   si g n - o n   sy st e ms   S V M   f o r   p r e d i c t i o n   o f   S Q L I A   [ 3 4 ]   -   V e r y   l o w   o v e r h e a d     -   H i g h   d e t e c t i o n   r a t e   ( 9 6 %)   -   M a y   p r o d u c e   f a l se   p o si t i v e   T r a n sS Q L   [ 4 0 ]   -   M u l t i p l a t f o r   -   N o   c o d e   c h a n g e   -   Ea sy   t o   d e p l o y       -   A u t o mat e d     -   H i g h   l a t e n c y :   e v e r y   q u e r y   i e x e c u t e d   t w i c e     S e c u r i t y   t e st i n g   sc h e me   b a se d   o n   a u t o mat i c   t e st   c a se   g e n e r a t i o n   a n d   si m u l a t e d   t e st s   [ 4 3 ]   -   Ef f e c t i v e     -   C o v e r a g e   p r o b l e ms ( a t t a c k   r u l e   l i b r a r y   n e e d s i mp r o v e me n t )     S Q L - I D S   ( S Q L   i n j e c t i o n   d e t e c t i o n   sy st e m)   [ 5 8 ]   -   N o   c o d e   c h a n g e     -   L o w   o v e r h e a d   -   H i g h   c o v e r a g e       -   N o   f a l se   p o si t i v e   -   L i mi t e d   t o   Jav a   p l a t f o r   A r t i f i c i a l   N e u r a l   N e t w o r k   b a se d   w e b   a p p l i c a t i o n   f i r e w a l l   f o r   S Q L   i n j e c t i o n   [ 6 2 ]   -   P l a t f o r m i n d e p e n d e n t     -   Ef f e c t i v e ,   t h e   h i g h   d e t e c t i o n   r a t e     -   M a y   p r o d u c e   e r r o n e o u s re su l t       T ab le  6 .   Hy b r id   a n al y s is   t ec h n iq u es o n   t o y   s y s te m s   N a me   o f   T e c h n i q u e   S t r e n g t h s   W e a k n e sse s   A   t e c h n i q u e   f o r   d e f e n d i n g   a g a i n s t   S Q LI A t a r g e t i n g   s t o r e d   p r o c e d u r e s [1 0 ]   -   A u t o mat e d ,   u se d   o n l y   a s n e e d e d     -   V e r y   l o w   o v e r h e a d     -   Ef f e c t i v e   -   L i mi t e d   t o   st o r e d   p r o c e d u r e s   O b f u sc a t i o n - b a se d   A n a l y si s o f   S Q L I A s [ 1 7 ]   -   N o   c o d e   t r a n sf o r mat i o n   -   Ef f e c t i v e     -   O b f u s c a t i o n / d e - o b f u s c a t i o n   o v e r h e a d     -   C o v e r a g e   i ssu e s:   d y n a mi c   q u e r i e s   B u i l d   a   mo d e l   b a se d   o n   v a l i d   q u e r i e s;   a t   r u n t i me   c h e c k   t h e   c o m p l i a n c e   o f   q u e r i e s t o   t h e   mo d e l   [ 2 3 ]   -   M a y   n o t   p r e d i c t   e v e r y   p o ssi b l e   q u e r y   a t   t h e   f i r s t   s t a g e   -   M a y   g e n e r a t e   f a l se   n e g a t i v e s   -   L a t e n c y :   C h e c k   q u e r y   u si n g   N D F A   B l o c k i n g   o f   S Q L I A s b y   c o mp a r i n g   st a t i c   a n d   d y n a mi c   q u e r i e [ 2 4 ]   -   C o mp l e x i t y :   O ( n )     -   H i g h   c o v e r a g e     -   N o   f a l se   p o si t i v e   -   O v e r h e a d   o f   7 8 ms  p e r   q u e r y     S Q L   i n j e c t i o n   e l i mi n a t i o n   b a se d   o n   R e g u l a r   Ex p r e ssi o n   m a t c h i n g   [ 3 0 ]   -   N o   c o d e   t r a n sf o r mat i o n   -   Ef f e c t i v e     -   C o v e r a g e   p r o b l e m :   D o e sn t   d e t e c t   d y n a mi c a l l y   g e n e r a t e d   q u e r i e   T r a n sp a r e n t   d e f e n se   me c h a n i sm f o r   e l i mi n a t i n g   S Q L I A   [ 3 4 ]   -   N o   c o d e   t r a n sf o r mat i o n     -   S e a ml e ss i n t e g r a t i o n   -   H i g h   c o v e r a g e   -   M a y   g e n e r a t e   f a l se   p o si t i v e         Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:   2502 - 4752       S QL in jectio n   a tta ck s   co u n termea s u r es a s s e s s men ts   ( Ma md o u h   A len ezi)   1127   T ab le  7 .   Static  a n al y s is   t e c h n i q u es o n   l i m ited   s ca le  s y s te m s   N a me   o f   T e c h n i q u e   S t r e n g t h s   W e a k n e sse s   S Q L   D O M   [ 1 2 ]   -   H i g h   c o v e r a g e   ( e x c e p t   S t o r e d   P r o c . )   -   H i g h   o v e r h e a d       -   C o v e r a g e   p r o b l e ms   -   R e q u i r e s n e w   p r o g r a mm i n g   mo d e l s   A u t o mat e d   f i x   g e n e r a t o r   f o r   S Q LI A [ 1 4 ]   -   A u t o mat e d   -   Ef f e c t i v e     -   N e e d s c o d e   t r a n sf o r mat i o n     -   L i mi t e d   t o   P H P       -   O v e r h e a d     S i g n a t u r e   a n d   a u d i t i n g   me t h o d   t o   p r e v e n t   S Q L I A s u si n g   [ 1 8 ]   -   L o w   e x e c u t i o n   o v e r h e a d   -   N o   c o d e   t r a n sf o r mat i o n   -   A u t o m a t e d     -   R e st r i c t e d   t o   w e b   a p p s   A n   a n o mal y - b a se d   sy st e m t h a t   u se s d i f f e r e n t   d e t e c t i o n   mo d e l s t o   d e t e c t   u n k n o w n   a t t a c k s   [ 2 1 ]   -   L o w   o v e r h e a d   -   L i mi t e d   t o   P H P       -   C o v e r a g e   p r o b l e ms   -   G e n e r a t e s fal se - n e g a t i v e   r e su l t s   A u t o mat i c   c r e a t i o n   o f   S Q L   i n j e c t i o n   a t t a c k s fo r   u n c o v e r i n g   S Q L   i n j e c t i o n   v u l n e r a b i l i t i e s [4 6 ]     -   A u t o mat e d   -   N o   r u n t i me   o v e r h e a d     -   N o   mo d i f i c a t i o n   i n   t h e   t a r g e t   sy st e m     -   M a y   g e n e r a t e   f a l se   p o si t i v e s   -   T o o l   l i mi t e d   t o   P H P /   M y S Q L     A   me t h o d   f o r   h u n t i n g   S Q L   i n j e c t i o n   v u l n e r a b i l i t i e [ 5 3 ]   -   Ef f e c t i v e ,   t h e   h i g h   d e t e c t i o n   r a t e   -   V e r y   l o w   o v e r h e a d     -   C o mp l e x   i n v o l v e s d i f f e r e n t   st a g e s       T ab le  8 .   R u n ti m a n a l y s is   t ec h n iq u es o n   l i m ited   s ca le  s y s te m s   N a me   o f   T e c h n i q u e   S t r e n g t h s   W e a k n e sse s   G e n e r a t i o n   o f   S Q L - i n j e c t i o n   f r e e   se c u r e   a l g o r i t h t o   d e t e c t   a n d   p r e v e n t   S Q L I A   [ 4 ]   -   L o w   o v e r h e a d     -   L o w   c o v e r a g e   ( p i g g y b a c k e d   q u e r i e &   st o r e d   p r o c e d u r e s)   -   L i mi t e d   t o   J a v a   S Q L   i n j e c t i o n   d e t e c t i o n   b y   K - C e n t e r s   [ 2 0 ]   -   Ef f e c t i v e ,   h i g h   d e t e c t i o n   r a t e   -   M a y   p r o d u c e   f a l se   n e g a t i v e   T h e   p r o p o se d   m e t h o d   l e a r n s   v a l i d   &   i n v a l i d   i n p u t s .   T h e se   a r e   t a k e n   i n t o   a c c o u n t   f o r   f u t u r e   i n p u t s   [ 2 2 ]   -   Ef f e c t i v e     -   T h e   l e a r n i n g   p e r i o d   i s   n e e d e d ,   a n d   n e w   e x p l o i t s c o u l d   b e   f o u n d .     H o t   q u e r y   b a n k   a p p r o a c h :   r e c o r d s mo st   o c c u r r i n g   q u e r i e s a n d   s k i p t h e i r   a n a l y si s i n   f u t u r e   [ 2 9 ]     -   Ef f i c i e n t     -   4 5 i m p r o v e me n t   i n   p e r f o r man c e     -   T e st e d   i n   a   si mu l a t e d   e n v i r o n me n t     -   o v e r h e a d   t o   i n t e g r a t e   w i t h   d e t e c t o r   S Q L S t o r ,   S Q L   i n j e c t i o n   d e t e c t i o n   i n   s t o r e d   p r o c e d u r e [ 3 3 ]   -   Ef f e c t i v e ,   h i g h   d e t e c t i o n   r a t e     -   L i mi t e d   t o   Jav a   p l a t f o r   N V S ,   N e t w o r k   V u l n e r a b i l i t y   S c a n n e r   [ 4 4 ] ,   t o   d e t e c t   S Q L   i n j e c t i o n   a t t a c k s   -   Ef f i c i e n t     -   N o   f a l se   p o si t i v e   -   C o mp l e x   t o   se t u p     A n   a l t e r n a t e   w a y   t o   p a r se   S Q L   st a t e me n t [ 4 6 ]   -   I mp l e m e n t a t i o n   m i n i m i z e s t h e   e f f o r t   r e q u i r e d   b y   t h e   p r o g r a mm e r   -   C u r r e n t l y   l i mi t e d   t o   Jav a     I D E A ,   a   t e st i n g   a p p r o a c h   f o r   i n f o r ma t i o n   l e a k a g e s t h r o u g h   e r r o r   me ssag e s [ 4 9 ]   -   H i g h   c o v e r a g e   -   Ef f e c t i v e     -   I n v o l v e s o v e r h e a d     A   l e a r n i n g - b a se d   a p p r o a c h   t o   se c u r e   w e b   se r v i c e f r o m SQ L   i n j e c t i o n   a t t a c k [ 5 5 ]   -   Ef f i c i e n t   -   W o r k s t r a n s p a r e n t l y     -   L o w   i mp l e me n t a t i o n   o v e r h e a d     -   P r o d u c e s fal se   p o si t i v e   -   T h e   su c c e ss ra t e   v a r i e s (L o w e st   6 8 %)   Ev e n t - b a se d   a l e r t   c o r r e l a t i o n   sy st e m t o   d e t e c t   S Q L   i n j e c t i o n a t t a c k s   [ 5 7 ]   -   H i g h   d e t e c t i o n   r a t e     -   M a y   g e n e r a t e   f a l se   p o si t i v e s   -   T e st e d   w i t h   si m u l a t e d   a t t a c k   S Q L P r o b   [ 5 9 ]   -   N o   c o d e   t r a n sf o r mat i o n     -   V e r y   l o w   o v e r h e a d     -   Ef f e c t i v e   -   C u r r e n t l y   l i mi t e d   t o   Jav a /   M y S Q L   S D r i v e r   [ 6 0 ] ,   S Q L   q u e r y   s i g n a t u r e s   a r e   s t o r e d ,   a t   r u n t i m e ,   s i g n a t u r e s   a r e   u s e d   t o   j u d g e   v a l i d   q u e r i e s     -   Ef f e c t i v e     -   I f   t h e   a p p l i c a t i o n   i s a l t e r e d   t h e   d r i v e r   w i l l   n e e d   t o   g o   b a c k   t h r o u g h   l e a r n i n g     i d M A S - S Q L   [ 6 1 ]   -   A u t o mat e d   -   Ef f e c t i v e     -   C a n   a l so   d e t e c t   o t h e r   v u l n e r a b i l i t i e s   -   C o mp l e x   se t u p     -   M a y   b e c o me   r e so u r c e   h u n g r y         T ab le  9 .   Hy b r id   a n al y s is   t ec h n iq u es o n   li m ited   s ca le  s y s te m s   N a me   o f   T e c h n i q u e   S t r e n g t h s   W e a k n e sse s   A   t e c h n i q u e   f o r   d e t e c t i o n   a n d   p r e v e n t i o n   o f   S Q L I A   u si n g   A S C I I   b a se d   st r i n g   m a t c h i n g   [ 2 5 ]   -   H i g h   s u c c e ss rat e     -   L i mi t e d   t o   . N ET   -   P r o t o t y p e   i mp l e me n t a t i o n     I P A A S   ( I n p u t   P a r a me t e r   A n a l y si s Sy s t e m)   [ 3 6 ]   -   V e r y   l o w   o v e r h e a d     -   L o w   p r e v e n t i o n   r a t e   ( 8 3 %)   -   L i mi t e d   t o   P H P     -   P r o d u c e s fal se   p o si t i v e s   I n f o r mat i o n - T h e o r e t i c   d e t e c t i o n   o f   S Q L I A s [ 3 7 ]   -   V e r y   e f f e c t i v e     -   H i g h   s u c c e ss rat e   -   N o   f a l se   p o si t i v e   -   O v e r h e a d   o f   c o mp a r i so n   e n t r o p i e   -   C o v e r a g e   i ssu e s     -   L i mi t e d   t o   P H P   P o si t i v e   T a i n t i n g   a n d   S y n t a x - A w a r e   e v a l u a t i o n   t o   c o u n t e r   S Q L I A s [ 3 8 ]   -   H i g h   c o v e r a g e       -   Ef f e c t i v e   -   N o   f a l se   p o si t i v e   -   L i mi t e d   t o   Jav a     -   O v e r h e a d   c o u l d   b e   h i g h     R e mo v i n g   a t t r i b u t e   v a l u e s t o   d e t e c t   S Q L I A s [ 3 9 ]   -   Ef f e c t i v e       -   N o   f a l se   p o si t i v e s   -   H i g h   c o v e r a g e       -   A u t o mat e d     -   L i mi t e d   t o   w e b   a p p l i c a t i o n   -   I n v o l v e d   o v e r h e a d     A u t o mat e d   p r o t e c t i o n   o f   P H P   a p p l i c a t i o n a g a i n st   S Q L   i n j e c t i o n   a t t a c k [ 4 5 ]   -   A u t o mat e d     -   Ef f e c t i v e     -   L i mi t e d   t o   P H P   -   R e q u i r e s c o d e   t r a n sf o r ma t i o n     S Q L U n i t G e n ,   b a se d   o n   s t a t i c   a n a l y si s,  r u n t i me   d e t e c t i o n   a n d   a u t o mat e d   t e st i n g   [ 5 0 ]   -   A u t o mat e d     -   N o   f a l se   p o si t i v e   -   P r o d u c e s fal se   n e g a t i v e s   -   T e st e d   o n   a   l i m i t e d   sca l e   A M N ES I A :   st a t i c   a n a l y si s a n d   r u n t i m e   mo n i t o r i n g   t e c h n i q u e   [ 5 1 ]   -   L o w   o v e r h e a d       -   F u l l y   A u t o mat e d     -   L o w   ( o r   N o )   f a l se   p o si t i v e s   -   S u c c e ss d e p e n d e n t   o n   t h e   a c c u r a c y   o f   q u e r y   mo d e l s   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l.  21 ,   No .   2 Feb r u ar y   2 0 2 1   :   1 1 21   -   11 31   1128   T ab le  10 .   Static  a n al y s i s   t ec h n iq u es o n   l ar g e - s ca le  s y s te m s   N a me   o f   T e c h n i q u e   S t r e n g t h s   W e a k n e sse s   A S S I S T   ( A u t o mat i c   a n d   S t a t i c   S Q L   I n j e c t i o n   S a n i t i z a t i o n   T o o l )   [ 2 8 ]   -   Ef f e c t i v e     -   L o w   o v e r h e a d   ( 2 %)   -   C u r r e n t l y   l i mi t e d   t o   Jav a     -   R e q u i r e s c o d e   t r a n sf o r ma t i o n   H i d d e n   w e b   c r a w l i n g   f o r   S Q L   i n j e c t i o n   d e t e c t i o n   [ 5 2 ]   -   Ef f e c t i v e ,   h i g h   d e t e c t i o n   r a t e   -   M a y   p r o d u c e   f a l se   p o si t i v e s a n d   t r u e   n e g a t i v e       T ab le  11 .   R u n ti m a n al y s is   t e ch n iq u es o n   l ar g e - s ca le  s y s te m s   N a me   o f   T e c h n i q u e   S t r e n g t h s   W e a k n e sse s   S Q L R a n d   [ 1 5 ]     -   6 . 5   ms   l a t e n c y   p e r   q u e r y   o n   a v e r a g e   -   P l a t f o r m i n d e p e n d e n t       -   S e c r e c y   o f   k e y w o r d s i a   m u st   -   N e e d s p r o x y   f o r   d e - r a n d o mi z a t i o n   -   C o v e r a g e   i ssu e s   R a n d o m 4 ,   r a n d o mi z e d   e n c r y p t i o n   o f   i n p u t   p a r a me t e r [ 1 6 ]   -   G o o d   p e r f o r man c e     -   A u t o mat e d     -   O v e r h e a d   t o   r a n d o m i z e   a n d   d e - r a n d o mi z e   i n p u t   p a r a me t e r s   S M A R T   [ 3 2 ]   -   Ef f e c t i v e         -   Ea sy   t o   d e p l o y   -   N o   c o d e   t r a n sf o r mat i o n     -   H i g h   o v e r h e a d   -   L i mi t e d   t o   Jav a     -   M a y   p r o d u c e   f a l se   p o si t i v e   S a n i a :   S y n t a c t i c   a n d   S e ma n t i c   A n a l y s i s fo r   A u t o mat e d   T e st i n g   a g a i n s t   S Q L   I n j e c t i o n   [ 4 1 ]   -   A u t o mat e d     -   H i g h   c o v e r a g e     -   M a y   g e n e r a t e s fal se   p o si t i v e s   -   C u r r e n t l y   su p p o r t s J a v a   p l a t f o r m   O b j e c t - o r i e n t e d   a p p r o a c h   t o   S Q L   i n j e c t i o n   p r e v e n t i o n   [ 4 2 ]   -   Ef f i c i e n t     -   M i n i mal   d e p l o y me n t   t i me     -   M a y   p r o d u c e   f a l se   p o si t i v e   V 1 p 3 R   ( v i p e r )   [ 4 8 ]   -   G o o d   p e r f o r man c e     -   A u t o mat e d     -   M u l t i   p l a t f o r m s u p p o r t   -   C o mp l e x   t o   se t u p   A   v u l n e r a b i l i t y   sca n n e r   f o r   w e b   se r v i c e s [5 4 ]   -   Ef f e c t i v e   -   M a y   p r o d u c e   f a l se   p o si t i v e   -   H a s c o v e r a g e   i ssu e       T ab le  12 .   Hy b r id   a n al y s is   t ec h n iq u e s   o n   l ar g e - s ca le  s y s te m s   N a me   o f   T e c h n i q u e   S t r e n g t h s   W e a k n e sse s   M e t h o d   f o r   S Q L   i n j e c t i o n   a t t a c k   d e t e c t i o n   b a se d   o n   r e mo v i n g   S Q L   q u e r y   a t t r i b u t e   v a l u e s [ 2 6 ]   -   H i g h   s u c c e ss rat e     -   H i g h   c o v e r a g e     -   Ef f i c i e n t   O   ( 1 )     -   P l a t f o r m i n d e p e n d e n t     -   M a y   n e e d   c h a n g e s i n   so u r c e   c o d e   C A N D I D :   t r a n sf o r ms i n se c u r e   Jav a   b y t e   c o d e   t o   se c u r e   c o d e   a n d   a p p l i e a   r u n t i me   c h e c k e r   [ 2 7 ]   -   H i g h   s u c c e ss rat e   -   N o   f a l se   p o si t i v e -   A u t o ma t i c     -   C u r r e n t l y   l i mi t e d   t o   Jav a   -   N e e d s c o d e   t r a n sf o r mat i o n     S e c u r i n g   w e b   a p p l i c a t i o n s   w i t h   st a t i c   a n d   d y n a mi c   i n f o r mat i o n   f l o w   t r a c k i n g   [ 3 1 ]   -   Ef f e c t i v e ,   -   F u l l y   a u t o mat e d     -   H i g h   d e t e c t i o n   r a t e   ( u p   t o   9 9 %)   -   C o mp l e x   t o   se t u p       T ab le  4   u n til   12   ar e   th m aj o r   c o n tr ib u tio n   o f   o u r   r ese ar ch it  h elp s   o n to   d ev e lo p   b r o a d   u n d er s ta n d in g   o f   e x i s tin g   tec h n iq u e s   to   co u n ter   SQ L I As in   t er m s   o f   t h eir   s tr e n g t h s   an d   f la w s .       5.   CO NCLU SI O N   AND  F U T U RE   WO RK   T h p ap er   p r esen ted   t h o r o u g h   s u r v e y   o f   c u r r en t   ap p r o ac h es  to   co u n ter   SQ L   i n j ec tio n   a t tack s .   T h is   r esear ch   co n f ir m s   t h at  a   s i n g l tech n iq u to   f u ll y   co u n ter   t h SQ L   i n j ec tio n   attac k s   d o es  n o ex is t;  th er e f o r e,   f u r t h er   r esear ch   i s   n ee d ed   o n   co m b i n i n g   d i f f er e n s ta tic  an d   r u n ti m ap p r o ac h es  to   g et  m ax i m u m   p o s s ib l e   p r o tectio n   w it h   a f f o r d ab le  co m p u ti n g   p o w er .   I n   ad d itio n ,   o u r   s tu d y   r ev ea led   t h at  c u r r en ap p r o ac h es  h av e   ce r tain   co n s tr ai n t s lack   o f   g e n er aliza tio n   w h er m o s o f   t h cu r r en ap p r o ac h es  to   co u n t er   th SQ L   in j ec tio n   is   p latf o r m - d ep en d en t,  lack   o f   r ig o r o u s   te s ti n g ,   an d   lack   o f   em p ir ical  v alid atio n .     As  a n o th er   co n tr ib u tio n   o f   o u r   s t u d y ,   w li s th e   s tr e n g t h s   a n d   w ea k n ess e s   o f   v ar io u s   ap p r o ac h es  f o r   th d etec tio n   a n d   p r ev en t io n   o f   S Q L   i n j ec tio n   attac k s .   T h is   in f o r m at io n   m a y   h elp   o n f in d   t h r i g h t   tech n iq u e.   Fo r   in s ta n ce ,   v er y   f e w   tech n iq u es  o f f er   p r o tectio n   to   SQL   in j ec tio n   attac k   o n   s to r ed   p r o ce d u r es,  th r ea s o n   b ein g   th d y n a m i n atu r o f   SQ L   q u er ies  g e n er ated   b y   s to r ed   p r o ce d u r es  d u r in g   ex ec u tio n .   Si m i lar l y ,   i f   w eb   ap p licatio n   h a s   b ee n   d e v elo p ed   u s i n g   m u ltip le  la n g u a g es,  all   SQ L   i n j ec tio n   p r ev en t io n   tech n iq u es  m i g h t n o w o r k   f o r   s u c h   ap p licatio n s   b ec au s tec h n iq u es a r o f te n   p latf o r m   d ep en d en t.    Fu t u r w o r k   w i ll  i n cl u d n e w   ap p r o ac h   to   co u n ter   t h SQL  in j ec tio n   a ttack s   b y   co m b in i n g   t h e   tailo r ed   v er s io n s   o f   ex is ti n g   s tatic  an d   r u n t i m ap p r o ac h es.  I n   ad d itio n ,   f u r th er   s t u d y   o f   t h ex i s ti n g   ap p r o ac h es  is   n ee d ed   th at  e x a m i n es  d i f f er e n asp ec t s   o f   t h tech n iq u es  ( e. g . ,   d etec tio n   r ate,   o v er h ea d ,   an d   f alse - p o s iti v r ate,   etc. ) .   E f f o r ts   m u s also   b p lace d   o n   d e v elo p in g   g e n er al  cr iter ia  f o r   th ass es s m e n o f   th ese  ap p r o ac h es.         Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:   2502 - 4752       S QL in jectio n   a tta ck s   co u n termea s u r es a s s e s s men ts   ( Ma md o u h   A len ezi)   1129   RE F E R E NC E S     [1 ]   OW AS to p   ten   se c u rity v u ln e ra b il it ies ,   A p r.   2 0 1 3 .   [ O n li n e ] .   A v a il a b le:  h tt p :/ / w ww . o w a sp . o rg in d e x . p h p /T o p _ 1 0   [2 ]   Na ti o n a l   Vu ln e ra b il it y   Da ta b a se 2 0 1 3 .   [ O n li n e ].   A v a il a b le:  h tt p :/ / n v d . n ist . g o v .   [3 ]   S QL  i n jec ti o n s ,   A p r.   2 0 1 3 .   [ On li n e ] .   A v a il a b le:   h tt p :/ /en . w ik ip e d ia. o rg /w ik i/ S Q L _ in jec ti o n .   [4 ]   K.  Na tara jan   a n d   S .   S u b ra m a n i,   Ge n e ra ti o n   o f   S q l - i n jec ti o n   F re e   S e c u re   A lg o rit h m   to   De tec a n d   P re v e n S QL - In j e c ti o n   A tt a c k s,   i Pro c e d ia   T e c h n o l o g y ,   v o l .   4 ,   p p .   7 9 0 7 9 6 ,   2 0 1 2 .   [5 ]   R.   S h a n ,   L u lzSec   Ha c k e A rre ste d ,   G ro u p   L e a k s   S o n y   Da tab a s e ,   T h e   Ep o c h   T ime s,  h tt p : // ww w . th e e p o c h ti m e s.co m /n 2 /t e c h n o lo g y /l u lzs e c - m e m b e r - a rr e ste d - g ro u p - lea k s - so n y - d a tab a se - 5 7 2 9 6 . h tm l ,   acc e s se d   9 ,   2 0 1 3 .   [6 ]   S .   T a m a d a ,   Ha c k   y o u O w n   W e b   P ro jec t?  S QL   In jec ti o n ,   9   L e ss o n s,  h tt p :/ /w ww . 9 les so n s.in f o /2 0 0 8 / 1 2 /s q l - in jec ti o n . h tm l ,   a c c e ss e d   2 0 1 3 .   [7 ]   M .   Aw a d ,   M .   A li ,   M .   T a k ru ri,   a n d   S .   Ism a il ,   S e c u rit y   v u ln e ra b il it ies   re late d   to   w e b - b a se d   d a t a,   i n   T EL KOM NIKA  T e lec o mm u n ic a ti o n   C o mp u ti n g   El e c tro n ics   a n d   Co n tro l ,   v o l .   1 7 ,   n o .   2 ,   p p .   8 5 2 - 8 5 6 ,   2 0 1 9 .     [8 ]   J.  P o l p o n g   a n d   P .   W u tt id it tac h o t ti ,   A u th e n ti c a ti o n   a n d   p a ss w o rd   sto rin g   im p ro v e m e n u sin g   S X a l g o rit h m   w it h   a   h a sh   f u n c ti o n ,   in   I n ter n a t io n a l   J o u r n a o El e c trica a n d   Co mp u ter   En g i n e e rin g   ( IJ ECE ) ,   v o l.   1 0 ,   n o .   6 ,     p p .   6 5 8 2 - 6 5 9 1 ,   2 0 2 0 .   [9 ]   R.   M u z z a m m e l,   R.   A rsh a d ,   S .   M e h m o o d ,   a n d   D.  K h a n ,   Ad v a n c e d   e n e rg y   m a n a g e m e n sy ste m   w it h   th e   in c o rp o ra t io n   o f   n o v e se c u rit y   f e a tu re s,   i In ter n a ti o n a J o u rn a o E lec trica a n d   Co m p u t e En g i n e e rin g   ( IJ ECE ) v o l.   1 0 ,   n o .   4 ,   p p .   3 9 7 8 - 3 9 8 7 ,   2 0 2 0 .   [1 0 ]   K.  W e i,   M .   M u th u p ra sa n n a ,   a n d   S .   Ko t h a ri,   P re v e n ti n g   S QL   In jec ti o n   A tt a c k in   S to re d   P r o c e d u re s ,”   Pro c .   o t h e   IEE S o ft w a re   En g in e e rin g   Co n f e re n c e ,   A u stra li a n p .   8 ,   2 0 0 6 .   [1 1 ]   X .   F u ,   X .   L u ,   B .   P e lt sv e rg e r,   S .   Ch e n ,   K .   Qia n ,   a n d   L .   T a o ,   S tatic  A n a l y sis  F ra m e w o rk   F o De tec ti n g   S QL   In jec ti o n   V u ln e ra b il i ti e s,   Pro c .   o th e   3 1 st  In ter n a ti o n a Co n f.   o n   Co mp u ter   S o ft w a re   a n d   Ap p li c a ti o n s ,   COM PS AC’0 7 2 0 0 7 ,   p p .   8 7 - 9 6 .   [1 2 ]   R.   A .   M c Clu re   a n d   I.   H.  Kru g e r,   S QL  DO M c o m p il e   ti m e   c h e c k in g   o d y n a m ic  S Q sta te m e n ts , ”  Pro c .   o th e   2 7 t h   In ter n a ti o n a C o n fer e n c e   o n   S o f twa re   En g i n e e rin g ,   ICS E’ 0 5 p p .   8 8 - 96 2 0 0 5 ,   [1 3 ]   S .   T h o m a s,  L .   W il li a m s,  a n d   T .   X ie,   On   A u to m a ted   P re p a re d   S tate m e n G e n e ra ti o n   to   Re m o v e   S QL   In jec ti o n   V u l n e ra b il i ti e s,”  i I n f o rm a ti o n   a n d   S o f twa re   T e c h n o l o g y ,   v o l.   5 1 ,   n o .   3 ,   p p .   5 8 9 - 5 9 8 ,   2 0 0 9 .   [1 4 ]   F .   D y sa rt  a n d   M .   S h e rrif f ,   A u to m a ted   F ix   Ge n e ra to f o S Q In jec ti o n   A tt a c k s ,   Pro c .   o th e   1 9 th   In ter n a t io n a l   S y mp o si u m o n   S o ft w a re   Relia b il it y   En g i n e e rin g 2 0 0 8 ,   p p .   3 1 1 - 3 1 2 .     [1 5 ]   S.   W .   Bo y d   a n d   A .   D.  Ke ro m y ti s,  S QL ra n d P re v e n ti n g   S QL   In jec ti o n   A tt a c k s,”  i Ap p li e d   Cry p to g ra p h y   a n d   Ne two rk   S e c u rity ,   p p .   2 9 2 - 3 0 2 ,   2 0 0 4 .   [1 6 ]   S .   A v ired d y e e a l . ,   Ra n d o m 4 A n   A p p li c a ti o n   S p e c if ic  Ra n d o m ize d   En c ry p ti o n   A lg o rit h m   to   p re v e n S QL   in jec ti o n , ”  Pro c .   o t h e   1 1 t h   I n ter n a ti o n a Co n fer e n c e   o n   T r u st,  S e c u rity  a n d   Priva c y   in   Co mp u t in g   a n d   Co mm u n ica ti o n s ( T ru stCo m) p p .   1 3 2 7 - 1 3 3 3 2 0 1 2 , .   [1 7 ]   R.   Ha ld e a n d   A .   Co rtes i,   Ob f u sc a ti o n - b a se d   a n a ly sis  o f   S Q L   in je c ti o n   a tt a c k s,   Pro c .   o th e   IEE S y mp o si u o n   Co mp u ter a n d   Co mm u n ica t io n ( IS CC’1 0 ) pp.   9 3 1 - 9 3 8 2 0 1 0 .   [1 8 ]   R.   Ezu m a lai   a n d   G .   Ag h il a ,   Co m b in a to rial  A p p ro a c h   f o P r e v e n ti n g   S QL   In jec ti o n   A tt a c k s ,   Pro c .   o th e   In ter n a t io n a Ad v a n c e   Co mp u ti n g   Co n fer e n c e   ( IACC  ‘0 9 ),   IE EE   Co mp u ter   S o c iety pp.   1 2 1 2 - 1 2 1 7 2 0 0 9 .   [1 9 ]   G .   Jia o ,   C.   M .   X u ,   a n d   J.  M a o h u a ,   S QL IM W A   Ne M e c h a n ism   a g a in st  S QL - in jec ti o n ,   Pro c .   o th e   In ter n a t io n a C o n fer e n c e   o n   C o mp u ter   S c ien c e   &   S e rv ic e   S y ste m (CS S S   2 0 1 2 ) pp.   1 1 7 8 - 1 1 8 0 2 0 1 2 .   [2 0 ]   X .   W u   a n d   P .   Ch a n ,   S QL   in jec ti o n   a tt a c k d e tec ti o n   in   a d v e rs a rial  e n v iro n m e n ts  b y   K - c e n ters ,   Pr o c .   o t h e   2 0 1 2   In ter n a t io n a C o n fer e n c e   o n   M a c h in e   L e a rn i n g   a n d   Cy b e rn e ti c s p p .   4 0 6 - 4 1 0 ,   2 0 1 2 .   [2 1 ]   F .   V a leu r,   D.  M u tz,   a n d   G .   V ig n a ,   A   L e a rn in g - Ba s e d   A p p ro a c h   to   t h e   De tec ti o n   o f   S QL   A tt a c k s , ”  Pro c .   o th e   Co n fer e n c e   o n   De tec ti o n   o I n tru sio n s   a n d   M a lwa re   V u l n e ra b il it y   Asse ss me n ( DIM VA ) ,   Vi e n n a ,   A u stria,    2 0 0 5 .   [2 2 ]   G .   Bu e h re r,   B.   W .   W e id e ,   a n d   P .   A.   G .   S iv il o tt i,   Us in g   P a rse   T re e   V a li d a ti o n   t o   P re v e n S QL   In jec ti o n   A tt a c k s ,   Pro c .   o t h e   5 th   ACM   in ter n a t io n a wo rk sh o p   o n   S o ft w a re   e n g i n e e rin g   a n d   mi d d lewa re ,   L isb o n ,   P o rt u g a l,     p p .   1 - 8 20 05 .   [2 3 ]   W.   G .   Ha l f o n d   a n d   A .   Ors o ,   Co m b in in g   S tatic  A n a l y sis   a n d   Ru n ti m e   M o n it o rin g   to   Co u n ter   S QL   in jec ti o n   a tt a c k s,”  i ACM   S IGS OFT   S o f twa re   En g in e e rin g   No tes ,   v o l.   3 0 ,   n o .   4 ,   p p .   1 - 7 ,   2 0 0 5 .     [2 4 ]   J.  M in h a a n d   R.   Ku m a r,   Blo c k in g   o f   S QL   In jec ti o n   A tt a c k b y   Co m p a rin g   S tatic  a n d   Dy n a m ic  Qu e ries ,   i In ter n a t io n a J o u rn a o C o mp u ter   Ne two rk   a n d   In fo rm a t io n   S e c u ri ty ,   2 0 1 3 .   [2 5 ]   I.   Ba las u n d a ra m   a n d   E.   Ra m a ra j,   A n   Eff ici e n T e c h n iq u e   f o De tec ti o n   a n d   P re v e n ti o n   o f   S QL   I n jec ti o n   A tt a c k   u sin g   A S CII  Ba se d   S tri n g   M a tch i n g ,   i Pr o c e d ia   En g in e e rin g ,   v o l .   3 0 ,   p p .   1 8 3 - 1 9 0 2 0 1 2 .   [2 6 ]   I.   L e e ,   S .   Je o n g ,   S .   Ye o ,   a n d   J.  M o o n ,   No v e M e th o d   f o S Q L   In jec ti o n   A tt a c k   De t e c ti o n   Ba se d   o n   Re m o v in g   S QL   Qu e r y   A tt rib u te  V a lu e s ,   i M a th e ma ti c a l   a n d   C o mp u ter   M o d e li n g ,   v o l.   5 5 ,   n o .   1 ,   p p .   5 8 - 68 2 0 1 2 .   [2 7 ]   P .   Bish t ,   P .   M a d h u su d a n ,   a n d   V .   N.  V e n k a tak rish n a n . ,   CA ND ID:   D y n a m ic  Ca n d id a te  Ev a lu a ti o n s   f o A u to m a ti c   P re v e n ti o n   o f   S QL   In jec ti o n   A tt a c k s,   i ACM   T ra n sa c ti o n s o n   In f o rm a ti o n   a n d   S y ste m S e c u rity ( T IS S EC) ,   v o l.   1 3 ,   n o .   2 ,   p .   1 4 2 0 1 0 .   [2 8 ]   R.   M u a n d   P .   F ra n k l,   P re v e n ti n g   S QL   In jec ti o n   th ro u g h   A u to m a ti c   Qu e r y   S a n it iza ti o n   w it h   ASS IS T ,   i T AV - W EB   ( EP T CS ) ,   v o l.   3 5 ,   p p .   2 7 - 3 8 ,   2 0 1 0 .   [2 9 ]   Y.  C.   Ch u n g   e a l .,  A   Ho Qu e r y   Ba n k   A p p ro a c h   to   Im p ro v e   De tec ti o n   P e rf o rm a n c e   a g a in st  S QL   In jec ti o n   A tt a c k s,   i Co mp u ter a n d   S e c u rity ,   v o l.   31 ,   n o .   2 ,   p p .   2 3 3 - 2 4 8 ,   2 0 1 2 .   [ 3 0 ]   M .   W a n   a n d   K .   L i u ,   A n   I m p r o v e d   E l i m i n a t i n g   S Q L   I n j e c t i o n   A t t a c k s   B a s e d   R e g u l a r   E x p r e s s i o n s   M a t c h i n g ,   P r o c .   o f   t h e   I n t e r n a t i o n a l   C o n f e r e n c e   o n   C o n t r o l   E n g i n e e r i n g   a n d   C o m m u n i c a t i o n   T e c h n o l o g y   ( I C C E C T 1 2 ) ,   2 0 1 2 .   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l.  21 ,   No .   2 Feb r u ar y   2 0 2 1   :   1 1 21   -   11 31   11 30   [3 1 ]   M.   S .   L a m ,   M .   M a rti n ,   B.   L iv sh it s,  a n d   J.  W h a ley ,   S e c u rin g   W e b   A p p li c a ti o n w it h   S tatic   a n d   Dy n a m ic  In f o rm a ti o n   F l o w   T ra c k in g ,   Pro c .   o t h e   PE PM ’0 8 ,   S a n   F ra n c isc o ,   Ca li f o rn ia,  Ja n .   2 0 0 8 ,   p p .   3 - 1 2 .   [3 2 ]   H.  W u   a n d   G .   M iao ,   T e st S Q L   I n jec ti o n   V u ln e ra b il it ies   in   W e b   Ap p li c a ti o n s Ba se d   o n   S tr u c tu re   M a tch in g ,   Pro c .   o t h e   IEE I n ter n a ti o n a Co n fer e n c e   o n   C o mp u ter   S c ien c e   a n d   N e two rk   T e c h n o l o g y De c .   2 0 1 1 ,   p p .   9 3 5 - 9 3 8 .   [3 3 ]   M .   T .   S .   M a m a d h a n   a n d   V .   P a u l,   S QL S to r:  Blo c k a g e   o f   S to re d   P ro c e d u re   S QL   In jec ti o n   A tt a c k   U sin g   D y n a m ic   Qu e ry   S tru c tu re   V a li d a ti o n ,   Pro c .   o th e   1 2 th   IEE In ter n a t io n a l   Co n fer e n c e   o n   In telli g e n S y ste ms   De sig n   a n d   Ap p li c a ti o n s 2 0 1 2 ,   p p .   2 4 1 - 2 4 5 .   [3 4 ]   R.   Ro m il   a n d   S .   S h riv a sta v ,   S QL   in jec t io n   a tt a c k   D e tec ti o n   u sin g   S V M ,   In ter n a ti o n a J o u rn a o Co m p u ter   Ap p li c a ti o n s ,   p p .   1 - 4 ,   M a r.   2 0 1 2 .   [3 5 ]   M .   M u th u p ra sa n n a ,   K .   W e i,   a n d   S .   K o th a ri,   E li m in a ti n g   S QL   In jec ti o n   A tt a c k -   A   T ra n s p a re n De f e n se   M e c h a n ism ,   Pro c .   o t h e   Ei g h th   IEE In ter n a ti o n a S y mp o si u m o n   W e b   S i te E v o l u ti o n   ( W S E'0 6 ) ,   2 0 0 6 .   [3 6 ]   T .   S c h o lt e ,   W .   Ro b e rtso n ,   D.  Ba lza ro tt i,   a n d   E.   Kir d a ,   P re v e n ti n g   In p u t   V a li d a ti o n   V u ln e r a b il it ies   in W e b   Ap p li c a ti o n th r o u g h   A u to m a ted   Ty p e   A n a l y sis ,   Pro c .   o th e   IE EE   3 6 t h   In ter n a ti o n a Co n fer e n c e   o n   Co mp u ter   S o ft w a re   a n d   A p p li c a ti o n s p p .   2 3 3 - 2 4 3 2 0 1 2 .   [3 7 ]   H.  S h a h riar  a n d   M .   Z u lk e rn in e ,   In f o r m a ti o n - T h e o re ti c   De tec ti o n   o f   S QL   In jec ti o n   A tt a c k s,   Pr o c .   o t h e   1 4 t h   IEE In ter n a ti o n a S y mp o si u m o n   Hig h - Assu ra n c e   S y ste ms   En g in e e rin g p p .   4 0 - 47 2 0 1 2 .   [3 8 ]   W .   Ha l f o n d ,   A .   Ors o ,   a n d   P .   M a n o li o s,  Us in g   p o siti v e   tain ti n g   a n d   sy n tax - a w a re   e v a lu a ti o n   to   c o u n ter  S QL   in jec ti o n   a tt a c k s,   Pro c .   o th e   1 4 th   ACM   S IGS OFT   i n ter n a ti o n a sy mp o siu o n   Fo u n d a ti o n o so ft wa re   e n g in e e rin g p p .   1 7 5 - 1 8 5 2 0 0 6 .   [3 9 ]   J.  Ki m ,   In jec ti o n   A tt a c k   D e tec ti o n   u sin g   th e   Re m o v a o S Q L   Qu e r y   A tt rib u te  V a lu e s ,   Pro c .   o th e   2 0 1 1   In ter n a t io n a C o n fer e n c e   o n   I n fo r ma ti o n   S c ien c e   a n d   A p p li c a ti o n ( ICIS A) pp.   1 - 7 2 0 1 1 .   [4 0 ]   K.  Zh a n g ,   C.   L in ,   S .   Ch e n ,   Y .   Hw a n g ,   H.  Hu a n g ,   a n d   F .   Hs u ,   T ra n sSQ L A   T ra n sla ti o n   a n d   V a li d a ti o n - b a se d   S o l u ti o n   f o S QL - In jec ti o n   A tt a c k s ,   Pro c .   o t h e   Fi rs I n ter n a t io n a C o n fer e n c e   o n   R o b o t,   Vi si o n   a n d   S ig n a l   Pro c e ss in g p p .   2 4 8 - 25 1 2 0 1 1 .   [4 1 ]   Y.  Ko su g a ,   K.  Ke rn e l,   M .   Ha n a o k a ,   M .   Hish iy a m a ,   a n d   Yu   T a k a h a m a ,   S a n ia:  S y n tac ti c   a n d   S e m a n ti c   A n a l y sis   f o A u to m a ted   Tes ti n g   a g a in st  S QL   In jec ti o n ,   Pro c .   o th e   2 3 rd   a n n u a c o n fer e n c e   o n   Co mp u ter   S e c u rity   Ap p li c a ti o n s,  ACS AC’ 0 7 p p .   1 0 7 - 11 7 ,   2 0 0 7 .   [4 2 ]   D.  R.   G iri ,   S .   P .   K u m a r,   L .   P ra sa n n a k u m a r,   a n d   R.   N.   V.   V .   M u rt h y ,   Ob jec Orie n ted   A p p ro a c h   t o   S QL   In jec ti o n   P re v e n ter,   Pro c .   o t h e   T h ird   I n t e rn a ti o n a l   Co n fer e n c e   o n   C o mp u ti n g   C o mm u n ica ti o n   &   Ne two rk in g   T e c h n o lo g ies   ( ICCCNT  1 2 ) p p .   1 - 7 2 0 1 2 .   [4 3 ]   Y.  Ha ix ia   a n d   N.  Zh ih o n g ,   A   d a tab a se   se c u rit y   te stin g   sc h e m e   o f   w e b   a p p li c a ti o n ,   Pr o c .   o f   th e   4 t h   In ter n a ti o n a l   Co n fer e n c e   o n   Co m p u ter   S c ie n c e   &   Ed u c a ti o n ,   ICC S '0 9 p p .   9 5 3 - 9 5 5 2 0 0 9 .   [4 4 ]   A .   K.  S in g h   a n d   S .   Ro ,   A   Ne tw o rk   Ba se d   V u ln e ra b il it y   S c a n n e f o De tec ti n g   S Q L A tt a c k in   W e b   A p p li c a t io n s,   Pro c .   o t h e   1 st  I n ter n a ti o n a C o n fer e n c e   o n   Rec e n Ad v a n c e in   In fo rm a ti o n   T e c h n o l o g y   ( RA IT   2 0 1 2 ) ,   2 0 1 2 .   [4 5 ]   E.   M e rlo ,   D.  L e tarte ,   a n d   G .   A n to n io l ,   A u to m a t e d   P r o tec ti o n   o f   P HP   A p p li c a ti o n s   a g a in st S QL - in jec ti o n   A tt a c k s,   Pro c .   o f   th e   1 1 t h   E u ro p e a n   Co n fer e n c e   o n   S o ft w a re   M a in te n a n c e   a n d   Ree n g in e e rin g ,   C S M ' 0 7 pp.   1 9 1 - 2 0 2 M a r .   2 0 0 7 .   [4 6 ]   A .   Kie y z u n ,   P .   J.  G u o ,   K.  Ja y a ra m a n ,   a n d   M .   D.  Ern st,   A u to m a ti c   c re a ti o n   o f   S QL   In jec ti o n   a n d   c r o ss - site   sc rip ti n g   a tt a c k s,   Pr o c .   o th e   IE EE   3 1 st   In ter n a ti o n a Co n fer e n c e   o n   S o ft w a re   En g in e e rin g ,   ICS E   2 0 0 9 ,   p p .   1 9 9 - 209 2 0 0 9 .   [4 7 ]   L.   K.  S h a a n d   H.   B.   K.   T a n ,   M in i n g   In p u S a n it iza ti o n   P a tt e r n f o P re d ictin g   S QL   In jec ti o n   a n d   Cro ss   S i te  S c rip ti n g   Vu ln e ra b il it ies ,   Pro c .   o t h e   In ter n a ti o n   c o n fer e n c e   o n   S o f twa re   En g i n e e rin g ,   IC S E   2 0 1 2 ,   Zu ric h ,   S w it z e rlan d ,   p p .   1 2 9 3 - 1 2 9 6 2 0 1 2 .   [4 8 ]   A .   Cia m p a ,   C.   A .   V isa g g io ,   a n d   M .   D.  P e n ta,  A   h e u risti c - b a se d   a p p ro a c h   f o d e tec ti n g   S QL - in jec ti o n   v u ln e ra b il it ies   i n   W e b   a p p li c a ti o n s ,   Pro c .   o f   th e   S ES S ’1 0 ,   Ca p e   T o w n ,   S o u t h   A f ric a ,   p p .   4 3 - 49 2 0 1 0 .   [4 9 ]   B.   S m it h ,   L .   W il li a m s ,   a n d   A . A u stin ,   I d e a Us in g   S y ste m   Lev e T e stin g   f o Re v e a li n g   S QL   In jec ti o n - re late d   E rro r   M e ss a g e   In f o rm a ti o n   L e a k s,   i En g i n e e rin g   S e c u re   S o ft wa re   a n d   S y ste ms ,   p p .   1 9 2 - 2 00 2 0 1 0 .   [5 0 ]   Y .   S h in ,   L .   W il li a m s,  a n d   T .   X ie,  S QL Un it G e n S q In jec ti o n   T e s ti n g   u si n g   S tatic  a n d   Dy n a m ic  A n a ly sis,   Pro c .   o t h e   1 7 th   I EE I n ter n a ti o n a l   Co n fer e n c e   o n   S o f twa re   Reli a b il it y   En g i n e e rin g   ( IS S RE ’0 6 ) ,   2 0 0 6 .   [ 5 1 ]   W .   G .   H a l f o n d   a n d   A .   O r s o ,   A M N E S I A :   A n a l y s i s   a n d   M o n i t o r i n g   f o r   N E u t r a l i z i n g   S Q L - I n j e c t i o n   A t t a c k s ,   P r o c .   o f   t h e   I E E E   a n d   A C M   I n t e r n a t i o n a l   C o n f e r e n c e   o n   A u t o m a t e d   S o f t w a r e   E n g i n e e r i n g   ( A S E   2 0 0 5 ) ,   L o n g   B e a c h ,   C A ,   2005.   [5 2 ]   X .   W a n g ,   L .   Wan g ,   G .   W e i ,   D.  Z h a n g ,   a n d   Y.  Ya n g ,   Hid d e n   w e b   c ra w li n g   f o S Q L   in jec ti o n   d e tec ti o n ,   Pro c .   o f   th e   3 rd   IE EE   In ter n a ti o n a Co n fe re n c e   o n   Bro a d b a n d   Ne two rk   a n d   M u lt ime d ia   T e c h n o lo g y   ( IC - BN M T ’1 0 ) pp.   14 - 18 2 0 1 0 .   [5 3 ]   W .   T i a n ,   J.  X u ,   K.  L ian ,   Y.  Zh a n g ,   J.  Ya n g ,   Re se a rc h   o n   m o c k   a tt a c k   tes ti n g   f o S QL  in jec ti o n   v u ln e ra b il it y   in   m u lt i - d e f e n se   l e v e we b   a p p li c a ti o n s,   Pro c .   o th e   2 n d   I n ter n a t io n a Co n fer e n c e   o n   In f o rm a ti o n   S c ien c e   a n d   En g i n e e rin g   ( ICIS E’ 1 0 ) p p .   1 - 5 2 0 1 0 .   [5 4 ]   N.  A n tu n e a n d   M .   V ieira ,   De tec ti n g   S QL   In jec ti o n   Vu ln e ra b i li ti e in   W e b   S e rv ic e s ,   Pro c .   o th e   Fo u rth   L a ti n - Ame ric a n   S y mp o siu o n   De p e n d a b le C o mp u ti n g p p .   1 7 - 24 2 0 0 9 .   [5 5 ]   N.  L a ra n jei ro ,   M .   V ieira ,   a n d   H .   M a d e ira,  A   L e a rn in g - Ba se d   A p p ro a c h   to   S e c u re   W e b   S e rv ice f r o m   S QL /X P a t h   In jec ti o n   A tt a c k s,   Pro c .   o t h e   1 6 th   IE EE   P a c if ic R im  I n ter n a t io n a S y mp o siu m   o n   De p e n d a b le C o mp u ti n g   ( PR DC  10) p p .   191 - 1 9 8 ,   20 10 .   [5 6 ]   N.  L a r a n jeiro ,   M .   V ieira ,   a n d   H.  M a d e ira.,   P ro tec ti n g   Da tab a se   Ce n tri c   W e b   S e r v ice s   a g a i n st  S QL /XP a t h   In jec ti o n   A tt a c k s,   Da ta b a se   a n d   Exp e rt S y ste ms   Ap p l ica ti o n s ,   2 0 0 9 .   Evaluation Warning : The document was created with Spire.PDF for Python.