PDA

Просмотр полной версии : Java and SQL инъекции


Ilia_dozor
29.03.2009, 21:38
Всем привет! В последнее время все больше встречаю проектов,написанный на JAVA ...но в сети,нее нашел инфы про sql инъекции в ява приложениях.Кто поможет инфой по проведению скулей в java сайтах?

попугай
29.03.2009, 23:12
SQL инъекции проводятся в базах данных, а не в языках программирования.

Gorev
29.03.2009, 23:18
SQL иньекции проводятся не в базе данных, а используя ошибки именно в языках програмирования, на прим:php,asp. Не знаю принцип работы сайтов на JAVA так как не заморачивался ими,мало попадались

Ded MustD!e
29.03.2009, 23:22
SQL иньекции проводятся не в базе данных, а используя ошибки именно в языках програмирования, на прим:php,asp. Не знаю принцип работы сайтов на JAVA так как не заморачивался ими,мало попадались

как это не в базе данных? как раз именно к ней запрос идет, sql - это язык для взаимодействия с БД.

попугай
29.03.2009, 23:23
Конечно, sql инъекции возможны благодаря ошибкам в скриптах, написаных на языках программирования. Но проводятся они используя базы данных - например mssql inj может быть и в скриптах на php и asp, java и cold fusion и прочие.. Также и oracle, mysql и прочее - скрипты могут быть на разных языках - но инъекция проводиться в контексте базы данных.

DDoSька
29.03.2009, 23:27
SQL иньекции проводятся не в базе данных, а используя ошибки именно в языках програмирования, на прим:php,asp. Не знаю принцип работы сайтов на JAVA так как не заморачивался ими,мало попадались
Разве сскули возникают из-за ошибке в языке программирования? =)
Ошибка в алгоритме написаного скрипта(фильтрации)

diehard
29.03.2009, 23:57
как это не в базе данных? как раз именно к ней запрос идет, sql - это язык для взаимодействия с БД.
дык в SQL ошибок то и не происходит при SQL инжекшене.
Ошибки только в кривых руках кодеров

Jokester
30.03.2009, 00:04
Разве сскули возникают из-за ошибке в языке программирования? =)

А почему-бы и нет?
Если говорить о PHP , то вот, например, косяк на уровне самого языка, который позволяет провести инъекцию:

https://forum.antichat.ru/showpost.php?p=782068&postcount=22

Qwazar
30.03.2009, 01:02
Принцип то тотже, если кто не использует нормальные мепинги или Prepared Statement, а просто склеивает запрос с параметром передаваемым в БД, то работа со скулёй ни чем не отличается. Ясно что все ORM возможность иньекции убивают напрочь.

Ilia_dozor
30.03.2009, 09:24
Ясно что все ORM возможность иньекции убивают напрочь.

можно об этом поподробнее чуть-чуть..и что вкладывалось в понятие ORM
PS
применительно для Java

Qwazar
30.03.2009, 14:46
что вкладывалось в понятие ORM http://ru.wikipedia.org/wiki/Hibernate_(%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1 %82%D0%B5%D0%BA%D0%B0)

Ilia_dozor
31.03.2009, 15:03
http://ru.wikipedia.org/wiki/Hibernate_(%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1 %82%D0%B5%D0%BA%D0%B0)
Линк битый..можете корректный дать?!

Qwazar
31.03.2009, 15:31
http://ru.wikipedia.org/wiki/Hibernate_(библиотека)

http://ru.wikipedia.org/wiki/ORM