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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
AIがAPIを書く時代に、私たちは何を設計すべきか
nagix
0
220
Atlassian Cloudサポート業務でのAIエージェント活用事例
smt7174
0
480
Flutterをカメラで動かしたかった話
sony
1
120
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
130
AIがコードを書く時代、人間は何を保証するのか———馬場さんと考える、開発者に求められる新しい責任と価値 - TECH PLAY
netmarkjp
0
1.3k
新しい SLO が良い感じにハマっている話
z63d
5
2.1k
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
1
200
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
920
PLaMoを毎日の開発で使い育てていく
pfn
PRO
0
190
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
460
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
210
SmartHR Engineering Team Deck
smarthr
0
200
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
270
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
480
Designing Experiences People Love
moore
143
24k
How to build a perfect <img>
jonoalderson
1
5.9k
Rails Girls Zürich Keynote
gr2m
96
14k
Embracing the Ebb and Flow
colly
88
5.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Building AI with AI
inesmontani
PRO
1
1.1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
680
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
360
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