Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How to clean a Hacked WordPress website
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
makmour
May 18, 2019
Technology
34
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How to clean a Hacked WordPress website
Makis Mourelatos - 2019 Athens WordCamp Workshop
makmour
May 18, 2019
More Decks by makmour
See All by makmour
Detect and Remove WordPress Malware Redirect
makmour
0
87
The WordPress X-Files
makmour
0
74
How to Detect and Secure a WordPress Hacked site
makmour
0
130
WordPress Hardening Rules 101
makmour
0
98
WordPress Security 101 Seminar - WordPress security real cases of hacked sites
makmour
0
27
WordPress Security 101 Seminar - WordPress Security: real cases of hacked sites
makmour
0
43
Developing a WordPress Startup
makmour
0
44
How to protect your WordPress site from DDoS and bruteforce attacks
makmour
0
42
Other Decks in Technology
See All in Technology
MIRU 2026 チュートリアル
keisuke198619
0
840
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
160
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
190
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
200
Pavlokで始める電撃駆動開発
sgrsn
0
170
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
400
JavaScript 研修 (2026)
recruitengineers
PRO
0
340
ラジオの科学
frievea
0
240
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
2
380
TypeScript入門 2026
recruitengineers
PRO
1
380
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
250
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
What's in a price? How to price your products and services
michaelherold
247
13k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
580
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
440
The World Runs on Bad Software
bkeepers
PRO
72
12k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Everyday Curiosity
cassininazir
0
270
The Mindset for Success: Future Career Progression
greggifford
PRO
0
440
Speed Design
sergeychernyshev
33
2k
How to build a perfect <img>
jonoalderson
1
5.9k
Transcript
HACKED WORDPRESS CLEANUP 2019 ATHENS WORDCAMP WORKSHOP
Who am I? Gerasimos Mourelatos WordPress Warrior / Security Aficionado
/ Dad Makis Mourelatos
1. INFOSECURITY PRINCIPLES & WORDPRESS MALWARE TYPES 2. WORDPRESS HACKED?
(ΤΙ ΕΓΙΝΕ ΡΕ ΠΑΙΔΙΑ?) 3. CLEANING A WORDPRESS MALICIOUS RE REDIRECT 4. HOW TO SECURE OUR WORDPRESS SITE WORKSHOP INDEX
ΟΙ DEFAULT ΡΥΘΜΙΣΕΙΣ ΘΑ ΠΡΕΠΕΙ ΝΑ ΕΙΝΑΙ ΟΣΟ ΓΙΝΕΤΑΙ ΠΙΟ
ΑΣΦΑΛΕΙΣ ΑΚΟΜΑ ΚΑΙ ΑΝ ΑΥΤΟ ΕΠΗΡΕΑΖΕΙ ΤΗΝ ΕΥΚΟΛΙΑ ΧΕΙΡΙΣΜΟΥ ΑΠΟ ΤΟΝ ΧΡΗΣΤΗ SECURITY BY DEFAULT
SECURE BY DESIGN Ο ΣΧΕΔΙΑΣΜΟΣ ΘΑ ΠΡΕΠΕΙ ΝΑ ΕΧΕΙ ΛΑΒΕΙ
ΥΠΟΨΙΝ ΤΗΝ ΠΙΘΑΝΟΤΗΤΑ ΠΑΡΑΒΙΑΣΗΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΑΙ ΝΑ ΕΧΕΙ ΔΗΜΙΟΥΡΓΗΣΕΙ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΔΙΚΛΕΙΔΕΣ ΑΣΦΑΛΕΙΑΣ
SECURITY THROUGH OBSCURITY Η ΠΟΛΙΤΙΚΗ (ΨΕΥΔΟ)ΑΣΦΑΛΕΙΑΣ ΟΠΟΥ Ο Ο ΧΕΙΡΙΣΜΟΣ
ΕΝΟΣ ΣΥΣΤΗΜΑΤΟΣ ΕΙΝΑΙ ΔΙΑΘΕΣΙΜΟΣ ΜΟΝΟ ΣΕ ΣΥΓΚΕΚΡΙΜΕΝΑ ΑΤΟΜΑ 1
SECURITY THROUGH MINORITY OR OBSOLESCENCE MIA AKOMA ΠΟΛΙΤΙΚΗ (ΨΕΥΔΟ)ΑΣΦΑΛΕΙΑΣ ΠΟΥ
ΣΤΗΡΙΖΕΤΑΙ ΣΤΗΝ ΣΠΑΝΙΟΤΗΤΑ ΚΑΙ ΑΡΧΑΙΟΤΗΤΑ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ
PRESUMED SECURITY Η ΑΣΦΑΛΕΙΑ ΠΡΟΕΡΧΕΤΑΙ(ΨΕΥΔΩΣ) ΑΠΟ ΤΗΝ ΔΗΜΟΦΙΛΙΑ ΚΑΙ ΤΗΝ
ΦΗΜΗ ΠΟΥ ΕΧΕΙ ΤΟ ΣΥΣΤΗΜΑ. Π.Χ. ΙΣΤΟΣΕΛΙΔΑ ΤΟΥ FBI.
ΤΥΠΟΙ ΠΑΡΑΒΙΑΣΕΩΝ • MALICIOUS REDIRECTS • BACKDOOR ATTACKS • DRIVE
BY DOWNLOADS • SEO SPAM HACKS
MALICIOUS REDIRECTS • .HTACCESS REDIRECTS • PHP ENCODED REDIRECTS (INDEX.PHP,
HEADER.PHP, FOOTER.PHP) • REDIRECT IS HIDDEN
BACKDOOR ATTACK • ΠΑΡΑΒΙΑΣΗ ΜΕΣΩ COMMAND LINE(SSH) ‘Η EXPLOIT KIT
• Ο ΕΠΙΤΙΘΕΜΕΝΟΣ ΜΠΟΡΕΙ ΝΑ ΑΠΟΚΤΗΣΕΙ ΠΡΟΣΒΑΣΗ ΣΕ ΟΛΟ ΤΟ SERVER
DRIVE BY DOWNLOAD • SCRIPT INJECTION • CONDITIONAL MALWARE
SEO SPAM HACK(PHARMA-J APANESE) • SPAM INJECTIONS • ΕΜΦΑΝΙΖΕΤΑΙ ΚΥΡΙΩΣ
ΣΤΑ ΑΠΟΤΕΛΕΣΜΑΤΑ ΤΩΝ ΜΗΧΑΝΩΝ ΑΝΑΖΗΤΗΣΗΣ • ΣΤΟΧΟΣ ΕΙΝΑΙ ΤΟ SPAMMING ΚΑΙ ΟΧΙ Η ΜΕΤΑΔΟΣΗ MALWARE
• HOMEPAGE REDIRECTS • SUDDEN SPAM COMMENT SPIKE • SLOW
WEBSITE RESPONSE TIME • BANNERS POP UP SIGNS OF A HACKED WORDPRESS SITE
2
ΤΙ ΕΓΙΝΕ ΡΕ ΠΑΙΔΙΑ?
None
JAPANESE KEYWORD HACK
DE-INDEXED SITE site:gonewiththe.wind
ALL YOUR BASE BELONG TO US 3
GOOGLE SEARCH CONSOLE WARNING GSC →SECURITY & MANUAL ACTIONS
ONLINE TOOLS Google Tools Virus Total 4
MALWARE REDIRECTS INFECTED .HTACCESS FILE 5
$tmp= base64_encode(' Welcome to WordCamp Athens 2019'); WEIRD NAMED PHP,
J S, ICO FILES eval(base64_decode('V2 VsY29tZSB0byBXb3J kQ 2FtcCBBdGhlbnMgMjAx OQ= = '); eval(gzinflate(base64_d ecode('UFVOS1MlMjBO T1QlMjBERUFEJ TIx'); 6
WORDPRESS MALICIOUS REDIRECT HACK FIX
BACKUP!!!!! BACKUP!!!!! BACKUP!!!!! 1. WORDPRESS SITE FILES 2. WORDPRESS SITE
DATABASE 3. ARCHIVE AND DOWNLOAD
DATABASE HOSTING PANEL ΔΙΑΓΡΑΦΗ ΠΑΛΙΟΥ DB USER & ΔΗΜΙΟΥΡΓΙΑ ΝΕΟΥ
ΣΥΝΔΕΣΗ ΤΟΥ DB USER ΜΕ ΤΗ DATABASE ΕΛΕΓΧΟΣ DATABASE ΜΕΣΩ PHPMYADMIN ΓΙΑ ΠΕΡΙΕΡΓΕΣ ΕΓΓΡΑΦΕΣ(Π.Χ. ΣΤΟ WP_OPTIONS) ΑΛΛΑΓΗ ADMINISTRATOR USERNAMES ΜΕΣΩ PHPMYADMIN 7
WP-CONFIG.PHP • ΑΛΛΑΓΗ DATABASE LOGIN DETAILS • ΑΛΛΑΓΗ AUTH KEYS
8
WP-CONFIG.PHP ΕΛΕΓΧΟΣ ΓΙΑ SCRIPT-CODE INJECTION 9
ΑΛΛΑΓΗ ADMIN PASSWORD & SESSION LOGOUT
ΕΛΕΓΧΟΣ ADMIN USER ACCOUNTS
UPDATE WORDPRESS
UPDATE PREMIUM THEMES & PLUGINS REMOVE NOT RENEWED COMPONENTS
UPDATE REPOSITORY THEMES AND PLUGINS
FILES • ΔΙΑΓΡΑΦΗ ΚΑΙ ΕΠΑΝΕΓΚΑΤΑΣΤΑΣΗ WORDPRESS CORE DIRECTORIES & FILES
• ΔΙΑΓΡΑΦΗ CACHE (WP-CONTENT/CACHE/) • ΔΙΑΓΡΑΦΗ FILE AND DATABASE BACKUPS • ΕΛΕΓΧΟΣ ΓΙΑ .PHP/.JS/.ICO FILES (WP-CONTENT/UPLOADS)
LAST BUT NOT LEAST ... REPEAT FOR ALL WORDPRESS SITES
UNDER THE SAME HOSTING ACCOUNT
WORDPRESS SECURITY & MAINTENANCE
• MANAGED WORDPRESS HOSTING • DAILY WORDPRESS BACKUP SERVICE •
NEVER HOST YOUR EMAIL WITH YOUR SITE HOSTING USE A SECURE WORDPRESS HOSTING SERVICE
• DNS LEVEL FIREWALL FILTERS TRAFFIC BEFORE REACHING YOUR WEB
SERVER • APPLICATION LEVEL LEVEL FIREWALL FILTERS TRAFFIC AFTER REACHING YOUR WEB SERVER USE A FIREWALL SERVICE
• KEEP YOUR WORDPRESS INSTALLATION UPDATED • MAINTAIN ONLY THE
NEEDED(ACTIVE) THEMES AND PLUGINS • USE ONLY MODERN THEMES AND PLUGINS WORDPRESS HOUSEKEEPING
• BACKUP YOUR SITE. OFF-SITE, AUTOMATED AND INCREMENTAL (IF POSSIBLE)
• NEVER EVER USE NULLED THEMES OR PLUGINS WORDPRESS ELEMENTS
• FORCE SSL • DISABLE XML-RPC WHEN POSSIBLE • RENAME
WP LOGIN URL LOGIN HARDENING 10
• LIMIT LOGIN ATTEMPTS • USE 2FA • USE .HTACCESS
TO LIMIT LOGIN ONLY FOR SPECIFIC IP(s) LOGIN HARDENING 11
• ALLOW 1 OR 2 ADMINS MAX FOLLOW THE LEAST
PRIVILEGE PRINCIPAL • USE DIFFICULT TO GUESS PASSWORDS • RANDOMIZE ADMIN USERNAMES USER ACCOUNT SECURITY
FILE ACCESS HARDENING • DISABLE PLUGIN AND THEME EDITOR (WP-CONFIG.PHP)
• DISALLOW ACCESS TO WP- CONFIG.PHP (.HTACCESS) • DISABLE .PHP FILE EXECUTION UNDER WP- CONTENT/UPLOADS & WP-INCLUDES (.HTACCESS) < files wp-config.php> order allow,deny deny from all < /files> define('DISALLOW_FILE_EDIT', true); < Files *.php> deny from all < /Files> 12
FILE ACCESS HARDENING • CREATE NEW SECRET KEYS (WP-CONFIG.PHP) •
DISABLE DIRECTORY LISTING Options All -Indexes (.HTACCESS) • REMOVE ALL DEMO AND STAGING SITES 13
EXTRA FILE ACCESS HARDENING • DIRS: 0755 FILES: 0644 •
WP-CONFIG.PHP: 0600 .HTACCESS: 0600 • MONITOR FILE CHANGES
MYSQL DATABASE HARDENING • DO NOT ALLOW REMOTE CONNECTIONS •
DO NOT SHARE THE SAME DATABASE USER WITH A NUMBER OF DATABASES • DO NOT SHARE THE SAME DATABASE FOR ALL YOUR WORDPRESS SITES
• DO NOT SHARE PASSWORDS • USE A PASSWORD MANAGER
• STOP USING PUBLIC WIFI DUE DILIGENCE 14
• http://bit.ly/2J NcWYC WordPress Security Checklist • http://bit.ly/2ZZXP3L WordCamp Phoenix
Security CheckList • http://bit.ly/2J NmYZI OWASP Wordpress Security Implementation Guideline • http://bit.ly/2EffqeA WordPress.org Security Whitepaper • http://bit.ly/2w4wWOn Hardening WordPress by WordPress.org • http://bit.ly/30ufqAX Help, I think I've been hacked! • https://tcrn.ch/2J s40IG ‘Unhackable’ encrypted flash drive eyeDisk is, as it happens, hackable USEFUL RESOURCES
Makis Mourelatos