[asp.net] beveiliging data

Pagina: 1
Acties:

  • joopst
  • Registratie: Maart 2005
  • Laatst online: 01-10-2024
We zijn bezig een site te maken waar persoonlijke en dus gevoelige data verzameld wordt. De site wordt gehost op win2003. De data wordt opgeslagen in een sql2000 database. De hosting wordt gedaan door een andere partij.

Hoe kunnen we er nou voor zorgen dat de hostingpartij de data in de database niet kan lezen ?

Wat we al hadden uitgevonden is: dbencrypt en de site laten werken met impersonation .. dan wordt alle data in de database al versleuteld.
Blijft het probleem van het pw voor het impersonation account dat gewoon uit de web.config gelezen kan worden zodat de hosting partij (in theorie) de database kan decrypten ..

We hebben ons ondertussen helemaal suf gepiekerd .. 8)7 HEELP!! :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 11:17
Je paswoord in je web.config encrypten.

https://fgheysels.github.io/


  • joopst
  • Registratie: Maart 2005
  • Laatst online: 01-10-2024
en waar wordt dan de key om te decrypten bewaard ?

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 11:55

mulder

ik spuug op het trottoir

Misschien je hostingpartij meer vertrouwen? Op het moment dat je je spullen daar host, kunnen ze er altijd wat mee lijkt me?

oogjes open, snaveltjes dicht


  • neh
  • Registratie: Juni 2001
  • Laatst online: 04-05 09:55

neh

IDD, zolang het voor je website mogelijk moet zijn om de informatie uit de database te decrypten kan de hoster dat ook.

Als je website na het opslaan de informatie niet meer hoeft te benaderen zou je eventueel asymmetrische cryptografie kunnen gebruiken.

XT, 640K ram, 20 MB harddisk, MS-DOS 4.0...


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Als iets vertrouwelijke informatie bevat waarvan je niet wil dat een derde eraan kan, dan zit er niets anders op dan het niet op een webserver te zetten, of gewoon je host vertrouwen. Of zelf gaan hosten. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • axis
  • Registratie: Juni 2000
  • Laatst online: 26-01-2023
Nog maar niet te spreken over het performanceverlies.. Zoek een hoster die je vertrouwt, of bouw een server die je zelf dichtspijkert, en hang die colocated bij je hoster?

Of je huurt een dedicated server, je huurt de server + os + sql licentie, en je kunt hem zelf helemaal dichtzetten..

Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:42

gorgi_19

Kruimeltjes zijn weer op :9

joopst schreef op woensdag 04 mei 2005 @ 13:30:
en waar wordt dan de key om te decrypten bewaard ?
In een compiled assembly, welke je met een goede obfuscator behandeld.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • joopst
  • Registratie: Maart 2005
  • Laatst online: 01-10-2024
Bedankt voor de snelle reacties :)

@Axis: Wil je het zo secure doen,dan heb je het nadeel dat je zelf natuurlijk alle beveiligingsupdates moet doen. Maar het is idd wel de overweging waard.

@gorgi_19: Heb je nog een tip voor een goeie obfuscator?

  • neh
  • Registratie: Juni 2001
  • Laatst online: 04-05 09:55

neh

gorgi_19 schreef op woensdag 04 mei 2005 @ 13:43:
[...]

In een compiled assembly, welke je met een goede obfuscator behandeld.
Security through obscurity is bad practice is de consensus dacht ik zo? :P

XT, 640K ram, 20 MB harddisk, MS-DOS 4.0...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:42

gorgi_19

Kruimeltjes zijn weer op :9

plork schreef op woensdag 04 mei 2005 @ 13:51:
[...]


Security through obscurity is bad practice is de consensus dacht ik zo? :P
Als je een systeem admin niet vertrouwd; dan is je complete security in principe nonsense.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 04-05 14:55

Janoz

Moderator Devschuur®

!litemod

plork schreef op woensdag 04 mei 2005 @ 13:51:
[...]


Security through obscurity is bad practice is de consensus dacht ik zo? :P
Niet 'bad practice', maar 'no security at all'.;)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • neh
  • Registratie: Juni 2001
  • Laatst online: 04-05 09:55

neh

gorgi_19 schreef op woensdag 04 mei 2005 @ 13:58:
[...]

Als je een systeem admin niet vertrouwd; dan is je complete security in principe nonsense.
Met asymmetrische encryptie van de data is tenminste een nog enigzins tamper-proof oplossing te bouwen. Zodra de key uit jouw methode achterhaald is is meteen alle data zichtbaar.

Met asymmetrische encryptie moet de beheerder of in het geheugen rond gaan kijken (en kan dan alleen data zien die op dat moment opgeslagen wordt) of moet de public key vervangen (waarna er dus 'corrupte' data in de database komt.

Het nadeel is wel dat je website ook niet meer bij de data kan.

Maargoed, het is inderdaad zo dat het eigenlijk al stom is dat de TS vertrouwelijke gegevens op wil slaan op een host die hij niet vertrouwt.

XT, 640K ram, 20 MB harddisk, MS-DOS 4.0...


  • neh
  • Registratie: Juni 2001
  • Laatst online: 04-05 09:55

neh

Janoz schreef op woensdag 04 mei 2005 @ 14:00:
[...]


Niet 'bad practice', maar 'no security at all'.;)
True :P

XT, 640K ram, 20 MB harddisk, MS-DOS 4.0...


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
Stom is één ding. Wettelijk verboden een ander. Persoonlijke gegevens vallen vrijwel zeker onder de Wet Bescherming Persoonsgegevens. Je zult dus moeten voldoen aan de eisen die de wet stelt. Dat betekent o.a. dat personen buiten je bedrijf (lees:de host) niet bij die data mag komen.

De conclusie is dus dat je geen pw op de server mag opslaan, en dus altijd (via https) een password aan de website gebruiker moet vragen.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 07-05 11:11

alienfruit

the alien you never expected

Overigens lijkt mij het slim dat als het mogelijk de gegevens wekelijkse via een verbinding a la VPN/SSL de data op te halen, en lokaal op te slaan ipv. laten staan op de server.

  • whoami
  • Registratie: December 2000
  • Laatst online: 11:17
joopst schreef op woensdag 04 mei 2005 @ 13:30:
en waar wordt dan de key om te decrypten bewaard ?
Nergens. :P
New Rule: Storing the connection string in the web.config file unencrypted is too risky - store it in the web.config file encrypted.

Of course this brings up the next question, "Where do I store my encryption key?" The answer, "You don't - let Windows do it for you using the Data Protection API (DPAPI)."

https://fgheysels.github.io/


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 07-05 16:18

Gerco

Professional Newbie

Zorg dat je site de gegevens zelf ook niet kan lezen zonder dat een user ingelogd is. Bijvoorbeeld alleen de users table unencrypted maken, zet daar een md5 encoded versie van het password. Zodra een user ingelogd is gebruik je een ander algoritme (SHA-1 oid) om het password te hashen en die hash gebruik je als decryptie key voor zijn data.

Op die manier kan je hoster niet aan de data, je website niet en jij zelf ook niet. Alleen de user kan met zijn originele password aan zijn data. Je hebt alleen een klein probleempje als iemand zijn password wil veranderen (dat is op te lossen door de data te crypten met een random key per user en die key te crypten met het password).

Hierbij uiteraard voorbijgegaan dat je geen indexen kan gebruiken (data is met verschillende keys gecrypt in 1 tabel) en dat het continue en- en decrypten behoorlijk zwaar gaat worden. De hoster kan natuurlijk altijd met een sniffer achtige tool of een debugger achter de keys komen, helemaal dicht krijg je het nooit.

[ Voor 21% gewijzigd door Gerco op 04-05-2005 14:51 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • axis
  • Registratie: Juni 2000
  • Laatst online: 26-01-2023
Voor een 500 euro de maand ofzo huur je een dual xeon doos met een paar scsi schijven, en een win 2003 licentie en connectie naar de buitenwereld. Doet er nog 175 p/m bij, en je hebt ook nog een sql2000 licentie.

Heb je een compleet geinstalleerde server, dan moet je zelf wel iemand hebben met wat verstand van zaken om sql2000 en IIS te beheren, en de backups (naar bijv. seperate disk) te regelen etc, en om patches e.d. bij te houden.

Maar dan heb je dus wel alles in eigen beheer, niets geshared e.d.. Maarja, wat heb je er voor over?

Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!

Pagina: 1