Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Gennady kovshenin-wcrus2015-2
Report
Gennady Kovshenin
Follow
Freelancer at The Internet
Aug. 19, 2015
•
0 likes
0 likes
×
Be the first to like this
Show More
•
1,056 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
тестирование защищенности веб приложений
Zestranec
Продвинутое использование ActiveRecord в Yii2
Paul Klimov
WordPress auto-install: просто о сложном
Vladimir Samoletov
Тестирование игр: фан или тяжелый труд?
guest316854
Максим Ширшин "SVARX, или Борьба с большими формами"
Yandex
А не поговорить ли нам о XSS!
SQALab
Тестирование уязвимостей веб приложений
SQALab
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Глеб Тарасов
1
of
113
Top clipped slide
Gennady kovshenin-wcrus2015-2
Aug. 19, 2015
•
0 likes
0 likes
×
Be the first to like this
Show More
•
1,056 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
WordCamp Russia presentation (search for video on wordcamp.tv)
Gennady Kovshenin
Follow
Freelancer at The Internet
Advertisement
Advertisement
Advertisement
Recommended
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
it-people
259 views
•
31 slides
176023
whitepawn2012
1.2K views
•
25 slides
"Жизнь без интернета" Кувалдин Артём, Яндекс
it-people
304 views
•
72 slides
Руководство по приготовлению бутербродов из Selenium
Uladzimir Kryvenka
2.2K views
•
36 slides
VolgaCTF 2012 разбор заданий
BlackFan
1.5K views
•
13 slides
Crazy owl yii1=> yii2
Alexei Smolyanov
1.2K views
•
49 slides
More Related Content
Slideshows for you
(18)
тестирование защищенности веб приложений
Zestranec
•
2.7K views
Продвинутое использование ActiveRecord в Yii2
Paul Klimov
•
2K views
WordPress auto-install: просто о сложном
Vladimir Samoletov
•
621 views
Тестирование игр: фан или тяжелый труд?
guest316854
•
1.8K views
Максим Ширшин "SVARX, или Борьба с большими формами"
Yandex
•
502 views
А не поговорить ли нам о XSS!
SQALab
•
1.7K views
Тестирование уязвимостей веб приложений
SQALab
•
5.3K views
Интуит. Разработка приложений для iOS. Лекция 12. Тестирование, публикация и др.
Глеб Тарасов
•
1.5K views
Миша Рудрастых: Введение в HTTP API WordPress
Ruslan Begaliev
•
168 views
TestGuy - эмулируем вашего тестировщика
davertmik
•
709 views
Пластилиновый код: как перестать кодить и начать жить
Moscow.pm
•
821 views
Top 10 problems supporting Magento customers
aheadWorks
•
1K views
работа сайта
Rinald Latupov
•
444 views
"Jaggery.js — сладкие корпоративные решения", Александр Новиков, MoscowJS 15
MoscowJS
•
1.3K views
YiiConf: Миграции и инсталляции
Paul Klimov
•
328 views
Web осень 2013 лекция 5
Technopark
•
885 views
Selenium 2.0: обзор новых возможностей
Paul Stashevsky
•
2.8K views
Easy authcache 2 кеширование для pro родионов игорь
drupalconf
•
297 views
Recently uploaded
(20)
Аэрофотосъемка.ppt
SerikZhumatayev
•
4 views
С широко закрытыми глазами - риск-ориентированный подход к миграции в облака
Vsevolod Shabad
•
102 views
Существующие технологии стежка типа 401 и их недостатки.pdf
Zarif Tadjibaev
•
7 views
What is Driving Organizations' Cloud Adoption?
Inovar Tech
•
14 views
Сравнение возможностей промышленных швейных машин..pdf
Zarif Tadjibaev
•
4 views
презентация Оператор крана управляемого с пола.pptx
Grimlock10
•
33 views
Java Core.docx
VolodymyrBurmus
•
3 views
MockServer-driven development
Testableapple
•
389 views
слайд питон БОН.pptx
HSharipov
•
5 views
Презентация.pptx
ssuser29ec50
•
3 views
Существующие технологии стежка типа 301 и их недостатки.pdf
Zarif Tadjibaev
•
8 views
Паровая машина
SobirjonQodirov
•
4 views
Кибербезопасность
Artem49556
•
13 views
1c66182f05bed6925520a585dab6bbfe.ppt
ssuser48e933
•
2 views
359107.ppt
AivarsSili1
•
6 views
Новый система.pdf
GOLDENSTARPICTURES
•
13 views
самост.pptx
ssuserace855
•
3 views
Continuous integration testing of mobile SDK
Testableapple
•
382 views
ipl live for free in 2023
Anil Tech
•
7 views
Обеспечение безопасности в локальных сетях.pptx
ElvinKerimov3
•
2 views
Advertisement
Gennady kovshenin-wcrus2015-2
Взлом WordPress Строим, ломаем,
латаем
Геннадий Ковшенин soulseekah http://codeseekah.com
“Зарегистрированный пользователь может совершить
вход прямо на сайте (не через wp-admin)...”
wp_signon, wp_set_auth_cookie
SELECT * FROM
wp_users WHERE user_login = “” OR SLEEP(10); # “;
SELECT * FROM
wp_users WHERE user_login = “evil0ne” OR 1=1; # “;
SELECT * FROM
wp_users WHERE user_login = “evil0ne” OR 1=0; # “;
SELECT * FROM
wp_users WHERE user_login = “evil0ne” AND SUBSTRING(( SELECT user_pass FROM wp_users WHERE user_login = "admin"), 1, 1) = "$"; #'; “
Схемы таблиц, данные,
системные функции
$wpdb→prepare, get_user_by get_post, и
т.д.
“Нужна регистрация на
фронтэнде...”
extract( array( 'hello'
=> 1 ) ); echo $hello; // 1
extract( array( 'a'
=> 1 ), null, 'b' ); echo $a; // undefined echo $b_a; // 1
“Хочу публичные странички
– профили!”
document.cookie, jQuery(link).click(), location.href =,
и многое другое
esc_attr, esc_html, … http://codeseekah.com/2012/03/13/wordpress-escape-functions/
“У нас на
сервере 1С в сетке выгрузка накладных, надо, чтобы на нашем сайте можно было их посмотреть и скачать...”
2
wp-config.php, другой исходный
код
объекты в wp_posts
+ attachments sanitize_file_name
current_user_can, check_admin_referrer (nonce), Settings
API https://codex.wordpress.org/Settings_API
“Завершить безопасную сделку
по одному щелчку мыши...”
Заставить заказчика пройти
по ссылке ?complete=1 ...напрямую, CSRF - iframe, src, или Location:
wp_create_nonce, wp_verify_nonce https://codex.wordpress.org/WordPress_Nonces
“У каждого пользователя
два внутренних счета – заказчика и фрилансера. Можно между ними перекидывать денежки без проблем.”
Транзакции, межпроцессорные замки, UPDATE
WHERE, и т.д.
:(
;(
Пользовательский ввод всегда считать
опасным
https://codex.wordpress.org/Data_Validation
Изучать досконально WordPress
API
Защитить любое действие
'nonce'ом
Бонус или “ой забыл в
ТЗ указать, а добавь еще это...”
wp_handle_upload
Advertisement