Advertisement

Gennady kovshenin-wcrus2015-2

Freelancer at The Internet
Aug. 19, 2015
Advertisement

More Related Content

Slideshows for you(18)

Recently uploaded(20)

Advertisement

Gennady kovshenin-wcrus2015-2

  1. Взлом WordPress Строим, ломаем, латаем
  2. Геннадий Ковшенин soulseekah http://codeseekah.com
  3. “Зарегистрированный пользователь может совершить вход прямо на сайте (не через wp-admin)...”
  4. wp_signon, wp_set_auth_cookie
  5. SELECT * FROM wp_users WHERE user_login = “” OR SLEEP(10); # “;
  6. SELECT * FROM wp_users WHERE user_login = “evil0ne” OR 1=1; # “;
  7. SELECT * FROM wp_users WHERE user_login = “evil0ne” OR 1=0; # “;
  8. SELECT * FROM wp_users WHERE user_login = “evil0ne” AND SUBSTRING(( SELECT user_pass FROM wp_users WHERE user_login = "admin"), 1, 1) = "$"; #'; “
  9. Схемы таблиц, данные, системные функции
  10. $wpdb→prepare, get_user_by get_post, и т.д.
  11. “Нужна регистрация на фронтэнде...”
  12. extract( array( 'hello' => 1 ) ); echo $hello; // 1
  13. extract( array( 'a' => 1 ), null, 'b' ); echo $a; // undefined echo $b_a; // 1
  14. “Хочу публичные странички – профили!”
  15. document.cookie, jQuery(link).click(), location.href =, и многое другое
  16. esc_attr, esc_html, … http://codeseekah.com/2012/03/13/wordpress-escape-functions/
  17. “У нас на сервере 1С в сетке выгрузка накладных, надо, чтобы на нашем сайте можно было их посмотреть и скачать...”
  18. 2
  19. wp-config.php, другой исходный код
  20. объекты в wp_posts + attachments sanitize_file_name
  21. current_user_can, check_admin_referrer (nonce), Settings API https://codex.wordpress.org/Settings_API
  22. “Завершить безопасную сделку по одному щелчку мыши...”
  23. Заставить заказчика пройти по ссылке ?complete=1 ...напрямую, CSRF - iframe, src, или Location:
  24. wp_create_nonce, wp_verify_nonce https://codex.wordpress.org/WordPress_Nonces
  25. “У каждого пользователя два внутренних счета – заказчика и фрилансера. Можно между ними перекидывать денежки без проблем.”
  26. Транзакции, межпроцессорные замки, UPDATE WHERE, и т.д.
  27. :(
  28. ;(
  29. Пользовательский ввод всегда считать опасным
  30. https://codex.wordpress.org/Data_Validation
  31. Изучать досконально WordPress API
  32. Защитить любое действие 'nonce'ом
  33. Бонус или “ой забыл в ТЗ указать, а добавь еще это...”
  34. wp_handle_upload
Advertisement