Alle volte, è vero, ci lasciamo prendere la mano: sempre su ASP.NET e canonicalization

Daniele Bochicchio

di , in Windows Server and Security,

Andrea Zani in questo post di commento al mio precedente post dice:

Mi spiego meglio: ho dato un'occhiata in giro ai vari siti e server che ospitano pagine asp.net e che utilizzano l'autenticazione Forms. Non ne ho trovato uno che venisse bucato da quel trucco del "\" o "%5C". E sto parlando anche di server con servizi di hosting economici - mi piacerebbe sapere se anche Aruba è protetto, purtroppo non ho potuto accertarmene.

In effetti è proprio così :) Per fortuna la maggior parte dei fornitori di hosting è migrata ad IIS 6 (per ovvi motivi, non ultimo il fatto che è il miglior web server attualmente in circolazione, e non temo smentite da questo punto di vista). E chi usa IIS 5 ha nella maggior parte dei casi già installato e configurato UrlScan. I rapporti non protetti sono sempre a rischio, è meglio evitarli ;)

Ed ancora:

Che forse il tanto conclamato bug esista nella maggioranza dei casi solo sui computer degli sviluppatori?

Colpito ed affondato. Ovviamente se facciamo un sondaggio tra di noi, ne esce fuori che quasi nessuno ha UrlScan installato anche sulla macchina di sviluppo (o in alternativa, ha bloccato le porte verso l'esterno).

Comunque, ho fatto qualche piccola ricerca ed il problema è nella classe UrlAuthorizationModule, che in realtà prende l'url da IIS. Quindi, in estrema sintessi, è un bug di IIS 5, anche se, per dirla brevemente, c'è un concorso in dolo da parte di ASP.NET. Non ho modo di provare altri sistemi, ma alla fine se no ci sono controlli all'interno, è probabile che soffrano dello stesso problema.

Se è vero come è vero che fino a prova contraria qualsiasi cosa arrivi dall'utente è pericoloso, la canonicalization è uno dei punti di attacco più subdoli. E non è la prima volta che IIS ci casca. Chi si ricorda $Data?

Altri tempi, fortunatamente, perchè con IIS 6 qualche sonno in più possiamo permettercelo ;)

Commenti
Alle volte, è vero, ci lasciamo prendere la mano: sempre su ASP.NET e canonicalization

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese
TAG CLOUD
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0, .NET Framework 4.5, .NET Micro Framework, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET 4.0, ASP.NET 4.0 Guida completa, ASP.NET 4.5, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASPItalia.com, C# 4 Guida completa, Cache, Community Days 2010, Community Days 2012, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, Entity Framework, Expression Blend, HTML 5 Espresso, HTML5, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, jQuery, LINQ, LINQ to Entities, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Metro, Microsoft Expression, MIX11, Model Virtual Casting, Mono, MySQL, Object Oriented Programming, Off Topic, Office, ORM, Parallel FX, Pattern, PDC 2008, Profile API, Provider Model, Real Code Day 6, Report, Roles API, Security, SEO, Silverlight, Silverlight 2.0, Silverlight 3.0, Silverlight 3.0 Guida Completa, Silverlight 4.0, SQL Server, User Control, Visual Basic 2010 Guida completa, Visual Studio, Visual Studio 11, WCF Data Services, WCF RIA Services, Web Service, web.config, Windows 7, Windows 8, Windows Azure, Windows Client, Windows Communication Foundation, Windows Identity Foundation, Windows Live Services, Windows Phone, Windows Phone - il libro, Windows Phone 7, Windows Phone 7.1, Windows Phone 7.1.1, Windows Presentation Foundation, Windows Server, Windows Vista, WinRT, XAML, XBox 360, XHTML, XML, XNA, XSLT
BLOG INFO
  • 1.034 post, 442 commenti, 196 trackback
  • Feed blog: RSS Atom
In evidenza