Concurso HackBattle 2.0 no Positive Hack Days: como a cafeteria da escola foi atacada

imagem

Em maio passado, o Positive Hack Days VII sediou a competição HackBattle pela primeira vez. Nosso estande atraiu muita atenção do público. Em seguida, quase 100 especialistas em segurança da informação participaram da competição, e tantos espectadores assistiram à final no grande salão que era impossível entrar no palco (para mais detalhes, consulte o relatório do ano passado). Encorajados por esse interesse da comunidade profissional, decidimos hospedar o HackBattle 2.0 no PHDays 8. Contamos como foi a competição este ano e também publicamos as tarefas da competição para que você possa resolvê-las.

Formato e regras da competição


Competições foram realizadas ao longo dos PHDays. No primeiro dia, houve testes de seleção: selecionamos os dois candidatos mais poderosos, corajosos e corajosos que resolveram a maioria das tarefas no menor tempo possível. O último dia ocorreu no palco principal do fórum no segundo dia: os hackers tiveram que atacar o mesmo alvo. A vitória foi dada ao primeiro a ser capaz de romper e aumentar os privilégios no sistema de destino. Em tempo real, o final foi comentado por especialistas em segurança da informação e os momentos mais brilhantes foram mostrados em uma tela grande.

Selecção


Há um ano, na fase de qualificação, convidamos os participantes a resolver problemas de formato CTF com rapidez. Foram 35 minutos para resolver 10 problemas. Para cada tarefa, um certo número de pontos foi concedido dependendo da complexidade. Foi possível participar da seleção apenas uma vez.

Desta vez, levamos em consideração os desejos dos participantes do primeiro HackBattle e proporcionamos a oportunidade de trabalhar não apenas em estações de trabalho pré-preparadas, mas também em nossos laptops.

imagem

Uma mesa separada com blackjack e patch cords para quem veio com laptops

imagem

Participantes no teste de qualificação

Não foi fácil identificar pessoas que chegarão às finais e que serão capazes de lidar adequadamente com a solução do problema sob pressão da atenção do público. Até o final das preliminares, não estava absolutamente claro quem seria o finalista - a luta foi muito acentuada. A diferença entre os líderes do placar foi de apenas 50-100 pontos e, nos casos em que a pontuação foi igual, apenas alguns segundos! E apenas às seis horas da noite, fechando as competições classificatórias, conseguimos determinar os finalistas: eles eram Vladislav "W3bPwn3r" Lazarev e Arthur "inviz @ penis" Khashaev.

imagem

Classificação

imagem

Tarefas resolvidas pelo finalista do W3bPwn3r

imagem
Tarefas resolvidas pelo finalista inviz @ penis

Final


No dia 16 de maio, exatamente às 14h, a final do HackBattle 2.0 ocorreu no palco principal do salão de congressos. Há um ano, tudo o que acontece nos monitores de hackers foi transmitido para a tela grande e comentado pela Positive Technologies. Para maior comodidade do público, o monitor de cada um dos finalistas foi duplicado separadamente nas telas das televisões nas laterais do palco principal.

imagem

Batalha dos mais fortes

Como teste final, convidamos os participantes a atacar o mesmo objetivo: este ano, o servidor que hospedava a cafeteria da escola ICO foi vítima de hackers.

imagem

Site da OIC da lanchonete da escola

Segundo a lenda, os hackers devem poder substituir a carteira na página principal do site por qualquer outra antes do início da fase de pré-venda da OIC (você pode fazer o download da tarefa no final do artigo). Observe que o problema consistia em várias etapas e poderia ser resolvido de várias maneiras.

Nos últimos seis meses, os especialistas da Positive Technologies conduziram muitos protestos da OIC e encontraram vulnerabilidades de vários graus de perigo em cada projeto. As informações sobre o compromisso das OICs estão aparecendo cada vez mais na mídia. É óbvio que nesta área a questão da segurança da informação ainda não é uma prioridade. Decidimos dedicar a final a este tópico para chamar a atenção para a segurança dos serviços de criptomoeda.

A luta durou 20 minutos (a versão completa da final, bem como outros materiais de vídeo da conferência, podem ser vistos no site do PHDays - phdays.com/en/broadcast/ ). A vitória em uma batalha tensa foi conquistada por Vladislav "W3bPwn3r" Lazarev, que foi o primeiro a concluir a tarefa.

imagem

Vencedor - Vladislav Lazarev

Após o concurso, conversamos com os finalistas e descobrimos suas impressões.

“Antes de tudo, quero observar o alto nível de organização da infraestrutura e a qualidade das próprias tarefas. Essa atenção foi agradavelmente surpreendida por um grande número de pessoas, embora tenha sido muito mais difícil realizar ações aparentemente usuais quando a multidão olha para o monitor. Seria mais divertido se a etapa de qualificação fosse realizada no mesmo formato da final ”, disse Vladislav Lazarev .

"O HackBattle é definitivamente o mesmo evento que nos permitiu agitar durante a conferência", disse Arthur Khashaev . - De surpresas: na rodada final, a Internet não funcionou imediatamente, tive que gastar algum tempo importando um certificado de um proxy. Ao mesmo tempo, o local da cantina da OIC foi famoso. "Quero destacar especialmente o trabalho de comentaristas que tornaram essa batalha verdadeiramente dinâmica e não deixaram o público entediado".

As nuances técnicas da organização do fluxo, a operação do scorboard e sua sincronização com as estações de trabalho fornecidas pelos organizadores são descritas no blog de Anatoly Ivanov .

Tarefas da competição
Todas as tarefas, exceto a décima, são máquinas virtuais no formato OVA. A décima tarefa é um arquivo binário para o Unix. Todas as máquinas virtuais têm endereços estáticos da sub-rede 172.30.0.0/24, gateway 172.30.0.1, DNS 8.8.8.8. Para reconfiguração, o acesso a máquinas virtuais é indicado.

1. WhiteHub (150)


NotSoEvil corp desenvolveu um aplicativo clone com blackjack e Brian Crépes. Você pode encontrar as informações confidenciais lá?
static.ptsecurity.com/phdays/2018/hackbattle/1.ova
phd: ckjyktnbnyfpfgfl
172.30.0.15

2. Preços (350)


Nosso cambiador de taxas é a ciência dos foguetes, você consegue acessar as informações secretas?
static.ptsecurity.com/phdays/2018/hackbattle/2.ova
phd: cfvsqkexibqgfhfljrc
172.30.0.16

3. O meu é maior (150)


Aposto que você não pode me vencer! Prove diferente.
O usuário Unix saberia o que está acontecendo aqui:
static.ptsecurity.com/phdays/2018/hackbattle/3.ova
phd: vjzgeirfnsxtndpfgfl
172.30.0.17

4. Poder do PHP (100)


Você é bom o suficiente em análise de código fonte?
static.ptsecurity.com/phdays/2018/hackbattle/4.ova
phd: zboegjlheuelheue
172.30.0.18

5. Muito Inteligente (450)


Esse mecanismo de busca de jogos NES parece ter algumas vulnerabilidades. Infelizmente, eles afirmam ter comprado um firewall da nova era. Você pode fazer isso e obter o jogo particular.
static.ptsecurity.com/phdays/2018/hackbattle/5.ova
ssh: task: 13372018
172.30.0.13

6. O Mistério do Meme - ez part (100)


Descubra o que esse meme está escondendo.
Observe que essas tarefas possuem dois sinalizadores. Envie a segunda bandeira para The Meme's Mystery (parte difícil)

O mistério do meme - ez part (350)


A inteligência do meme aumentou, mas a bandeira ainda parece acessível
Observe que este é o segundo sinalizador da tarefa
static.ptsecurity.com/phdays/2018/hackbattle/6.ova
ssh: task: 13372018
172.30.0.12

7. JWT revida (50)


Em memória dos antigos erros do JWT, a tarefa que resolvemos ...
static.ptsecurity.com/phdays/2018/hackbattle/7.ova
ssh: task: 13372018
172.30.0.11 : 5000 /

8. Robôs contra-atacam (100)


Os robôs estão de volta, derrote-os novamente e salve a princesa, poderoso guerreiro!
static.ptsecurity.com/phdays/2018/hackbattle/8.ova
dev; V3ryHardP @ ssw0rd12345
172.30.0.20

9. Ingresso para passeio (250)


Nós desenvolvemos um site legal para você comprar ingressos confortáveis, é seguro o suficiente?
static.ptsecurity.com/phdays/2018/hackbattle/9.ova
dev; V3ryHardP @ ssw0rd12345
172.30.0.19

10. Siga-me (50)


Este programa imprime bandeira, vá buscá-la. Opa, quase esqueci de dizer que isso é considerado stdout. Espero que você ainda seja capaz de obtê-lo
static.ptsecurity.com/phdays/2018/hackbattle/10

Final


static.ptsecurity.com/phdays/2018/hackbattle/Final.ova
dev; V3ryHardP @ ssw0rd12345
Endereço IP 172.30.0.21
No arquivo hosts, adicione strings:
172.30.0.21 stolovaya-ico.ru
172.30.0.21 www.stolovaya-ico.ru
172.30.0.21 blog.stolovaya-ico.ru
172.30.0.21 www.blog.stolovaya-ico.ru
Ponto de entrada: stolovaya-ico.ru

Autores : Dmitry Galecha, Anatoly Ivanov, Alexander Morozov, Positive Technologies.

Source: https://habr.com/ru/post/pt413443/


All Articles