Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skydda sig mot hackerintrång via formulär

Postades av 2003-06-18 22:55:36 - Patrik Wårdmark, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 579 personer

Om man vill skydda sina formulär mot att någon hacker försöker skriva in elaka kommandon, är det bästa att man då kör replace på sådana tecken som kan klassas som kandidater till att ingå i elaka script?

Som t.ex. denna för att motverka en enkelfnutt:
Replace(strangen, "("'","'")

Vilka tecken bör man i så fall göra detta med?
Blir man tillräckligt säker då mot elak formulär-data?

En annan sak man annars kan göra är väl server.htmlencode kan jag tänka mig. Men den blir inte så lämplig om man vill att användaren ska kunna mata in html om han/hon vill, men ändå skydda sig mot hackers.


Svara

Sv: Skydda sig mot hackerintrång via formulär

Postades av 2003-06-18 23:02:49 - Pelle Johansson

Troligen får du göra detta i flera steg. När du säger hackers så menar du väl att man skriver htmlkod hej vilt?

I så fall föreslår jag att du kör htmlencode, därefter återställer de eventuella taggarna som du tillåter i alla fall, exempelvis bold, kanske färg osv.

När du talar om att ersätta ' så tänker du säkert på det som kallas "sql-injection" och enklast där är replace kommandot som du anger, ex:

<code>
text = replace(request.form("data"),"'","''")
</code>
Därefter kan du tryggt skriva ner texten i databasen utan att det kan ställas till några problem. Enklast av allt är att använda command-objektet där du pekar in vart och en av fälten så det inte kan bli till en sql-sats.

Du läser bl.a mer om injection i artikeln som Artikel [Användare, roller och rättigheter i SQL Server - del 4]. Jag hittade inte artikeln som Christoffer Hedgate skrivit, men det finns en till.

Hälsningar



Svara

Sv: Skydda sig mot hackerintrång via formulär

Postades av 2003-06-18 23:16:35 - Patrik Wårdmark

Okej...
Finns det nån skillnad på att annars ange replace satsen så som jag gjorde (med undantag för att jag råkade skriva den fel förut :-)
<code>strangen=Replace(strangen, "'","&#39;") </code>
eller går det precis lika bra att ersätta den med numret tecknet har i CHR-tabellen?


Svara

Sv: Skydda sig mot hackerintrång via formulär

Postades av 2003-06-19 00:58:34 - Simon Svensson

Att ersätta med '' gör att det i databasen finns ett ', istället för de html-tecknena du angav.


Svara

Sv: Skydda sig mot hackerintrång via formulär

Postades av 2003-06-19 11:11:21 - Andreas Hillqvist

Jag ha som huvudregel att spara information så oförändrat som möjlig. Eftersom det annars råder risk att information går förlorad. t.Ex i ditt fall går det inte att ta reda på om användaren skrivit ett '-tecken eller direkt skrivit-&#39;
Om du ersätter din strängavgränsare eller använder dig av objekt som recordset och command objektet. Kan du spara informationen som den är angiven.

När du visar information en användare eller hacker skrivit in bör du alltid formatera den med Server.HTMLEncode(). Annars kan en hacker skriva ett javascrip i ett inlägg som postar en annan klients cookies. På så sätt ta sig in.


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 889
27 965
271 778
521
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies