/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Kryptering af float datatype
Fra : ///M


Dato : 14-09-05 12:31

Hej,

Jeg skal gemme nogle følsomme tal (løn-summer og kontonumre) i en database.
Jeg går i overvejelser om at "kryptere" tallet - en float - men er i tvivl
om jeg bevæger mig ud på dybt vand. Mine tanker går på at behandle tallet
(fx. x*PI) men tallet skal jo kunne genskabes igen uden afrundinger. Jeg
kunne vælge at gemme det som varchar og lave en normal karakter-baseret
krypteringsalgoritme, men så kan jeg ikke regne på feltet på
database-niveau...

Forslag modtages med glæde.


--
Mvh
///M



 
 
Thorbjoern Ravn Ande~ (14-09-2005)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 14-09-05 13:51

"///M" <nospam@tdcadsl.dk> writes:

> Jeg skal gemme nogle følsomme tal (løn-summer og kontonumre) i en database.

Har databasen ikke adgangskontrol?
--
Thorbjørn Ravn Andersen

///M (14-09-2005)
Kommentar
Fra : ///M


Dato : 14-09-05 14:41

Thorbjoern Ravn Andersen wrote:
> "///M" <nospam@tdcadsl.dk> writes:
>
>> Jeg skal gemme nogle følsomme tal (løn-summer og kontonumre) i en
>> database.
>
> Har databasen ikke adgangskontrol?

Ikke for husets IT-Administrator, div. db-admins og sql-orme

PS. Glemte at skrive det er MS SQL 2000 jeg arbejder på.

--
Mvh
///M



Thorbjoern Ravn Ande~ (14-09-2005)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 14-09-05 16:59

"///M" <nospam@tdcadsl.dk> writes:

> >> Jeg skal gemme nogle følsomme tal (løn-summer og kontonumre) i en
> >> database.
> >
> > Har databasen ikke adgangskontrol?
>
> Ikke for husets IT-Administrator, div. db-admins og sql-orme
>
> PS. Glemte at skrive det er MS SQL 2000 jeg arbejder på.

Hvis DET er et problem, så vil jeg foreslå en ny database på en ny,
afskærmet maskine.

--
Thorbjørn Ravn Andersen


///M (14-09-2005)
Kommentar
Fra : ///M


Dato : 14-09-05 17:21

Thorbjoern Ravn Andersen wrote:
> "///M" <nospam@tdcadsl.dk> writes:
>
>>>> Jeg skal gemme nogle følsomme tal (løn-summer og kontonumre) i en
>>>> database.
>>>
>>> Har databasen ikke adgangskontrol?
>>
>> Ikke for husets IT-Administrator, div. db-admins og sql-orme
>>
>> PS. Glemte at skrive det er MS SQL 2000 jeg arbejder på.
>
> Hvis DET er et problem, så vil jeg foreslå en ny database på en ny,
> afskærmet maskine.

Jeg siger ikke det er et problem, blot noget som jeg måske gerne vil undgå.
Tænkt eksempel: En tyv stjæler vores backup-bånd og får dermed
kreditkort-numre på vores kreditkort...

Det er måske bare mig der ser en udfordring i at få diverse tal krypteret?
Jeg kan ikke forstå at det er okay at kryptere kodeord og tekst, men ikke
tal. :)

--
///M



Peter Lykkegaard (14-09-2005)
Kommentar
Fra : Peter Lykkegaard


Dato : 14-09-05 18:21

"///M" wrote

> Jeg siger ikke det er et problem, blot noget som jeg måske gerne vil
> undgå. Tænkt eksempel: En tyv stjæler vores backup-bånd og får dermed
> kreditkort-numre på vores kreditkort...
>
Udgangspunktet var kontonummer, lønsum, data der skulle viderebearbejdes

> Det er måske bare mig der ser en udfordring i at få diverse tal krypteret?
> Jeg kan ikke forstå at det er okay at kryptere kodeord og tekst, men ikke
> tal. :)
>
Password, CPR eller Kortnummer er lidt anderledes
Tjek hvad datatilsynet stiller af krav når man gemmer ovenstående på varigt
medie

Tager man munden helt fuld så kan det også være relevant at kryptere
varebeholdning og/eller transaktionsdata

- Peter



Thorbjoern Ravn Ande~ (14-09-2005)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 14-09-05 20:46

"///M" <nomail@cibercity.dk> writes:

> Jeg siger ikke det er et problem, blot noget som jeg måske gerne vil undgå.
> Tænkt eksempel: En tyv stjæler vores backup-bånd og får dermed
> kreditkort-numre på vores kreditkort...

Kryptér backuppen.

Det er generelt en god ide hvis ens forretning afhænger af ens data,
og ikke så meget det der er i hovedet på folk.

> Det er måske bare mig der ser en udfordring i at få diverse tal krypteret?
> Jeg kan ikke forstå at det er okay at kryptere kodeord og tekst, men ikke
> tal. :)

Kodeord gemmes normalt krypteret fordi det eneste man vil gøre med det
er at sammenligne med et brugerangivet kodeord som også er krypteret.

Du vil gerne behandle dine data i databasen, og så skal de i hvertfald
på dét plan være ukrypterede.

I mine øjne vil det bedste stadig være en godt sikret databaseinstans
som kun du har adgang til.

--
Thorbjørn Ravn Andersen


///M (14-09-2005)
Kommentar
Fra : ///M


Dato : 14-09-05 22:41

Thorbjoern Ravn Andersen wrote:
> "///M" <nomail@cibercity.dk> writes:
>
>> Jeg siger ikke det er et problem, blot noget som jeg måske gerne vil
>> undgå. Tænkt eksempel: En tyv stjæler vores backup-bånd og får dermed
>> kreditkort-numre på vores kreditkort...
>
> Kryptér backuppen.
>
> Det er generelt en god ide hvis ens forretning afhænger af ens data,
> og ikke så meget det der er i hovedet på folk.
>
>> Det er måske bare mig der ser en udfordring i at få diverse tal
>> krypteret? Jeg kan ikke forstå at det er okay at kryptere kodeord og
>> tekst, men ikke tal. :)
>
> Kodeord gemmes normalt krypteret fordi det eneste man vil gøre med det
> er at sammenligne med et brugerangivet kodeord som også er krypteret.
>
> Du vil gerne behandle dine data i databasen, og så skal de i hvertfald
> på dét plan være ukrypterede.
>
> I mine øjne vil det bedste stadig være en godt sikret databaseinstans
> som kun du har adgang til.

Tak for alle jeres input.
Jeg tror ovenstående er argumentet jeg manglede for at droppe ideen :)


--
///M



Geert Lund (15-09-2005)
Kommentar
Fra : Geert Lund


Dato : 15-09-05 10:50

///M wrote:

> Tak for alle jeres input.
> Jeg tror ovenstående er argumentet jeg manglede for at droppe ideen :)

Dog er der jo intet til hindring for at du fx "krypterer" userID nøglen
- altså referencen til den person dataene hører til - således at man
godt nok kan se tallene - men ikke umiddelbart kan henføre dem tilbage
til en given bruger/person i firmaet...

Dette vil i hvertfald ikke påvirke udregninger etc. - men spørgsmålet er
jo blot stadig... Hvis en administrator har adgang til følsomme data i
databasen - har han så ikke også adgang til at kunne se din kilekode og
dermed uanset hvad - kunne bryde din kryptering?

--
Med venlig hilsen
Geert Lund

///M (15-09-2005)
Kommentar
Fra : ///M


Dato : 15-09-05 11:40

Geert Lund wrote:
> Dette vil i hvertfald ikke påvirke udregninger etc. - men spørgsmålet
> er jo blot stadig... Hvis en administrator har adgang til følsomme
> data i databasen - har han så ikke også adgang til at kunne se din
> kilekode og dermed uanset hvad - kunne bryde din kryptering?

Jo, adgang, men dog ikke indsigt/forståelse. Selvfølgelig kan man så
argumentere at det kan han få eller købe sig til, men det er ikke der vi
skal ud. Ville bare ikke have haft at nysgerrige nemt kunne komme til data.

--
Mvh
///M



Geert Lund (15-09-2005)
Kommentar
Fra : Geert Lund


Dato : 15-09-05 11:59

///M wrote:

> Jo, adgang, men dog ikke indsigt/forståelse. Selvfølgelig kan man så
> argumentere at det kan han få eller købe sig til, men det er ikke der vi
> skal ud. Ville bare ikke have haft at nysgerrige nemt kunne komme til data.

Fortsåeligt - jeg ville dog i det tilfælde vælge at lave det relationelt
således at man ikke uden SQL kendskab kunne udtrække sammenhængen mellem
personid og de følsomme data.

--
Med venlig hilsen
Geert Lund


///M (15-09-2005)
Kommentar
Fra : ///M


Dato : 15-09-05 12:50

Geert Lund wrote:
> ///M wrote:
>
>> Jo, adgang, men dog ikke indsigt/forståelse. Selvfølgelig kan man så
>> argumentere at det kan han få eller købe sig til, men det er ikke
>> der vi skal ud. Ville bare ikke have haft at nysgerrige nemt kunne
>> komme til data.
>
> Fortsåeligt - jeg ville dog i det tilfælde vælge at lave det
> relationelt således at man ikke uden SQL kendskab kunne udtrække
> sammenhængen mellem personid og de følsomme data.

God ide!

--
Mvh
///M



Michael Zedeler (25-09-2005)
Kommentar
Fra : Michael Zedeler


Dato : 25-09-05 13:18

///M wrote:
> Geert Lund wrote:
>
>>///M wrote:
>>
>>
>>>Jo, adgang, men dog ikke indsigt/forståelse. Selvfølgelig kan man så
>>>argumentere at det kan han få eller købe sig til, men det er ikke
>>>der vi skal ud. Ville bare ikke have haft at nysgerrige nemt kunne
>>>komme til data.
>>
>>Fortsåeligt - jeg ville dog i det tilfælde vælge at lave det
>>relationelt således at man ikke uden SQL kendskab kunne udtrække
>>sammenhængen mellem personid og de følsomme data.
>
> God ide!

Nej. Nu kan jeg se at det er en MS SQL Server. Den undersøtter altså en
del sikekrhedsforandstaltninger, som bør gøre det muligt at forhindre
nysgerrige brugere i at se indholdet af de anførte felter.

Kryptering af nøgler og den slags løfter bare problemet til et helt nyt
niveau af uoverskuelighed. Det er en lappeløsning, som reelt ikke giver
nogen ekstra sikkerhed og samtidig påfører en masse nye problemer.

Mvh. Michael.

Geert Lund (25-09-2005)
Kommentar
Fra : Geert Lund


Dato : 25-09-05 15:23

Michael Zedeler wrote:

> Nej. Nu kan jeg se at det er en MS SQL Server. Den undersøtter altså en
> del sikekrhedsforandstaltninger, som bør gøre det muligt at forhindre
> nysgerrige brugere i at se indholdet af de anførte felter.
>
> Kryptering af nøgler og den slags løfter bare problemet til et helt nyt
> niveau af uoverskuelighed. Det er en lappeløsning, som reelt ikke giver
> nogen ekstra sikkerhed og samtidig påfører en masse nye problemer.

Øh... nå... Jamen velkommen til - har du læst hele tråden?

--
//Geert

Michael Zedeler (25-09-2005)
Kommentar
Fra : Michael Zedeler


Dato : 25-09-05 20:18

Geert Lund wrote:
> Michael Zedeler wrote:
> [klip]
>> Kryptering af nøgler og den slags løfter bare problemet til et helt
>> nyt niveau af uoverskuelighed. Det er en lappeløsning, som reelt ikke
>> giver nogen ekstra sikkerhed og samtidig påfører en masse nye problemer.
>
> Øh... nå... Jamen velkommen til - har du læst hele tråden?

Det tror jeg da. Er der noget specifikt, du mener jeg har overset?

Mvh. Michael.


Peter Lykkegaard (14-09-2005)
Kommentar
Fra : Peter Lykkegaard


Dato : 14-09-05 16:02

///M wrote:
>
> Ikke for husets IT-Administrator, div. db-admins og sql-orme
> PS. Glemte at skrive det er MS SQL 2000 jeg arbejder på.
>
Hvis du ikke er tilfreds med sikkerhedsniveauet på MSSQL så var det
mere elegant og holdbart at udskifte dit rdbms

Btw hvis du har den fornødne adgang og ved hvor du skal kikke så er
de fleste ERP systemer fuldstændig åbne for alskens "hærværk" og
"luskeri"

- Peter


///M (14-09-2005)
Kommentar
Fra : ///M


Dato : 14-09-05 16:44

Peter Lykkegaard wrote:
> ///M wrote:
>>
>> Ikke for husets IT-Administrator, div. db-admins og sql-orme
>> PS. Glemte at skrive det er MS SQL 2000 jeg arbejder på.
>>
> Hvis du ikke er tilfreds med sikkerhedsniveauet på MSSQL så var det
> mere elegant og holdbart at udskifte dit rdbms

Det er jo ikke det der er problemstillingen - jeg er godt tilfreds med
sikkerheden - men jeg har alligevel krypteret mine intranet's brugeres
password som står i et andet felt. Jeg (firmaet) ønsker blot ikke at have
følsomme talværdier stående til ren aflæsning fordi man tilfælgdigvis har
db-admin rettigheder.

> Btw hvis du har den fornødne adgang og ved hvor du skal kikke så er
> de fleste ERP systemer fuldstændig åbne for alskens "hærværk" og
> "luskeri"

Ja sikkert - endnu en årsag til mit ikke skal være sådan. :)

--
Mvh
///M



Peter Lykkegaard (14-09-2005)
Kommentar
Fra : Peter Lykkegaard


Dato : 14-09-05 17:23

"///M" wrote
>
> Det er jo ikke det der er problemstillingen - jeg er godt tilfreds med
> sikkerheden - men jeg har alligevel krypteret mine intranet's brugeres
> password som står i et andet felt.

Det er også normalt og her har man ikke brug for at lavev databehandling

> Jeg (firmaet) ønsker blot ikke at have følsomme talværdier stående til ren
> aflæsning fordi man tilfælgdigvis har db-admin rettigheder.

Hmm, ok
Hvor mange har adgang til sourcekoden der bruges i forb med din kryptering?

- Peter



Svend (15-09-2005)
Kommentar
Fra : Svend


Dato : 15-09-05 19:56

///M wrote:
> Peter Lykkegaard wrote:
>
>>///M wrote:
>>
>>>Ikke for husets IT-Administrator, div. db-admins og sql-orme
>>>PS. Glemte at skrive det er MS SQL 2000 jeg arbejder på.
>>>


Du kan lave en stored procedure der arbejder på kryptered strenge, hvor
kryptering er 2vejs. Du kan bruge Delphi bl.a. til at lave stored
procedures til sql server.

Søg efter turbopower på sourceforge for at finde delphi komponenter til
kryptering. Der findes også delphi komponenter til at regisitrere stored
procedures i sql server.

--
Svend

Kim Hansen (14-09-2005)
Kommentar
Fra : Kim Hansen


Dato : 14-09-05 20:33

"///M" <nospam@tdcadsl.dk> writes:

> Hej,
>
> Jeg skal gemme nogle følsomme tal (løn-summer og kontonumre) i en database.
> Jeg går i overvejelser om at "kryptere" tallet - en float - men er i tvivl
> om jeg bevæger mig ud på dybt vand. Mine tanker går på at behandle tallet
> (fx. x*PI) men tallet skal jo kunne genskabes igen uden afrundinger. Jeg
> kunne vælge at gemme det som varchar og lave en normal karakter-baseret
> krypteringsalgoritme, men så kan jeg ikke regne på feltet på
> database-niveau...

Jeg har ikke lige undersoegt det til bunds, men jeg har paa
fornemmelsen at dit krav om 'krypterede' vaerdier som man kan regne
paa, maa medfoere at krypteringen simpelt kan knaekkes bare man kender
et par af de rigtige loenvaerdier.

--
Kim Hansen

Michael Zedeler (25-09-2005)
Kommentar
Fra : Michael Zedeler


Dato : 25-09-05 13:14

///M wrote:

> Jeg skal gemme nogle følsomme tal (løn-summer og kontonumre) i en database.

Hvis du skal bruge felterne til lønsummer, skal du ikke bruge floats.
Det er en almindelig fejl, som kan give nogle meget ubehagelige
problemer. Brug pengetyperne i stedet.

http://www.coker.com.au/~russell/ccode/types.html

> Jeg går i overvejelser om at "kryptere" tallet - en float - men er i tvivl
> om jeg bevæger mig ud på dybt vand. Mine tanker går på at behandle tallet
> (fx. x*PI) men tallet skal jo kunne genskabes igen uden afrundinger. Jeg
> kunne vælge at gemme det som varchar og lave en normal karakter-baseret
> krypteringsalgoritme, men så kan jeg ikke regne på feltet på
> database-niveau...

Lad være med det. Find en løsning, som databasen understøtter. Nogle
databaser har faktisk felt-niveau-privilegier, som du kan tildele. En
anden løsning, hvis de brugere, der ikke må se de hemmelige felter,
alligevel kun skal have læseadgang, er at oprette et virew, som du så
giver læseadgang til.

Hjemmelavede krypteringsalgoritmer og den slags vil med sikkerhed give
problemer.

Mvh. Michael.

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408825
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste