cyphersec A blog about Web Application Security and .NET development best practices

Articles

L'autore non si assume alcuna responsabilità per le azioni che possono essere compiute con testo/codice riportato nei documenti presenti in archivio.

it.gif1 Forzare Reti Wireless -

In questo articolo viene illustrato come sia possibile forzare reti WIFI con algoritmi di cifratura WEP/WPA tramite l'utilizzo di software OpenSource (Kismet,airacrack-ng suite). L'articolo si divide in due sezioni Teoria e Pratica. Con questa tecnica di studio si vuole istruire l'utente su come, pur utilizzando algoritmi sicuri (RC4), la loro cattiva integrazione possa portare alla totale disfatta del sistema di sicurezza.

it.gif2. Recuperare le informazioni necessarie ad un attacco -

La parte più complicata di un attacco informatico è la preparazione. A differenza di quello che viene presentato dai media, un attacco si compone dal 90% da studio, analisi e riflessioni. In questo articolo verrà dimostrato come recuperare alcune informazioni necessarie per preparare un attacco.

it.gif3. Intelligence Gathering -

Una delle tecniche meno conosciute è sicuramente l Intelligence Gathering. Con questa termine s'individua la tecnica utilizzata per recuperare il maggior numero d'informazioni relative ai possibili targets appartenenti ad compagnia di medie/grandi dimensioni.

I seguenti articoli sono disponibili (temporaneamente) nel mio precedente blog, verranno trascritti definitivamente su questo sito quanto prima possibile.

it.gif01 - (19/10/2005) - Principi di sicurezza -
it.gif 02 - (19/10/2005) - GateKeepers, Gates e la Granularità -
it.gif 03 - (19/10/2005) - ASP.NET Authorization Options -
it.gif 04 - (20/10/2005) - Porsi le giuste domande -
it.gif 05 - (21/10/2005) - Sicurezza - Configurabile o Programmatica? -
it.gif 06 - (24/10/2005) - Windows Authentication: Impersonate credenziali specificate nel registro di sistema -
it.gif 07 - (27/10/2005) - Impariamo a difendere i nostri segreti -
it.gif 08 - (04/11/2005) - Evitare l'overide dei file di configurazione -
it.gif 09 - (09/11/2005) - ViewState, Cookies, Connection Strings al sicuro -
it.gif 10 - (18/11/2005) - Data Access Security, Authentication -
it.gif 11 - (28/11/2005) - Data Access Security, Comunicazioni Sicure -
it.gif 12 - (13/01/2006) - Essenza della Crittografia -
it.gif 13 - (13/01/2006) - Terminologia di base [Hashes] -
it.gif 14 - (17/01/2006) - Terminologia di base [Keys] -
it.gif 15 - (19/01/2006) - Lavorare con System.Security.Cryptography -
it.gif 16 - (26/01/2006) - CryptoConfig e machine.config -
it.gif 17 - (03/02/2006) - Stream Crytpografici -
it.gif 18 - (03/02/2006) - Alla scoperta delle classi Random Rumber Generation -
it.gif 19 - (06/02/2006) - Creare le chiavi -
it.gif 20 - (16/03/2006) - Codifica e Decodifica dei dati -
it.gif 21 - (21/03/2006) - System.Security.Cryptography.X509Certificates -
it.gif 22 - (12/04/2006) - Codificare e firmare files in XML (introduzione) -
it.gif 23 - (15/04/2006) - XML Signatures -
it.gif 24 - (17/04/2006) - Codificare XML (Encrypting) -
it.gif 25 - (24/05/2006) - Introduzione alle Permissions -
it.gif 26 - (03/06/2006) - Permissions Sets -
it.gif 27 - (03/06/2006) - NamedPermissions Set -
it.gif 28 - (27/06/2006) - Link Demands -
it.gif 29 - (17/08/2006) - .NET Security vs Operative System Security -
it.gif 30 - (30/08/2006) - RSA | Identity Interface -
it.gif 31 - (31/08/2006) - Windows/Forms/Passport-Identity -
it.gif 32 - (31/08/2006) - L'interfaccia IPrincipal -
it.gif 33 - (09/10/2006) - Identity Permissions ed i suoi attributi -
it.gif 34 - (09/10/2006) - PrincipalPermissions - Hacking Windows Impersonation -
it.gif 35 - (05/08/2007) .NET | Firme Digitali (Introduzione) -

uk.gif36 - (05/08/2008) ASP.NET | Advanced Master Pages -
uk.gif37 - (05/10/2008) ASP.NET | ASP.NET MasterPage object tricks -
uk.gif 38 - (05/11/2008) ASP.NET | Viewstate / How to avoid proxies problems -

it.gif 1 - Cifratura PlayFair -
Il primo articolo della seria Crittografia spiega il funzionamento alla base dell'algoritmo ideato da Sir Charles Wheatstone nel 1854, il quale venne poi largamente utilizzato da parte dell'esercito Britannico durante la prima guerra mondiale.
it.gif 2 - Tecniche di trasposizione -
La maggior parte delle tecniche di crittografia classica si basa sul concetto della sostituzione di un simbolo di testo cifrato con un simbolo di testo in chiaro. Ma è interessante sapere che si può ottenere un mapping molto differente eseguendo una permutazione delle lettere del testo in chiaro.
it.gif 3 - Fasi Multiple di crittografia : Macchine a Rotazione -
L'applicazione più importante del principio delle fasi multiple di crittografia era una classe di sistemi nota con il nome di macchine a rotazione.
Il principio di queste macchine è abbastanza complesso. La macchina consiste in un insieme di cilindri rotanti indipendenti attraverso i quali possono passare degli impulsi elettrici.
it.gif 4 - Steganografia, tra passato e presente. -
I metodi della steganografia nascondono l'esistenza stessa del messaggio, a differenza dei metodi di crittografia che rendono il messaggio illeggibile da parte di estranei grazie a varie trasformazioni applicate al testo. Una forma di steganografia semplice prevede la disposizione delle parole o delle lettere all'interno di un testo apparentemente innocuo.
it.gif 5 - DES: critiche, NSA e S-Box. Come nasce un algoritmo vincente -
Lo schema di crittografia più utilizzato si basa sullo standard DES (Data Encryption Standard) adottato nel 1977 dal National Bureau of Standards, oggi NIST (National Institute of Standards and Technology), come FIPS PUB 46 (Federal Information Processing Standard 46).

it.gif 1 - Web Application Security -
Il web. La casa di circa 800 milioni di "netcitizens". La casa di circa 100 milioni di siti web. Il canale su cui ogni giorno "scorrono" bilioni di dollari. E' un dato di fatto che l'economia internazionale è strettamente dipendente dal fenomeno "web".
it.gif 2 - Ajax, user-experience e sicurezza. Una analisi dei concetti alla base delle nuove applicazioni Web - .
Ajax è la tecnologia che viene utilizzata per creare Web Applications interattive atte a fornire un modo totalmente nuovo d'interagire con contenuti e servizi.
Uno dei componenti "essenziali" di Ajax è l'oggetto Javascript XMLHttpRequest. Questo oggetto permette di inserire contenuto remoto da un server senza avere il bisogno di "refreshare" la pagina in cui esso è presente
it.gif 3 - XSS scenari d'infezione -
Come abbiamo detto XSS è una tecnica che "forza" una web application a visualizzare codice maligno. Il codice maligno "inserito" verrà eseguito nel contesto dell'attuale applicazione. Questo significa che, se una pagina vulnerabile ad XSS è considerata "trusted" dal client, il codice maligno "inserito" verrà eseguito nello contesto della stessa.
it.gif 4 - Redirectors, cosa sono e come funzionano -
Continuiamo con la serie XSS. Oggi si parla di Redirectors..ovvero, il modo più semplice e comune per reindirizzare un utente da un sito ad un altro e intraprendere azioni xss o phishing. Molti siti, per esempio webmails, utilizzano sistemi di redirect. Ne esistono di diversi tipi, alcuni auto definiti "intelligenti", altri non fanno altro che aggiungere un table ("stai visitando un sito esterno a..") al DOM della pagina che si vuole visitare.
it.gif 5 - Come violare Filtri XSS -
Quando si parte ad eseguire controlli e verifiche su applicativi importanti è necessario prestare la massima attenzione a quello che si sta facendo. Spesso c'imbattiamo in sistemi atti a prevenire ed evitare vulnerabilità di varie classi. La maggior parte di essi si compongono di sistemi "d'alterazione" e/o "pulizia" dell'input ricevuto. Facciamo un esempio, parliamo di Filtri XSS.
it.gif 6 - Hacking Referring Urls -
Gli HTTP Referer furono creati come strumento per aiutare il tracciamento e l'analisi delle fonti di traffico in ingresso nelle applicazioni Internet. Indifferentemente dal loro scopo, il loro utilizzo è proporzionalmente mutato nel tempo. Da strumento per operazioni di marketing /partnership, fino a sistema di sicurezza.