SlideShare una empresa de Scribd logo
1 de 36
IT STARTS WITH YOU! Dre Armeda -  @dremeda WORDPRESS END USER SECURITY
CISSP, web addict, WordPress fanatic, Design-Dev-InfoSec geek, Chargers fan & Taco lover. Straight off the streets of CPT! & I love tacos! DRE  ARMEDA, CISSP Dre Armeda -  @dremeda Founder –  CubicTwo Co-Founder  – Sucuri Security Read my random nonsense at  dre.im
Protecting things of value from harm’s way. Different people, different meanings. WHAT IS  SECURITY? Dre Armeda -  @dremeda
The percentage of risk can never be 0! Key objective: Minimize risk Is any site? IS MY SITE  SECURE? Dre Armeda -  @dremeda
Before you show the world your awesomeness, think long term.  An integrated approach to security, beginning to end, will help protect your investment, and your visitor safety. Information security is everyone’s responsibility Always think ahead IT STARTS WITH  YOU! Dre Armeda -  @dremeda
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],My machine is my castle! ARE YOU SECURE  LOCALLY? Dre Armeda -  @dremeda Think of your local environment as if it was a medieval castle and you’re the queen or king. You & your queen/kingdom must be protected.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Who’s watching? CONNECTING  SECURELY? Dre Armeda -  @dremeda It’s your information, but who’s watching & listening? You may be a network geek at home, but what happens at Starbucks?
[object Object],[object Object],[object Object],[object Object],This place sells fake anti-virus WHERE YOU  VISIT Dre Armeda -  @dremeda Just because your website is super ninja like doesn’t mean others are too. Most desktop viruses and malware these days are passed via infected websites.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],It’s password HERE’S MY  PASSWORD Dre Armeda -  @dremeda Passwords are like toothbrushes, you should keep them to yourself. And discard them, and get a new one, if they have been used by others. ZoneAlarm by Check Point
It’s password WHAT’S A  PASSPHRASE Dre Armeda -  @dremeda F0urScore&7YearsAgo ,[object Object],[object Object],[object Object],[object Object]
Choose wisely! WHERE DO YOU  LIVE ? Dre Armeda -  @dremeda At the end of the day, hosting providers market the world. You in turn, should have opportunity to know how they’re going to protect you. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Use Google Tools to check your host: http://www.google.com/safebrowsing/diagnostic?site= hostingcompanywebsite.com
Things to think about WORDPRESS SECURITY TIPS Dre Armeda -  @dremeda
UPDATE UPDATE UPDATE Dre Armeda -  @dremeda
Then update again UPDATE UPDATE UPDATE! Dre Armeda -  @dremeda Keep WordPress Updated! Minor WordPress versions ( ie 3.1.x ) do NOT add new features. They contain bug fixes and security patches ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why should I? YES, PLUGINS TOO! Dre Armeda -  @dremeda The plugin  Changelog  tab makes it very easy to view what has changed in a new plugin version Update Those Plugins! Also viewable in the plugin installer in your wp-admin area
Won’t solve world hunger, but why not? CHANGE DB TABLE PREFIX Dre Armeda -  @dremeda /** * WordPress Database Table prefix. * * You can have multiple installations in one database if you give each a unique * prefix. Only numbers, letters, and underscores please! */ $table_prefix  = ‘tacos_'; 1. WordPress installer allows you to specify new prefix during install All database tables will now have a unique prefix (ie tacos_posts) 2. Or,  BEFORE  installing, you can change the prefix manually in wp-config.php:
Ah come on KEEPING SECRETS Dre Armeda -  @dremeda Some secrets should remain secrets
Yes it’s a bit obscure USE SECRET KEYS Dre Armeda -  @dremeda Some secrets should remain secrets define('AUTH_KEY',  'put your unique phrase here'); define('SECURE_AUTH_KEY',  'put your unique phrase here'); define('LOGGED_IN_KEY',  'put your unique phrase here'); define('NONCE_KEY',  'put your unique phrase here'); define('AUTH_SALT',  'put your unique phrase here'); define('SECURE_AUTH_SALT', 'put your unique phrase here'); define('LOGGED_IN_SALT',  'put your unique phrase here'); define('NONCE_SALT',  'put your unique phrase here'); 1.  Edit wp-config.php A secret key is a hashing salt which makes your site harder to hack by adding random elements to the password. 2.  Visit this URL to get your secret keys:  https://api.wordpress.org/secret-key/1.1/salt BEFORE define('AUTH_KEY',  '*8`:Balq!`,-j.JTl~sP%&>@ON,t(}S6)IG|nG1JIfY(,y=][-3$!N6be]-af|BD'); define('SECURE_AUTH_KEY',  'q+i-|3S~d?];6$[$!ZOXbw6c]0 !k/,UxOod>fqV!sWCkvBihF2#hI=CDt_}WaH1'); define('LOGGED_IN_KEY',  'D/QoRf{=&OC=CrT/^Zq}M9MPT&49^O}G+m2L{ItpX_jh(-I&-?pkeC_SaF0nw;m+'); define('NONCE_KEY',  'oJo8C&sc+ C7Yc,W1v o5}.FR,Zk!J<]vaCa%2D9nj8otj5z8UnJ_q.Q!hgpQ*-H'); define('AUTH_SALT',  'r>O/;U|xg~I5v.u(Nq+JMfYHk.*[p8!baAsb1DKa8.0}q/@V5snU1hV2eR!|whmt'); define('SECURE_AUTH_SALT', '3s1|cIj d7y<?]Z1n# i1^FQ *L(Kax)Y%r(mp[DUX.1a3!jv(;P_H6Q7|y.!7|-'); define('LOGGED_IN_SALT',  '`@>+QdZhD!|AKk09*mr~-F]/F39Sxjl31FX8uw+wxUYI;U{NWx|y|+bKJ*4`uF`*'); define('NONCE_SALT',  'O+#iqcPw#]O4TcC%Kz_DAf:mK!Zy@Zt*Kmm^C25U|T!|?ldOf/l1TZ6Tw$9y[M/6'); AFTER
Doh! REALLY SECURE Dre Armeda -  @dremeda Yes, it happens. #FAIL
Teh SSL’s COMMENCE LOCKDOWN Dre Armeda -  @dremeda define('FORCE_SSL_LOGIN', true); Add the code below to wp-config.php to force SSL (https) on login Add the code below to wp-config.php to force SSL (https) on all admin pages define('FORCE_SSL_ADMIN', true); Using SSL (https) on all admin screens in WordPress will encrypt all data transmitted with the same encryption as online shopping https://codex.wordpress.org/Administration_Over_SSL
Them, that, there IP’s LIMIT ACCESS Dre Armeda -  @dremeda AuthUserFile /dev/null AuthGroupFile /dev/null AuthName &quot;Access Control&quot; AuthType Basic order deny,allow deny from all #IP address to Whitelist allow from 67.123.83.59 allow from 123.123.123.123 1.  Create an .htaccess file in your wp-admin directory Only a user with the IP 67.123.83.59 or 123.123.123.123 can access wp-admin 2.  Add the following lines of code:
Shirley you can’t be serious? USE TRUSTED SOURCES Dre Armeda -  @dremeda Is this happening on your site? Themes can include base64() encoded text links to promote various services http://wpmu.org/why-you-should-never-search-for-free-wordpress-themes-in-google-or-anywhere-else/
So many choices USE TRUSTED SOURCES Dre Armeda -  @dremeda Trusted Sources for Free WordPress Themes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],More themes : http://wpmu.org/when-is-a-free-wordpress-theme-really-free-some-thoughts-and-some-places-to-find-them/
With a keyboard dummy HOW DO YOU LOGIN? Dre Armeda -  @dremeda
I got nothing! Dre Armeda -  @dremeda DON’T BE HOOD YO!
Livin’ on a prayer Dre Armeda -  @dremeda Knowing your username is half the battle.  Don't make it easy on the hackers. HALFWAY THERE…
Good bye old man Dre Armeda -  @dremeda UPDATE wp_users SET user_login='hulkster' WHERE user_login='admin'; Change the admin username in MySQL: ,[object Object],[object Object],[object Object],[object Object],[object Object],WordPress will allow you to reassign all content written by admin to an account of your choice.  NO MORE ADMIN USER
Wouldn’t you know it OH BABY! Dre Armeda -  @dremeda WordPress 3.0 lets you set the administrator username during the installation process! DON'T USE ADMIN!
Say no to 777 PERMISSIONS Dre Armeda -  @dremeda What folder permissions should you use? ,[object Object],[object Object],[object Object],Start with the default settings above  If your host requires 777…SWITCH HOSTS! Better Rule of Thumb: Set permissions to the lowest that still work.
Choose wisely! CHANGING PERMISSIONS Dre Armeda -  @dremeda find [your path here] -type d -exec chmod 755 {}  find [your path here] -type f -exec chmod 644 {}  Or via SSH with the following commands
UPDATE UPDATE UPDATE Dre Armeda -  @dremeda
Hot digity SECURITY PLUGINS Dre Armeda -  @dremeda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Start now if you haven’t already BACKUP PLUGINS Dre Armeda -  @dremeda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Are you serving malware? WEBSITE SCANNING TOOLS Dre Armeda -  @dremeda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Good reading RESOURCES Dre Armeda -  @dremeda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
See you soon THANKS  FOR COMING Dre Armeda -  @dremeda Dre Armeda , CISSP @dremeda Cubictwo.com Sucuri.net Dre.im

Más contenido relacionado

La actualidad más candente

WordCamp Philly WordPress End-User Security
WordCamp Philly WordPress End-User SecurityWordCamp Philly WordPress End-User Security
WordCamp Philly WordPress End-User Security
Dre Armeda
 
How To Lock Down And Secure Your Wordpress
How To Lock Down And Secure Your WordpressHow To Lock Down And Secure Your Wordpress
How To Lock Down And Secure Your Wordpress
Chelsea O'Brien
 

La actualidad más candente (20)

Protect Your WordPress From The Inside Out
Protect Your WordPress From The Inside OutProtect Your WordPress From The Inside Out
Protect Your WordPress From The Inside Out
 
WordPress Security WordCamp OC 2013
WordPress Security WordCamp OC 2013WordPress Security WordCamp OC 2013
WordPress Security WordCamp OC 2013
 
WordPress Security - WordCamp NYC 2009
WordPress Security - WordCamp NYC 2009WordPress Security - WordCamp NYC 2009
WordPress Security - WordCamp NYC 2009
 
WordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress SecurityWordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress Security
 
Introduction to WordPress Security
Introduction to WordPress SecurityIntroduction to WordPress Security
Introduction to WordPress Security
 
WordPress Security Presentation
WordPress Security PresentationWordPress Security Presentation
WordPress Security Presentation
 
Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012
 
Secure All The Things!
Secure All The Things!Secure All The Things!
Secure All The Things!
 
Higher Order WordPress Security
Higher Order WordPress SecurityHigher Order WordPress Security
Higher Order WordPress Security
 
Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010
 
Website security
Website securityWebsite security
Website security
 
WordPress End-User Security - Orange County WordCamp 2011
WordPress End-User Security - Orange County WordCamp 2011WordPress End-User Security - Orange County WordCamp 2011
WordPress End-User Security - Orange County WordCamp 2011
 
WordPress Security Best Practices 2019 Update
WordPress Security Best Practices 2019 UpdateWordPress Security Best Practices 2019 Update
WordPress Security Best Practices 2019 Update
 
Securing Your WordPress Website - WordCamp GC 2011
Securing Your WordPress Website - WordCamp GC 2011Securing Your WordPress Website - WordCamp GC 2011
Securing Your WordPress Website - WordCamp GC 2011
 
WordCamp Philly WordPress End-User Security
WordCamp Philly WordPress End-User SecurityWordCamp Philly WordPress End-User Security
WordCamp Philly WordPress End-User Security
 
WordPress Security - WordCamp Boston 2010
WordPress Security - WordCamp Boston 2010WordPress Security - WordCamp Boston 2010
WordPress Security - WordCamp Boston 2010
 
Building Secure WordPress Sites
Building Secure WordPress Sites Building Secure WordPress Sites
Building Secure WordPress Sites
 
The Ultimate Guide to Wordpress Security
The Ultimate Guide to Wordpress SecurityThe Ultimate Guide to Wordpress Security
The Ultimate Guide to Wordpress Security
 
How To Lock Down And Secure Your Wordpress
How To Lock Down And Secure Your WordpressHow To Lock Down And Secure Your Wordpress
How To Lock Down And Secure Your Wordpress
 
RUNNING A SECURITY CHECK FOR YOUR WORDPRESS SITE
RUNNING A SECURITY CHECK FOR YOUR WORDPRESS SITERUNNING A SECURITY CHECK FOR YOUR WORDPRESS SITE
RUNNING A SECURITY CHECK FOR YOUR WORDPRESS SITE
 

Similar a WordCamp Chicago 2011 - WordPress End User Security - Dre Armeda

Php My Sql Security 2007
Php My Sql Security 2007Php My Sql Security 2007
Php My Sql Security 2007
Aung Khant
 

Similar a WordCamp Chicago 2011 - WordPress End User Security - Dre Armeda (20)

Reno-Tahoe WordCamp 2011 - WordPress End User Security - Dre Armeda
Reno-Tahoe WordCamp 2011 - WordPress End User Security - Dre ArmedaReno-Tahoe WordCamp 2011 - WordPress End User Security - Dre Armeda
Reno-Tahoe WordCamp 2011 - WordPress End User Security - Dre Armeda
 
Word press security 101
Word press security 101  Word press security 101
Word press security 101
 
WordPress Security Guide
WordPress Security GuideWordPress Security Guide
WordPress Security Guide
 
Heartbleed Explained & LastPass Demo
Heartbleed Explained & LastPass DemoHeartbleed Explained & LastPass Demo
Heartbleed Explained & LastPass Demo
 
WordPress Security Essential Tips & Tricks
WordPress Security Essential Tips & TricksWordPress Security Essential Tips & Tricks
WordPress Security Essential Tips & Tricks
 
Php My Sql Security 2007
Php My Sql Security 2007Php My Sql Security 2007
Php My Sql Security 2007
 
WordPress Security Best Practices
WordPress Security Best PracticesWordPress Security Best Practices
WordPress Security Best Practices
 
WordPress Security Best Practices
WordPress Security Best PracticesWordPress Security Best Practices
WordPress Security Best Practices
 
PHP Security
PHP SecurityPHP Security
PHP Security
 
secure php
secure phpsecure php
secure php
 
Web application security
Web application securityWeb application security
Web application security
 
Web Security
Web SecurityWeb Security
Web Security
 
Drupal Camp Atlanta 2011 - Drupal Security
Drupal Camp Atlanta 2011 - Drupal SecurityDrupal Camp Atlanta 2011 - Drupal Security
Drupal Camp Atlanta 2011 - Drupal Security
 
Introduction to WordPress Security
Introduction to WordPress SecurityIntroduction to WordPress Security
Introduction to WordPress Security
 
Modern Perl
Modern PerlModern Perl
Modern Perl
 
A Guide To Secure WordPress Website – A Complete Guide.pdf
A Guide To Secure WordPress Website – A Complete Guide.pdfA Guide To Secure WordPress Website – A Complete Guide.pdf
A Guide To Secure WordPress Website – A Complete Guide.pdf
 
WordPress Meetup Ieper - 15/03/2018 - WordPress Security Best Practices
WordPress Meetup Ieper - 15/03/2018 - WordPress Security Best PracticesWordPress Meetup Ieper - 15/03/2018 - WordPress Security Best Practices
WordPress Meetup Ieper - 15/03/2018 - WordPress Security Best Practices
 
WordPress Security
WordPress Security WordPress Security
WordPress Security
 
Introduction To Encryption in Lasso 8.5
Introduction To Encryption in Lasso 8.5Introduction To Encryption in Lasso 8.5
Introduction To Encryption in Lasso 8.5
 
Stop expecting magic fairy dust: Make apps secure by design
Stop expecting magic fairy dust: Make apps secure by designStop expecting magic fairy dust: Make apps secure by design
Stop expecting magic fairy dust: Make apps secure by design
 

Último

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Último (20)

How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 

WordCamp Chicago 2011 - WordPress End User Security - Dre Armeda

  • 1. IT STARTS WITH YOU! Dre Armeda - @dremeda WORDPRESS END USER SECURITY
  • 2. CISSP, web addict, WordPress fanatic, Design-Dev-InfoSec geek, Chargers fan & Taco lover. Straight off the streets of CPT! & I love tacos! DRE ARMEDA, CISSP Dre Armeda - @dremeda Founder – CubicTwo Co-Founder – Sucuri Security Read my random nonsense at dre.im
  • 3. Protecting things of value from harm’s way. Different people, different meanings. WHAT IS SECURITY? Dre Armeda - @dremeda
  • 4. The percentage of risk can never be 0! Key objective: Minimize risk Is any site? IS MY SITE SECURE? Dre Armeda - @dremeda
  • 5. Before you show the world your awesomeness, think long term. An integrated approach to security, beginning to end, will help protect your investment, and your visitor safety. Information security is everyone’s responsibility Always think ahead IT STARTS WITH YOU! Dre Armeda - @dremeda
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Things to think about WORDPRESS SECURITY TIPS Dre Armeda - @dremeda
  • 13. UPDATE UPDATE UPDATE Dre Armeda - @dremeda
  • 14.
  • 15. Why should I? YES, PLUGINS TOO! Dre Armeda - @dremeda The plugin Changelog tab makes it very easy to view what has changed in a new plugin version Update Those Plugins! Also viewable in the plugin installer in your wp-admin area
  • 16. Won’t solve world hunger, but why not? CHANGE DB TABLE PREFIX Dre Armeda - @dremeda /** * WordPress Database Table prefix. * * You can have multiple installations in one database if you give each a unique * prefix. Only numbers, letters, and underscores please! */ $table_prefix = ‘tacos_'; 1. WordPress installer allows you to specify new prefix during install All database tables will now have a unique prefix (ie tacos_posts) 2. Or, BEFORE installing, you can change the prefix manually in wp-config.php:
  • 17. Ah come on KEEPING SECRETS Dre Armeda - @dremeda Some secrets should remain secrets
  • 18. Yes it’s a bit obscure USE SECRET KEYS Dre Armeda - @dremeda Some secrets should remain secrets define('AUTH_KEY', 'put your unique phrase here'); define('SECURE_AUTH_KEY', 'put your unique phrase here'); define('LOGGED_IN_KEY', 'put your unique phrase here'); define('NONCE_KEY', 'put your unique phrase here'); define('AUTH_SALT', 'put your unique phrase here'); define('SECURE_AUTH_SALT', 'put your unique phrase here'); define('LOGGED_IN_SALT', 'put your unique phrase here'); define('NONCE_SALT', 'put your unique phrase here'); 1. Edit wp-config.php A secret key is a hashing salt which makes your site harder to hack by adding random elements to the password. 2. Visit this URL to get your secret keys: https://api.wordpress.org/secret-key/1.1/salt BEFORE define('AUTH_KEY', '*8`:Balq!`,-j.JTl~sP%&>@ON,t(}S6)IG|nG1JIfY(,y=][-3$!N6be]-af|BD'); define('SECURE_AUTH_KEY', 'q+i-|3S~d?];6$[$!ZOXbw6c]0 !k/,UxOod>fqV!sWCkvBihF2#hI=CDt_}WaH1'); define('LOGGED_IN_KEY', 'D/QoRf{=&OC=CrT/^Zq}M9MPT&49^O}G+m2L{ItpX_jh(-I&-?pkeC_SaF0nw;m+'); define('NONCE_KEY', 'oJo8C&sc+ C7Yc,W1v o5}.FR,Zk!J<]vaCa%2D9nj8otj5z8UnJ_q.Q!hgpQ*-H'); define('AUTH_SALT', 'r>O/;U|xg~I5v.u(Nq+JMfYHk.*[p8!baAsb1DKa8.0}q/@V5snU1hV2eR!|whmt'); define('SECURE_AUTH_SALT', '3s1|cIj d7y<?]Z1n# i1^FQ *L(Kax)Y%r(mp[DUX.1a3!jv(;P_H6Q7|y.!7|-'); define('LOGGED_IN_SALT', '`@>+QdZhD!|AKk09*mr~-F]/F39Sxjl31FX8uw+wxUYI;U{NWx|y|+bKJ*4`uF`*'); define('NONCE_SALT', 'O+#iqcPw#]O4TcC%Kz_DAf:mK!Zy@Zt*Kmm^C25U|T!|?ldOf/l1TZ6Tw$9y[M/6'); AFTER
  • 19. Doh! REALLY SECURE Dre Armeda - @dremeda Yes, it happens. #FAIL
  • 20. Teh SSL’s COMMENCE LOCKDOWN Dre Armeda - @dremeda define('FORCE_SSL_LOGIN', true); Add the code below to wp-config.php to force SSL (https) on login Add the code below to wp-config.php to force SSL (https) on all admin pages define('FORCE_SSL_ADMIN', true); Using SSL (https) on all admin screens in WordPress will encrypt all data transmitted with the same encryption as online shopping https://codex.wordpress.org/Administration_Over_SSL
  • 21. Them, that, there IP’s LIMIT ACCESS Dre Armeda - @dremeda AuthUserFile /dev/null AuthGroupFile /dev/null AuthName &quot;Access Control&quot; AuthType Basic order deny,allow deny from all #IP address to Whitelist allow from 67.123.83.59 allow from 123.123.123.123 1. Create an .htaccess file in your wp-admin directory Only a user with the IP 67.123.83.59 or 123.123.123.123 can access wp-admin 2. Add the following lines of code:
  • 22. Shirley you can’t be serious? USE TRUSTED SOURCES Dre Armeda - @dremeda Is this happening on your site? Themes can include base64() encoded text links to promote various services http://wpmu.org/why-you-should-never-search-for-free-wordpress-themes-in-google-or-anywhere-else/
  • 23.
  • 24. With a keyboard dummy HOW DO YOU LOGIN? Dre Armeda - @dremeda
  • 25. I got nothing! Dre Armeda - @dremeda DON’T BE HOOD YO!
  • 26. Livin’ on a prayer Dre Armeda - @dremeda Knowing your username is half the battle. Don't make it easy on the hackers. HALFWAY THERE…
  • 27.
  • 28. Wouldn’t you know it OH BABY! Dre Armeda - @dremeda WordPress 3.0 lets you set the administrator username during the installation process! DON'T USE ADMIN!
  • 29.
  • 30. Choose wisely! CHANGING PERMISSIONS Dre Armeda - @dremeda find [your path here] -type d -exec chmod 755 {} find [your path here] -type f -exec chmod 644 {} Or via SSH with the following commands
  • 31. UPDATE UPDATE UPDATE Dre Armeda - @dremeda
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. See you soon THANKS FOR COMING Dre Armeda - @dremeda Dre Armeda , CISSP @dremeda Cubictwo.com Sucuri.net Dre.im