Py2exe crea un virus?

2

Quindi ho compilato il codice Python in un file .exe usando Py2exe.

Durante l'esecuzione di una scansione virustotale, ho ricevuto un rilevamento:

link

Ho provato a rimuovere py2exe e ad installarlo di nuovo, e mi ha dato un rilevamento completamente diverso:

link

Non ho mai incontrato un cosiddetto bitcoinminer (non so nemmeno come usare bitcoin) e trojan.pyth quindi sono davvero confuso da dove provengano questi rilevamenti.

Ho installato py2exe usando pip ...

Il mio codice utilizza un'API di siti web per ottenere alcune statistiche. Niente di più.

EDIT: MY PC è 100% PULITO!

    
posta LearningToJava 08.10.2016 - 23:28
fonte

2 risposte

3

Per rilevare le minacce AV tenta di confrontare il file con malware noto. Ma il malware cambia molto e quindi è molto comune che non sia possibile trovare una corrispondenza esatta con il malware noto. In questo caso, l'AV tenta di rilevare potenziali malware confrontando tecniche e comportamenti utilizzati nel binario con malware noto, ovvero l'utilizzo di specifici packer o simili.

Naturalmente tale euristica non può essere accurata al 100%. Ciò significa che può accadere che il malware venga contrassegnato come pulito (falso negativo) ma anche che i file innocui vengano contrassegnati come malware (falso positivo) perché hanno scoperto che impiegano tecniche viste nel malware. Troppi falsi negativi significano che il malware non viene bloccato dall'AV, ma troppi falsi positivi significano un sovraccarico, cioè che i file innocui vengono bloccati come nel tuo caso.

Sfortunatamente un basso tasso di falsi positivi di solito va di pari passo con un alto tasso di falsi negativi e viceversa, quindi i venditori di AV devono trovare un equilibrio tra questi due che è accettabile dagli utenti. L'esatto equilibrio dipende dall'AV e dalle impostazioni specifiche ma di solito vediamo un tasso di falsi negativi del 2,6% (cioè questo malware non viene rilevato) con solo pochi falsi positivi (cioè un overblock piccolo ma ancora esistente). Vedi av-comparitive per statistiche dettagliate.

Nel tuo caso un singolo fornitore AV aveva una firma o un'euristica che probabilmente corrispondeva al malware esistente basato su Python, solo perché si utilizzava anche python. Questo è un tipico caso di falso positivo e non c'è molto da fare. Una volta che il tuo prodotto è abbastanza importante, i fornitori di prodotti audiovisivi potrebbero indicarlo esplicitamente in bianco per evitare di etichettarlo come malware per sbaglio.

    
risposta data 09.10.2016 - 08:07
fonte
-2

Questo è un falso positivo perché python è popolare nella comunità della sicurezza e quindi gli strumenti di attacco vengono spesso convertiti in exe utilizzando questo formato per Windows. Alcuni AV stanno rilevando questi artefatti come dannosi.

Gli antivirus che lo hanno rilevato sono di bassa qualità e quindi il loro rilevamento non significa molto.

    
risposta data 27.10.2017 - 21:14
fonte

Leggi altre domande sui tag