Skip to content

jmkahko/todo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo sovellus

Todo sovelluksella demonstroidaan miten sovellus on haavoittuvainen SQL-injektioille. Sovellusta parannetaan eriversiossa, ettei SQL-injektiot olisi enään mahdollisia.

Ensimmäinen versio

Ensimmäisessä versiossa sovellus on SQL-injektoituva. Sovelluksen DAO-luokissa käytetään Javan Statement-rajapintaa. Tietokantaan tallennetuissa procedureissa käytetään EXECUTE-komentoa ja parametrit asetetaan SQL-lauseeseen suoraan

k.tunnus = ’’’ || input_tunnus || ’’’

Toinen versio

Toisessa versiossa sovelluksen Java DAO-luokkiin on Javan Statement-rajapinnan tilalle vaihdettu PreparedStatement-rajapinta tilanteissa, joissa asetetaan muuttujia SQL-lauseeseen.

Muutetut DAO-luokat:

Kolmas versio

Kolmannessa versiossa on muutettu DefaultController luokan createNewUser(..) metodia, johon lisätty tulevian tietojen tarkistusta. Lisätty myös ApiController luokan todoSearchById(..) metodiin try catch lohko tulevan parametrin merkkijonon muunnos long muotoon, ettei virhettä lokiteta.

Neljäs versio

Neljännessä versiossa on muutettu tietokannan luo_kayttaja(..) procedure metodia, ettei ajeta EXECUTE-komentoa ja parametrejä ei asetata suoraan SQL-lauseeseen.

Viides versio

Viidennessä versiossa on palautettu takaisin kolmennessa versiossa tehty muutos DefaultController luokkaan.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors