Bitcoin Forum
May 02, 2024, 01:18:45 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Curiosità tecnica su malware che "leggono la blockchain di bitcoin"  (Read 102 times)
Wrib (OP)
Jr. Member
*
Offline Offline

Activity: 37
Merit: 57


View Profile
January 17, 2023, 02:30:04 PM
Last edit: January 17, 2023, 03:10:32 PM by Wrib
Merited by fillippone (3)
 #1

Buongiorno a tutti.

Mi sono imbattuto in un articolo che parla del malware "Glupteba" che crea una botnet di pc infetti. La particolarità è che il pc infetto, se gli indirizzi dei server dei comandi non corrispondono più ad un server online (magari sequestrato) può recuperare gli indirizzi dei nuovi server malevoli da cui ricevere istruzioni leggendoli da transazioni (credo dal campo OP_RETURN) effettuate da indirizzi bitcoin in mano ai pirati informatici. Sembrerebbe quindi "incensurabile/inarrestabile" perchè essendo la blockchain di bitcoin incensurabile riuscirà sempre a risalire ai nuovi server master.

Ho trovato solo informazioni tipo questa su siti generalisti senza ulteriori approfondimenti e da buon bitcoiner curioso mi sono chiesto: ma come fa a funzionare?

Mi spiego meglio, come fa a funzionare senza non essere notata a livello di occupazione di spazio su disco nel pc infetto?

In teoria potrebbe funzionare così: si sincronizza con la blockchain bitcoin, quindi scarica DIVERSI GIGA di dati (anche solo in pruning sarebbero giga), e legge le transazioni effettuate dagli indirizzi che il malware sa essere dei pirati che lo controllano.

Mi sfugge qualcosa?

Se in alternativa non scaricasse la blockchain come un qualsiasi full node, vorrebbe dire che si collega a qualche server che espone la blockchain? A questo punto non perderebbe la sua particolarità di essere "inarrestabile" ? Il single point of failure sarebbe semplicemente quello specifico full node remoto a cui chiede info sulla blockchain..
1714612725
Hero Member
*
Offline Offline

Posts: 1714612725

View Profile Personal Message (Offline)

Ignore
1714612725
Reply with quote  #2

1714612725
Report to moderator
1714612725
Hero Member
*
Offline Offline

Posts: 1714612725

View Profile Personal Message (Offline)

Ignore
1714612725
Reply with quote  #2

1714612725
Report to moderator
1714612725
Hero Member
*
Offline Offline

Posts: 1714612725

View Profile Personal Message (Offline)

Ignore
1714612725
Reply with quote  #2

1714612725
Report to moderator
"The nature of Bitcoin is such that once version 0.1 was released, the core design was set in stone for the rest of its lifetime." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714612725
Hero Member
*
Offline Offline

Posts: 1714612725

View Profile Personal Message (Offline)

Ignore
1714612725
Reply with quote  #2

1714612725
Report to moderator
alexrossi
Legendary
*
Offline Offline

Activity: 3724
Merit: 1739


Join the world-leading crypto sportsbook NOW!


View Profile
January 17, 2023, 02:37:48 PM
 #2

Non ho visto nulla, però potrebbe essere un virus con un client modificato che non è nemmeno un core pruned, semplicemente verifica solo i nuovi blocchi/mempool. In questo caso andrebbero bloccate le porte 8333 in uscita da PC che non hanno a che vedere con BTC, oltre a far analisi della rete di vari proxy o server centrali che potrebbero fare da ponte.

  ▄▄███████▄███████▄▄▄
 █████████████
▀▀▀▀▀▀████▄▄
███████████████
       ▀▀███▄
███████████████
          ▀███
 █████████████
             ███
███████████▀▀               ███
███                         ███
███                         ███
 ███                       ███
  ███▄                   ▄███
   ▀███▄▄             ▄▄███▀
     ▀▀████▄▄▄▄▄▄▄▄▄████▀▀
         ▀▀▀███████▀▀▀
░░░████▄▄▄▄
░▄▄░
▄▄███████▄▀█████▄▄
██▄████▌▐█▌█████▄██
████▀▄▄▄▌███░▄▄▄▀████
██████▄▄▄█▄▄▄██████
█░███████░▐█▌░███████░█
▀▀██▀░██░▐█▌░██░▀██▀▀
▄▄▄░█▀░█░██░▐█▌░██░█░▀█░▄▄▄
██▀░░░░▀██░▐█▌░██▀░░░░▀██
▀██
█████▄███▀▀██▀▀███▄███████▀
▀███████████████████████▀
▀▀▀▀███████████▀▀▀▀
▄▄██████▄▄
▀█▀
█  █▀█▀
  ▄█  ██  █▄  ▄
█ ▄█ █▀█▄▄█▀█ █▄ █
▀▄█ █ ███▄▄▄▄███ █ █▄▀
▀▀ █    ▄▄▄▄    █ ▀▀
   ██████   █
█     ▀▀     █
▀▄▀▄▀▄▀▄▀▄▀▄
▄ ██████▀▀██████ ▄
▄████████ ██ ████████▄
▀▀███████▄▄███████▀▀
▀▀▀████████▀▀▀
█████████████LEADING CRYPTO SPORTSBOOK & CASINO█████████████
MULTI
CURRENCY
1500+
CASINO GAMES
CRYPTO EXCLUSIVE
CLUBHOUSE
FAST & SECURE
PAYMENTS
.
..PLAY NOW!..
Wrib (OP)
Jr. Member
*
Offline Offline

Activity: 37
Merit: 57


View Profile
January 18, 2023, 10:39:35 AM
 #3

Non ho visto nulla, però potrebbe essere un virus con un client modificato che non è nemmeno un core pruned, semplicemente verifica solo i nuovi blocchi/mempool. In questo caso andrebbero bloccate le porte 8333 in uscita da PC che non hanno a che vedere con BTC, oltre a far analisi della rete di vari proxy o server centrali che potrebbero fare da ponte.

Questa riflessione mi fa capire quanti siano gli aspetti tecnici di bitcoin che ancora non ho appreso..

Tecnicamente come è possibile verificare solo i nuovi blocchi? La blockchain non viene scaricata a partire dai più vecchi? E' possibile richiedere ai nodi della rete solo i blocchi più "giovani di" ?

Sull'ipotesi mempool quindi leggerebbe i blocchi in attesa di essere minati, propagati in broadcast a tutti i nodi della rete bitcoin? L'attaccante dovrebbe di tanto in tanto inviare nuove transazioni per essere intercettate dai bot in ascolto in quel momento?
Dernoste
Full Member
***
Offline Offline

Activity: 632
Merit: 135


View Profile
January 19, 2023, 07:51:43 PM
 #4

non puo' trovare "cose" semplicemente cercando un indirizzo btc specifico?
9kek
Member
**
Offline Offline

Activity: 109
Merit: 21


View Profile
January 21, 2023, 01:58:14 PM
 #5

Tecnicamente come è possibile verificare solo i nuovi blocchi? La blockchain non viene scaricata a partire dai più vecchi? E' possibile richiedere ai nodi della rete solo i blocchi più "giovani di" ?

Sull'ipotesi mempool quindi leggerebbe i blocchi in attesa di essere minati, propagati in broadcast a tutti i nodi della rete bitcoin? L'attaccante dovrebbe di tanto in tanto inviare nuove transazioni per essere intercettate dai bot in ascolto in quel momento?

Ci sono molti modi possibili, ad esempio potrebbe avere memorizzato un certo blocco che viene "preso per buono" e usato come se fosse il genesis block, oppure potrebbe semplicemente leggere indiscriminatamente tutti i nuovi blocchi cercando quelli che hanno certe informazioni in OP_RETURN formattate in un certo modo. Come detto da alexrossi si tratterebbe di una sorta di client molto non-standard.
alexrossi
Legendary
*
Offline Offline

Activity: 3724
Merit: 1739


Join the world-leading crypto sportsbook NOW!


View Profile
January 21, 2023, 10:32:49 PM
Merited by fillippone (3)
 #6

Non ho visto nulla, però potrebbe essere un virus con un client modificato che non è nemmeno un core pruned, semplicemente verifica solo i nuovi blocchi/mempool. In questo caso andrebbero bloccate le porte 8333 in uscita da PC che non hanno a che vedere con BTC, oltre a far analisi della rete di vari proxy o server centrali che potrebbero fare da ponte.

Questa riflessione mi fa capire quanti siano gli aspetti tecnici di bitcoin che ancora non ho appreso..

Tecnicamente come è possibile verificare solo i nuovi blocchi? La blockchain non viene scaricata a partire dai più vecchi? E' possibile richiedere ai nodi della rete solo i blocchi più "giovani di" ?

Perché il comportamento standard pubblico è proprio quello di ricevere i nuovi blocchi dagli altri, dopo il sync iniziale

Poi privatamente un nodo modificato può fare quello che vuole, tipo non fare il sync iniziale e dire "le bugie" (chiedendo solo gli ultimi blocchi per rimanere leggero)

  ▄▄███████▄███████▄▄▄
 █████████████
▀▀▀▀▀▀████▄▄
███████████████
       ▀▀███▄
███████████████
          ▀███
 █████████████
             ███
███████████▀▀               ███
███                         ███
███                         ███
 ███                       ███
  ███▄                   ▄███
   ▀███▄▄             ▄▄███▀
     ▀▀████▄▄▄▄▄▄▄▄▄████▀▀
         ▀▀▀███████▀▀▀
░░░████▄▄▄▄
░▄▄░
▄▄███████▄▀█████▄▄
██▄████▌▐█▌█████▄██
████▀▄▄▄▌███░▄▄▄▀████
██████▄▄▄█▄▄▄██████
█░███████░▐█▌░███████░█
▀▀██▀░██░▐█▌░██░▀██▀▀
▄▄▄░█▀░█░██░▐█▌░██░█░▀█░▄▄▄
██▀░░░░▀██░▐█▌░██▀░░░░▀██
▀██
█████▄███▀▀██▀▀███▄███████▀
▀███████████████████████▀
▀▀▀▀███████████▀▀▀▀
▄▄██████▄▄
▀█▀
█  █▀█▀
  ▄█  ██  █▄  ▄
█ ▄█ █▀█▄▄█▀█ █▄ █
▀▄█ █ ███▄▄▄▄███ █ █▄▀
▀▀ █    ▄▄▄▄    █ ▀▀
   ██████   █
█     ▀▀     █
▀▄▀▄▀▄▀▄▀▄▀▄
▄ ██████▀▀██████ ▄
▄████████ ██ ████████▄
▀▀███████▄▄███████▀▀
▀▀▀████████▀▀▀
█████████████LEADING CRYPTO SPORTSBOOK & CASINO█████████████
MULTI
CURRENCY
1500+
CASINO GAMES
CRYPTO EXCLUSIVE
CLUBHOUSE
FAST & SECURE
PAYMENTS
.
..PLAY NOW!..
fillippone
Legendary
*
Online Online

Activity: 2156
Merit: 15445


Fully fledged Merit Cycler - Golden Feather 22-23


View Profile WWW
February 17, 2023, 06:48:39 AM
 #7

Interessante, ma non ne ho mai sentito parlare e mi pare una trovata interessante.
Il malware ascolterebbe solo gli ultimi blocchi, cercando le informazioni utili nei codici op_return, senza fare IBD.
Riguardo alla porta, non è necessario che sia la 8333, può cambiare da qualche versione di Bitcoin core in qui.

Speriamo che OP lègga queste risposte, prima o poi…

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!