Содержание
- 2. Появление GWT Google Web Toolkit (GWT) был неожиданно открыт для публики 18 мая 2006 года на
- 3. Принципы GWT Google Web Toolkit объединяет клиентский и серверный код в отдельном приложении, написанном на одном
- 4. Источник уязвимости Необходимо учитывать, что код Java, написанный в удобной IDE, в конце концов, преобразуется в
- 5. Угрозы При рассмотрении угроз для технологии GWT следует учитывать как угрозы к самой технологии – стандартным
- 6. Угрозы Эти проблемы, как и многие другие в интернете, берут начало от вредоносных программистов. Люди, которые
- 7. Same-Origin Policy Same-Origin Policy (SOP) говорит, что код, запущенный на странице, который был загружен с Сайта
- 8. Варианты XSS взлома злой код создает невидимый iframe и добавляет в него . Действие формы устанавливается
- 9. Варианты XSS взлома JavaScript может добавлять новые ресурсы - такие как теги - на текущую страницу.
- 10. Варианты XSS взлома злой код создает невидимый iframe, конструирует URL с параметрами в запросе содержащие в
- 11. Варианты XSS взлома злой код создает тег с функциями, похожими на атаку. Список путей, которыми злой
- 12. Защита от XSS В настоящее время можно быть уверенным, что GWT защищает от XSS в следующих
- 13. Внешние JS конструкции Многие GWT разработчики используют GWT наряду с другими JavaScript решениями. Например, приложение может
- 14. Работа с innerHtml Это распространенная техника, чтобы заполнять тела таблиц, DIV-ов, фреймов, и других подобных UI
- 15. Пример взлома XSS При использовании стандартных GWT виджетов разработчики не защищены от XSS. Например, рассмотрим виджет
- 16. Предпосылка XSS
- 17. Последствия XSS
- 18. Пример взлома XSS Но и это не наихудший вариант взлома. Таким же образом можно вставить JavaScript
- 19. Предпосылка XSS
- 20. Последствия XSS
- 21. Аутентификация пользователя Вследствие удобности разработки на GWT, разработчик порой забывает, какой код он пишет в данный
- 22. Аутентификация пользователя Как известно, любой запрос, исходящий от клиентской части, потенциально опасный. Поэтому никогда аутентификацию пользователя
- 23. Скрытые элементы Иногда в больших системах есть разграничения доступа различных пользователей к различным частям системы. Вследствие
- 24. Скрытые элементы Вариант 1: if (canDeleteUser) { this.deleteButton = new Button(“Delete”); add(deleteButton); } Вариант 2: this.deleteButton
- 25. Скрытые элементы Вариант 2 выглядит более привлекательно, потому что при добавлении кнопки мы можем свободно манипулировать
- 26. Скрытые элементы Но если вспомнить, что клиентский код будет преобразован в JavaScript, получим для варианта 1
- 27. Скрытые элементы Для второго варианта соответственно:
- 28. Скрытые элементы Современные браузеры позволяют редактировать DOM модель загруженной страницы. Поэтому, используя, например, Google Chrome, получаем
- 29. Скрытые элементы
- 30. Выводы Технология GWT является популярной среди программистов. Google всячески поддерживает новшества в ней, выпуская новые версии,
- 32. Скачать презентацию