<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Web Development</title><link>https://www.dotnetzone.gr:443/cs/forums/75/ShowForum.aspx</link><description>Ολα τα θέματα που σας απασχολούν σχετικά με ASP, ASP.NET αν τώρα επιχειρείτε να φτιάξετε την πρώτη σας σελίδα.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: Απ: Validate Request + Cross Site Scripting attack</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42466.aspx</link><pubDate>Thu, 29 May 2008 00:22:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42466</guid><dc:creator>Oldgeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42466.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42466</wfw:commentRss><description>&lt;P&gt;Νομίζω ότι το πρόβλημα σου είναι ότι ο Rich Text Editor που χρησιμοποιείς γράφει στο&amp;nbsp;postback data&amp;nbsp;το raw html output που έχει βγάλει και γι'αυτό παίρνεις το error (δεν είναι ακριβώς ορθή αυτή η ανάλυση αλλά προσπαθώ να το κρατήσω σε απλό επίπεδο, μην βαράτε οι υπόλοιποι). Παρόμοια θέματα μπορεί να έχεις αν χρησιμοποιείς 3rd party controls που θέλουν scriptmanager για να τρέξουν (ή τουλάχιστον έτσι θυμάμαι).&amp;nbsp; Για την δεύτερη περίπτωση, δεν υπάρχει εύκολη λύση. για την πρώτη ένα απλό Server.HTMLEncode (myeditor.text) και το αντίστοιχο Server.HTMLDecode όταν ενημερώνεις τα περιεχόμενα του editor μπορεί να εξαφανίσουν το μήνυμα λάθους χωρίς να χρειάζονται περαιτέρω διαδικασίες.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Validate Request + Cross Site Scripting attack</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42429.aspx</link><pubDate>Tue, 27 May 2008 20:01:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42429</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42429.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42429</wfw:commentRss><description>Arigato</description></item><item><title>Απ: Validate Request + Cross Site Scripting attack</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42428.aspx</link><pubDate>Tue, 27 May 2008 20:00:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42428</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42428.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42428</wfw:commentRss><description>Υπάρχει το documentation. Κοίτα το "&lt;A href="http://msdn.microsoft.com/en-us/library/w1sw53ds(VS.80).aspx"&gt;Script Exploits Overview&lt;/A&gt;" και το "&lt;A href="http://msdn.microsoft.com/en-us/library/a2a4yykt(VS.80).aspx"&gt;How To: Protect agains script exploits by applying HTML Encoding to strings&lt;/A&gt;".</description></item><item><title>Απ: Validate Request + Cross Site Scripting attack</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42427.aspx</link><pubDate>Tue, 27 May 2008 19:50:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42427</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42427.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42427</wfw:commentRss><description>&lt;div align="justify"&gt;Σημειωτέον το DescriptionTextBox είναι ένα απλό asp:TextBox. Τώρα με το ValidateRequest = false δουλεύω μία χαρά, μέχρι το textbox να αντικατασταθεί από έναν HTMLEditor τρίτου κατασκευαστή. Λοιπόν εν τέλει έχουμε και λέμε&lt;br&gt;&lt;br&gt;1. Ευχαριστώ. Η απορία μου λύθηκε.&lt;br&gt;2. Για να κάνω εγώ το validation, γίνεται μέσα από τα controls ή πρέπει να γράψω και κώδικα επιπλέον; Αν ναι υπάρχει κάνας μπούσουλας της προκοπής και για μας τους αδαείς;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Validate Request + Cross Site Scripting attack</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42426.aspx</link><pubDate>Tue, 27 May 2008 19:39:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42426</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42426.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42426</wfw:commentRss><description>Οπότε το πρόβλημα είναι ότι ο χρήστης έβαλε &amp;lt;p&amp;gt; μέσα στο DescriptionTextBox. Αν αυτός είναι ο editor, έχεις πρόβλημα. Ή θα πρέπει να βρεις άλλο καλύτερο, ή να τον διορθώσεις έτσι ώστε να μην περνάει tags χύμα. Μπορείς επίσης να απενεργοποιήσεις το ValidateRequest για τη σελίδα, αλλά μετά θα πρέπει να κάνεις εσύ validate ότι πχ. το DescriptionTextBox δεν περιέχει scripts ή links σε άλλα sites, frames τα οποία κοιτάνε σε άλλα sites, κλπ, κλπ, κλπ.</description></item><item><title>Απ: Validate Request + Cross Site Scripting attack</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42424.aspx</link><pubDate>Tue, 27 May 2008 19:27:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42424</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42424.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42424</wfw:commentRss><description>Όντως, το  Cross Site Scripting Attack είναι επίθεση από χάκερ, μάλλον έγραψα σφάλμα γιατί σκεφτόμουν ότι θα έχω κάνει κάποιο λάθος στο κώδικα οπότε θα οδηγούσε σε "σφάλμα". &lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Ναι μέσα σε textbox έχω βάλει html κώδικα.&lt;/li&gt;&lt;li&gt;O κώδικας λάθους είναι παρακάτω&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Server &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Error&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;in&lt;/span&gt; &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'/Cubeware' Application.&lt;br&gt;&lt;br&gt;&lt;/span&gt;A potentially dangerous Request.Form value was detected from the client (ProductManagementFormView$DescriptionTextBox=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;lt;p&amp;gt;Το Hotel Works τη..."&lt;/span&gt;).&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Description&lt;/span&gt;: Request Validation has detected a potentially dangerous client &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;input&lt;/span&gt; value, &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;and&lt;/span&gt; processing of the request has been aborted. This value may indicate an attempt &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;to&lt;/span&gt; compromise the security of your application, such &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; a cross-site scripting attack. You can disable request validation by setting validateRequest=&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;false&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;in&lt;/span&gt; the Page directive &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;or&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;in&lt;/span&gt; the configuration section. However, it &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;is&lt;/span&gt; strongly recommended that your application explicitly check all inputs &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;in&lt;/span&gt; this &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;case&lt;/span&gt;.&lt;br&gt;&lt;br&gt;Exception Details: System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client (ProductManagementFormView$DescriptionTextBox=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"&amp;lt;p&amp;gt;Το Hotel Works τη..."&lt;/span&gt;).&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Δεν φτιάχνω editor, είναι έτοιμος&lt;/li&gt;&lt;li&gt;Συγνώμη που δεν έγραψα περισσότερες πληροφορίες&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Απ: Validate Request + Cross Site Scripting attack</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42423.aspx</link><pubDate>Tue, 27 May 2008 19:02:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42423</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42423.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42423</wfw:commentRss><description>&lt;P&gt;Το Cross Site Scripting Attack δεν είναι σφάλμα αλλά τύπος επίθεσης από χάκερ. To ValidateRequest attribute σε προστατεύει από τέτοιες επιθέσεις, ελέγχοντας το input στη σελίδα. Το οποίο σημαίνει ότι κάτι περίεργο έχεις κάπου και προκαλεί αυτό το πρόβλημα. Σκέψου ότι το ValidateRequest είναι true by default, οπότε θα έπρεπε να σκάνε όλες οι εφαρμογές ASP.NET αν υπήρχε κάποιο πρόβλημα ή χρειαζόταν κάποια ιδιαίτερη ρύθμιση.&lt;/P&gt;
&lt;P&gt;Θα πρέπει τουλάχιστον να μας πεις τί σφάλμα παίρνεις? Το exception που εμφανίζεται είναι το HttpRequestValidationException, αλλά τί στοιχεία σου δίνει? Μήπως έχεις βάλει html ή script μέσα σε κάποιο text box? Αυτό εννοείς στο #2? Μήπως δηλαδή προσπαθείς να φτιάξεις κάποιο editor? Αν αυτό εννοείς, ο λόγος που δεν χτυπάει στους διάφορους editors είναι γιατί οι editors ΔΕΝ δέχονται HTML ή script σε textbox, αλλά χρησιμοποιούν διάφορα κόλπα για να παρουσιάσουν ό,τι γράφεις μέσα σε DIVs, παραγράφους και IFRAMEs. Για παράδειγμα, ο editor του DotNetZone είναι ένα IFRAME. Η παρακάτω γραμμή δεν είναι script, αλλά το κείμενο ενός &amp;lt;P&amp;gt;. Αν θες να φτιάξεις το δικό σου editor καλύτερα να ξεκινήσεις διαβάζοντας τον κώδικα κάποιου έτοιμου open Source όπως ο FCKEditor.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;alert();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT size=2 face=Tahoma&gt;Επίσης, καλό είναι να κάνεις σαφείς ερωτήσεις και να δίνεις αρκετές πληροφορίες, όπως το κείμενο του error message. Διαβάζοντας στο documentation τί κάνει το ValidateRequest και το παράδειγμα του HttpRequestValidationException υπέθεσα ότι προσπάθησες να βάλεις HTML ή script σε κάποιο TextBox. Αλλά δεν έχω ιδέα αν το "έπιασα" ή όχι. Μπορεί π.χ. να είδες κάτι στο event log ενός production server, το οποίο σημαίνει ότι μποπρεί ήδη να δέχεσαι επίθεση από hackers. Μπορεί το μήνυμα να σου ήρθε από κάποιο third party control, όπως .... ο FCKEditor οπότε ότι έγραψα είναι άσχετο. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Validate Request + Cross Site Scripting attack</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42422.aspx</link><pubDate>Tue, 27 May 2008 18:26:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42422</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42422.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42422</wfw:commentRss><description>&lt;div align="justify"&gt;Εν πρώτοις καλημέρα. Εν δευτέροις, μου εμφανίστηκε το παραπάνω σφάλμα, δηλαδή το &lt;b&gt;Cross Site Scripting attack&lt;/b&gt;, και προκειμένου να συνεχίσω να δουλεύω έθεσα το &lt;b&gt;Validate Request = false&lt;/b&gt;. Τα ερωτήματα που γεννούνται είναι δύο&lt;br&gt;&lt;br&gt;1. Μπορώ να κάνω κάτι άλλο το οποίο θα μου επιτρέπει να έχω το &lt;b&gt;Validate Request = true&lt;/b&gt;, αλλά να μην βγάζει το σφάλμα;&lt;br&gt;2. Αφού "χτυπάει" κάθε φορά που βλέπει HTML ή άλλον scripting κώδικα, τότε γιατί δε "χτυπάει" στον &lt;a href="http://demos.devexpress.com/ASPxHTMLEditorDemos/Features/General.aspx"&gt;ASPxHTML Editor&lt;/a&gt; (control είναι αυτό) της Dev Express?&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>