|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
Здравствуйте, уважаемые коллеги. Имеется интерфейс пакета: CREATE OR REPLACE PACKAGE pp_csv AS PROCEDURE query2sheet( stmt IN VARCHAR2, sheet IN OUT CLOB, delimeter IN VARCHAR2 DEFAULT ';' ); PROCEDURE query2sheet( ref_cursor IN OUT SYS_REFCURSOR, sheet IN OUT CLOB, delimeter IN VARCHAR2 DEFAULT ';' ); END; Подскажите, пожалуйста, не вникая в детали реализации пакета. Какая из процедур является более безопасной, первая или вторая? Я понимаю, что вопрос не совсем корректный, так как это лишь разные реализации, но все же какая из них будет менее уязвима перед инъекциями по вашему мнению? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 17:10 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
блондинка? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 17:16 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
a.vladimirovnaкакая из них будет менее уязвима перед инъекциямиПри помощи второй, независимо от её реализации, в принципе нельзя невладельцем извлечь произвольные данные владельца пакета. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 17:42 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
Elic, а так ? Владимировна явно умалчивает о нюансах )) PROCEDURE before_query2sheet( stmt IN VARCHAR2, ref_cursor OUT SYS_REFCURSOR ); END; PROCEDURE query2sheet( ref_cursor IN OUT SYS_REFCURSOR, sheet IN OUT CLOB, delimeter IN VARCHAR2 DEFAULT ';' ); END; ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 18:04 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
ElicПри помощи второй, независимо от её реализации, в принципе нельзя невладельцем извлечь произвольные данные владельца пакета. Чего-то я не догоняю: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 18:20 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
SYЧего-то я не догоняю:Как у Козьмы Пруткова про клетку. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 18:26 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
Понял, sheet это результат курсора. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 18:40 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
Но обратная проблема существует. Владелец пакета получает доступ к зaпрошенным данным даже если так он к ним доступа не имеет (решается через inherit_privileges). SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2019, 18:47 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
SYНо обратная проблема существует.Паранойя. "Кругом враги" SYВладелец пакета получает доступ к зaпрошенным даннымВ чём смысл красть неизвестно что неизвестно откуда? - Маразм. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2019, 07:57 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
a.vladimirovna, имхо строку в пакете можна проанализировать/разабрать на счет простых инекций, с курсором для меня сложнее .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2019, 10:37 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
Staxс курсором для меня сложнееСложнее что? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2019, 10:44 |
|
Наиболее безопасная процедура: stmt или ref_cursor
|
|||
---|---|---|---|
#18+
ElicСложнее что? получить текст селекта (курсора) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2019, 11:50 |
|
|
start [/forum/topic.php?fid=52&msg=39811909&tid=1882508]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 294ms |
total: | 425ms |
0 / 0 |