Macs Are Secure

di Dario Solera - Informatica

Questa è bella.


Safari on the Mac is easier to exploit. The things that Windows do to make it harder (for an exploit to work), Macs don’t do. Hacking into Macs is so much easier.
[...]
With my Safari exploit, I put the code into a process and I know exactly where it’s going to be. There’s no randomization. I know when I jump there, the code is there and I can execute it there. On Windows, the code might show up but I don’t know where it is. Even if I get to the code, it’s not executable. Those are two hurdles that Macs don’t have.

Via ZDNet.




ScrewTurn Wiki al MIX09 (più o meno)

di Dario Solera - Microsoft

Per la serie 15 secondi di notorietà. ScrewTurn Wiki è stata ammessa tra le prime applicazioni disponibili nella nuova Microsoft Web Application Gallery. A cosa serve? One-click install di applicazioni web ASP.NET e, udite udite, PHP, con installazione automatica delle dipendenze (SQL Server, PHP, etc.).

Altri dettagli screwturn.eu/blog.

Per la cronaca, ho potuto verificare come lavorano gli sviluppatori Microsoft e devo dire molto bene, anche sotto estrema pressione. Hanno lavorato quasi giorno e notte nell'ultima settimana (weekend incluso) per preparare al meglio l'evento.

Grazie a Bill Staples per l'opportunità ed a Daniel Vasquez Lopez per l'aiuto.

A breve notizie sul risultato in termini di audience.




Eutelia Fax: pessimo servizio

di Dario Solera - Internet

Fortunatamente non ho spesso a che fare con i fax, ma a volte mi tocca. Giovedì scorso ho dovuto mandare un fax ad un'azienda negli Stati Uniti. Pensando che fosse la soluzione più economica, ho acquistato 10€ di credito per i servizi Eutelia (non metto il link di proposito) e mi sono apprestato ad inviare il fax tramite l'apposita interfaccia web. Ovviamente il sistema non accetta numeri nella forma +1 123123123 (+1 è il prefisso USA) e ho dovuto scrivere 001123123123, sperando in bene. Questo si verificava verso le 19.00. La mattina dopo tra le mail trovo la conferma di avvenuta spedizione (di circa mezzanotte), peccato che il destinatario non avesse ricevuto nulla. Dato che era un documento piuttosto importante, ho reagito un po' bruscamente ed ho inviato il seguente messaggio al supporto tecnico, dopo aver inserito tutti i dettagli nel form:


Nonostante il fax risulti inviato, il destinatario non l'ha mai ricevuto, forse perché si trova in USA. Il servizio di invio via web semplicemente non sembra interpretare correttamente i numeri con prefisso internazionale e ho dovuto inserirlo come 0014259367329. Chissà chi ha ricevuto questo fax. Non importa, alla fine era solo un documento contrattuale riservato.

Come se non bastasse, ci sono volute circa 4 ore prima che il fax fosse trasmesso (immagino a qualcun altro).

Del resto, la qualità del servizio rispecchia perfettamente l'organizzazione del sito web, che sembra realizzato da un ragazzino dodicenne, e la qualità delle informazioni di supporto disponibili, semplicemente inadeguate.

Non volevo dare peso alle pessime valutazioni che si trovano in rete su di voi, ma non posso far altro che confermare che il vostro servizio fax è ridicolo, ed immagino che anche gli altri non siano da meno.

Il sistema ha risposto con il seguente messaggio:


Immagine

Ho corretto gli errori ed ho inviato. Dopo qualche ora arriva la risposta:


Gentile Cliente,
La ringraziamo per averci contattato e per l'attenzione rivolta al servizio EuteliaVoip.
In riferimento alla Sua segnalazione, a presente per comunicarLe che da una verifica effettuata alla sua numerazione fax in centrale con le nostre strumentazioni, abbiamo riscontrato adeguatamente configurati i parametri richiesti per un corretto utilizzo del servizio fax.
La sua numerazione risulta correttamente raggiungibile e tutti i servizi attivati.
Da un controllo effettuato ci risulta che il documento è stato regolarmente recapitato.
La informiamo, inoltre, che la trasmissione dei fax, utilizzando la rete internet, non può avvenire in tempo reale, in quanto la trasmissione non è a commutazione di circuito. I ritardi sono ascrivibili ad una serie di fattori tra i quali il carico sui server nel momento della spedizione e la frequenza con cui il provider aggiorna le mailbox ecc.
E' buona norma spuntare la casella relativa al rapporto di trasmissione, in tal modo si ha evidenza dell'avvenuto recapito del documento.
E' consigliabile anche verificare che la sua casella di posta non abbia l'antispam attivato, l'antivirus sui controlli delle email,e che la sua mailbox non sia piena.
La invitiamo infine a prendere visione delle FAQ e del Forum Eutelia VoIP, contengono informazioni utili e sempre aggiornate.
Restiamo a disposizione per ogni eventuale segnalazione e/o problematica.
Cordiali Saluti
EuteliaVOIP Staff

CVD.

E' possibile che non ci sia una singola volta in cui un'azienda italiana offra un servizio decente? E' così difficile cercare di risolvere un problema piuttosto che scaricarlo sul cliente? E' così difficile realizzare un servizio che accetti in modo decente una numerazione con prefisso +XX?




Coding Horror

di Dario Solera - Programmazione

Il peggior tipo di variabile che abbia mai scritto in vita mia:

Dictionary<string, List<string>[]>

Che si legge: dictionary con chiavi stringhe e valori array di liste di stringhe.




A proposito di backlog

di Dario Solera - Informatica

Immagine

Se non rispondo a qualche mail, abbiate solo un po' di pazienza... i messaggi da leggere tendono ad accumularsi ultimamente.




Scam 3.0

di Dario Solera - Internet

Ieri ho registrato il dominio screwturn.net, che mancava all'appello. Puntualmente, qualche ora dopo, ho ricevuto questa allegra mail.


Oggetto: Company registration notice

Dear Sir/Madam,

We are Hong Kong Network service Company Limited, a domain name registration center in Asia.
Yesterday we received an application from another company for the domain names “screwturn”, but later we found your company is their original owner and this may involve your company name or trademark and this may cause confusion between your products and others’ , and bring about negtive effect on your company.Therefore we decided to inform you of this and check out your attitude toward this matter. We would appreciate if you can spare some precious time to settle this issue.
Thank you for your cooperation and looking forwards to your early reply.

Kind Regards,
Dick.Wang

Una ricerca in Google ha confermato che si tratta di scam — il mittente è effettivamente una società (cinese) che si occupa di registrare domini, e questa mail cerca di portare chi la riceve a pagare somme assurde (400+ dollari) per trasferire i propri domini presso la suddetta società. Nel caso vogliate ricambiare il favore, la mail del mittente (funzionante) è dick.wang@hongkongnet.org.




WCF e ExecutionEngineException

di Dario Solera - Programmazione

Sto (finalmente) utilizzando Windows Communication Foundation. Sono ancora un po' spaesato, ma l'impressione generale è molto buona. Il framework è estremamente flessibile e soprattutto rispetta gli standard esistenti.

Comunque, mi sono imbattuto nel primo problema complesso. Un servizio espone un'operazione che restituisce una lista di oggetti non nativi (ad esempio MyClass). Viene naturale impostare come tipo di ritorno un array, pratica però generalmente sconsigliata ed in ogni caso non permessa se l'assembly deve essere CLS-compliant (come nel mio caso). Una valida alternativa all'array è l'interfaccia generica IList<T>. Invocando il servizio, però, il runtime di .NET va in crash e riporta un'eccezione di tipo ExecutionEngineException, per poi terminare l'applicazione host del servizio. Nel caso di hosting in IIS, l'effetto è che il worker process di ASP.NET viene terminato, insieme a tutte le applicazioni eseguite nello stesso Application Pool del servizio (e qui ci sarebbe da discutere come gestire correttamente gli Application Pool per isolare le applicazioni).

Una breve ricerca in rete ha svelato il problema: il serializer usato da WCF (DataContractSerializer) ha dei problemi a serializzare alcuni tipi di collezioni, in particolare quelle generiche. L'unica che dopo un po' di prove non ha dato problemi è ICollection<T>. Il codice che implementa il servizio può tranquillamente utilizzare collezioni List<T> in quanto implementano l'interfaccia ICollection<T>. E' probabile che questo problema venga risolto in una versione successiva di WCF, nel frattempo è opportuno tener presente questo workaround che, beninteso, non comporta alcun tipo di modifica o problema ai client che consumano il servizio.




Work in progress

di Dario Solera - Informatica

Tempi duri per il blog — o scrivo post o scrivo codice. Al momento propendo più per la seconda opzione.

Nelle ultime settimane il codebase di ScrewTurn Wiki v3 è passato da 54.000 a 69.000 righe, il numero di unit ed integration test è aumentato da 617 a 1020. Non che questi siano indicatori di qualità del lavoro, ma se non altro di quantità.

Oltretutto, non capita tutti i giorni di poter scrivere da zero un motore di ricerca basato su indice, oppure un sottosistema di gestione di ACL.




Quote of the day

di Dario Solera - Informatica

Programmers tend to view managers as being at a lower level of technical evolution, somewhere between single-celled organisms and the woolly mammoths that died out during the Ice Age.

Tratto da Code Complete, 2nd Edition di Steve McConnell (pagina 662).




It Just Works

di Dario Solera - Informatica

Scusate, non ho resistito: ITunes 8 e problemi con Windows Vista.


Il più recente aggiornamento per iTunes 8 ha creato alcuni problemi agli utenti di Microsoft Windows Vista, infatti, dopo aver effettuato l'update si verifica un crash di sistema con tanto di blue screen of death, non appena viene collegato al pc un iPod.

Curioso come il successivo aggiornamento di iTunes includa una versione più vecchia del driver USB, incriminato di causare la schermata blu.