wp weekend 2015 - o word press é seguro. inseguro é você

60
WordPress é Seguro. Inseguro é você. Leandro Vieira / Fundador e CEO da Apiki [email protected] O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Upload: rodrigo-toshiaki-horie

Post on 13-Apr-2017

335 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

WordPress é Seguro.Inseguro é você.

Leandro Vieira / Fundador e CEO da Apiki [email protected]

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 2: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Não sou especialista em Segurança

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 3: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Empresa do Grupo iMasters, é a primeira empresa brasileira especializada e focada única e exclusivamente em WordPress.

Responsável por grandes cases no mercado para empresas como Grupo Abril, Buscapé Company, Grupo Estadão, FIRJAN, iMasters, Walmart, Wizard, E-Commerce Brasil, Saraiva, Digitalks, VTEX, CENIBRA e outros.

Fundada em 2008, mantém escritórios em Minas Gerais na cidade de Governador Valadares e em São Paulo na capital.

Com serviços e soluções especializadas em WordPress organizados em produtos categorizados e certificados por nossos clientes.

Apiki. Empresa orgulhosamente especializada em WordPress com soluções certificadas por nossos clientes.

Page 4: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Clientes e amigos que nos renderam boas histórias para contar. Vamos construir a nossa?Clientes

Apiki. Empresa orgulhosamente especializada em WordPress com soluções certificadas por nossos clientes.

Page 5: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Clientes e amigos que nos renderam boas histórias para contar. Vamos construir a nossa?Clientes

Apiki. Empresa orgulhosamente especializada em WordPress com soluções certificadas por nossos clientes.

Page 6: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress não é seguro …

ouço isso muito. Várias e repetidas vezes.

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 7: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Movimento de mudança

iMasters Developer Week Edição Vitória / ES

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 8: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress é seguro. Inseguro é você.

A iniciativa.

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 9: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Sobre a iniciativa• Um guia prático disponível em:

apiki.com/wordpress-seguro

• Conteúdo semanal sobre segurança disponível em: blog.apiki.com/category/wordpressseguro. Mais de 30 e contando …

• Dezenas de dicas específicas de segurança;

• Entrevistas com especialistas;

• Palestras: Vitória/ES, Belo Horizonte/MG, São Paulo/SP, Itajubá/MG;

• Webinars;

• Workshop (Porto alegre/RS).

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 10: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Segurança é processo.Vamos conversar a respeito e compartilharei dicas

preciosas.

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 11: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Os problemas da popularidade

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 12: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Fonte: w3techs.com

Page 13: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Fonte: w3techs.com

Page 14: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 15: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 16: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

apiki.com/wordpress-4-4-release-overview

Page 17: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Nem tudo são flores

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 18: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Full Path Disclosure (FPD)

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 19: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Senhas

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 20: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Plugins

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 21: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Você não está fazendo isso certo.

Mas deveria.

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 22: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

• functions.php.bkp

• functions.php.old

• algum-arquivo.php.qualquercoisa

• medo.php.maismedo

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 23: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

• DISALLOW_FILE_EDIT x DISALLOW_FILE_MODS

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 24: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Você deveria usar mais vezes

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 25: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 26: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Vamos ver um exemplo prático de ataque de força bruta

Page 27: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Você deveria fazer isso sempre …

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 28: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@AtualizaçõesCore. Temas. Plugins. Sistema Operacional. Bibliotecas.

Tudo.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 29: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Versão do WordPressRemover? Ocultar? Deixar exposta?

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 30: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Usuário e senhas“admin”. Senhas. Ataques. Desconexão.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 31: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Usuário e senhas

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 32: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Usuários

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

• Sobre a listagem dos nomes de usuários; • Feito através de Shell, Curl, Requisições manuais, WP Scan; • Evite a listagem dos nomes de usuários; • Dificulte os acessos de força bruta.

# Evita listagem dos nomes de usuários RewriteCond %{REQUEST_URI} ^/$ RewriteCond %{QUERY_STRING} ^/?author=([0-9]*) RewriteRule ^(.*)$ https://url-do-site.com/? [L,R=301]

Page 33: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Usuário e senhas

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

https://api.wordpress.org/secret-key/1.1/salt/

Page 34: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Autenticação de dois fatoresQuem é você. O que você tem. O que você sabe.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 35: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Autenticação de dois fatores

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 36: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@wp-config.phpLocalização. Permissão. .htaccess.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 37: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@wp-config.php

• Manter o arquivo um nível acima do diretório público; • Usar a permissão 400 (readonly) ou 600; • No arquivo .htaccess fazer uso de diretiva para proteção do arquivo.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 38: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@DebugO que os olhos não veem …

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 39: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Debug/wp-content/debug.log

define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); @ini_set( 'log_errors', 'On' ); define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 'Off' );

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 40: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Exclusão de arquivosHã?

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 41: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Exclusão de arquivos

1./wp-config-sample.php 2./readme.html 3./license.txt 4./wp-admin/install.php 5./wp-admin/upgrade.php 6.HIGIENIZAÇÃO

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 42: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@VerificaçõesManual. Automática. Prevenção. Correção.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 43: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Verificações / Backdoors

• /wp-content/uploads/ … • alguma-coisa-nada-a-ver.php • php5.php • outra-coisa-estranha.php5 • single_x1.php4 • mais-coisa-esquisita.php4 • p.php • 1.php • 1.php5 • e a lista continua

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 44: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Verificações / Backdoors

• Entender como e por que acontece; • Sobre o mecanismo de upload do WordPress; • Plugins e temas x API do Core; • Dicas mágicas:

• Atualizações; • Permissões corretas; • Desabilitar o editor de Plugin e Tema; • Bloquear execução de scripts PHP em /wp-content/

uploads.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 45: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Permissões400. 600. 644. 755.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 46: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Permissões

O WordPress é seguro. Inseguro é você.

• 400/600 para o wp-config.php; • 600 para o debug.log; • 644 para os arquivos; • 755 para os diretórios.

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 47: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@FornecedoresDesenvolvimento. Conteúdo. Hospedagem.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 48: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Banco de DadosEstrutura. Prefixo.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 49: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 50: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Banco de Dados

wp_O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 51: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@.htaccessMágico. Indexes. Debug. wp-config. wp-includes. Spam.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 52: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@.htaccess#1 Options -Indexes

#2 <Files debug.log> Order allow,deny Deny from all </Files>

#3 <files wp-config.php> order allow,deny deny from all </files>

#4 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] </IfModule>

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 53: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@.htaccess / Spam

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .(wp-comments-post|wp-login)\.php* RewriteCond %{HTTP_REFERER} !.*example.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L] </ifModule>

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 54: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Full Path Disclosure

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Full Path Disclosure (FPD). site-em-wp.com.br/wp-includes/rss-functions.php

Page 55: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Full Path Disclosure

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

#4 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] </IfModule>

Page 56: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Full Path Disclosure

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

<?php if ( !function_exists( 'add_action' ) ) exit; ?>

Em todos os arquivos de plugin e tema. A primeira linha de todas.

Page 57: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@BackupsBanco de dados. Arquivos. Redundância.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 58: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

@Guia práticoapiki.com/wordpress-seguro

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 59: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

bit.ly/comprarCursoSegurancaWP

WPWeekend25%

Cupom de desconto exclusivo:

Page 60: WP WEEKEND 2015 - O word press é seguro. Inseguro é você

Muito obrigado \o/

O WordPress é seguro. E você também.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Leandro Vieira / Fundador e CEO da Apiki [email protected]