Hjem Personlig finansiering Slik sikrer du referanseintegritet for å beskytte SQL-dataene dine - dummies

Slik sikrer du referanseintegritet for å beskytte SQL-dataene dine - dummies

Video: Slik sikrer du barn fra 4 år riktig i bilen 2024

Video: Slik sikrer du barn fra 4 år riktig i bilen 2024
Anonim

Du kan tenke at hvis du kan kontrollere hvem som ser, lager, endrer og sletter data i et SQL-tabell, vær godt beskyttet. Mot mest trusler, er du. En kunnskapsrik hacker kan imidlertid fortsatt ransacke huset ved hjelp av en indirekte metode.

En korrekt utformet relasjonsdatabase har referensintegritet, , som betyr at dataene i en tabell i databasen er i overensstemmelse med dataene i alle de andre tabellene. For å sikre referanseintegritet, bruker databasedesignere begrensninger til tabeller som begrenser databrukerne kan komme inn i tabellene.

Men her er ulempen med denne beskyttelsen: Hvis du har en database med referanseintegritetsbegrensninger, kan en bruker muligens opprette et nytt bord som bruker en kolonne i et konfidensielt bord som en utenlandsk nøkkel. Den kolonnen tjener da som en lenke gjennom hvilken noen muligens kan stjele konfidensiell informasjon. Oops.

Si for eksempel at du er en berømt Wall Street aksjeanalytiker. Mange tror på nøyaktigheten av aksjeplukkene dine, så når du anbefaler en aksje til abonnentene dine, kjøper mange folk den aksjen, og verdien øker.

Du beholder analysen din i en database, som inneholder et bord som heter FOUR_STAR. Dine beste anbefalinger for ditt neste nyhetsbrev er i den tabellen. Selvfølgelig begrenser du tilgangen til FOUR_STAR slik at ordet ikke lekker ut til investerende publikum før dine betalende abonnenter mottar nyhetsbrevet.

Du er imidlertid fortsatt sårbar, hvis noen andre kan lage et nytt bord som bruker feltnavnetfeltet FOUR_STAR som en fremmednøkkel, som vist i følgende kommandop eksempel:

CREATE TABLE HOT_STOCKS (Lagerkarakter (30) REFERANSER FOUR_STAR);

Hackeren kan nå prøve å sette inn navnet på hver aksje på New York Stock Exchange, American Stock Exchange og NASDAQ i tabellen. De innleggene som lykkes, forteller hackeren hvilke aksjer som samsvarer med aksjene du heter i ditt konfidensielle bord. Det tar ikke lang tid for hackeren å trekke ut hele listen over aksjer.

Du kan beskytte deg mot hack som i det foregående eksempel ved å være veldig forsiktig med å skrive inn setninger som ligner på følgende:

GRANT REFERENCES (Stock) PÅ FOUR_STAR TO SECRET_HACKER;

Dette er tydeligvis en overdrivelse. Du ville aldri gi noen form for tilgang til et kritisk bord til en uvurderlig person, ville du? Ikke hvis du skjønte hva du gjorde.Imidlertid er hackere i dag ikke bare smart teknisk. De er også mestre av villedende folk til å gjøre det de vanligvis ikke ville gjøre. Ramp opp til full varsel når en jevn talker nevner alt relatert til din konfidensielle informasjon.

Unngå å gi privilegier til personer som kan misbruke dem. Sant kommer folk ikke med garantier trykt på pannen. Men hvis du ikke ville låne din nye bil til en person for en lang tur, bør du sannsynligvis ikke gi ham REFERENCES-privilegiet på et viktig bord heller.

Det foregående eksemplet gir en god grunn til å opprettholde forsiktig kontroll av REFERENCES-privilegiet. Her er to andre grunner til at du bør opprettholde forsiktig kontroll over REFERENCER:

  • Hvis den andre personen angir en begrensning i HOT STOCKS ved å bruke et RESTRICT-alternativ, og du prøver å slette en rad fra bordet, forteller DBMS at du kan 't, fordi det ville være i strid med en referensiell integritetsbegrensning.

  • Hvis du vil bruke DROP-kommandoen til å ødelegge bordet, finner du at du må få den andre personen til å DROP sin begrensning (eller hans bord) først.

Bunnlinjen: Å aktivere en annen person til å angi integritetsbegrensninger på bordet, introduserer ikke bare et potensielt sikkerhetsbrudd, men betyr også at den andre brukeren noen ganger kommer i veien.

Slik sikrer du referanseintegritet for å beskytte SQL-dataene dine - dummies

Redaktørens valg

Topp 5 Fantasy Baseball Sites - Dummies

Topp 5 Fantasy Baseball Sites - Dummies

Hvis du er en stor fantasy baseball fan og ser ut til å bli med i verden av online fantasy sport, så se ikke lenger. Følgende liste inneholder de fem beste fantasybaseball-nettstedene i henhold til nettstedslayout, oppdatert statistikk, utenfor råd og hjelp og teamstyringsalternativer.

Hva skal man gjøre som en baseball coach - dummies

Hva skal man gjøre som en baseball coach - dummies

Som en baseball trener, du ikke bare må lede teamet ditt, du må ta med forsyninger for å praktisere. Du vil kanskje øke følgende liste, men den inneholder grunnleggende for å få til alle baseballpraksis: Riktig lager førstehjelpsutstyr Ekstra vann Øvelsesplan for dagen, oppdelt etter tid ...

Får utrustet til å spille baseball - dummies

Får utrustet til å spille baseball - dummies

Når du tar baseballfeltet, bør du ta med det beste utstyret som er tilgjengelig. Du trenger ikke å bruke store summer til å kjøpe toppkvalitets tilbehør så lenge du vet hva du skal se etter og hvor du skal finne den. Med mindre du er under 10 år, kjøp utstyr som oppfyller alle de store ligaspesifikasjonene. ...

Redaktørens valg

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Hvordan du finner ditt nivå av oppmerksomhet - dummies

Du kan sikkert ta noen form for ikke-tradisjonell trening og dump det i en tønne merket "mind-body. "Det er greit hvis du foretrekker enkelhet og ikke vil bli innpakket med kategorisering og vurdering. Men du kan også kikke på treningsprogrammer på et dypere nivå, vurdere omfanget av oppmerksomhet i en ...

Hvordan du får mest mulig ut av din meditasjon - dummies

Hvordan du får mest mulig ut av din meditasjon - dummies

For å få mest mulig ut av meditasjonspraksis må forplikte seg til det. Når du begynner å meditere regelmessig, kan du høste utallige fordeler - fra lavere stress og kolesterol til høyere nivåer av tilfredshet og lykke. Her er noen tips for å maksimere meditasjonspraksis: Meditere jevnlig - helst hver dag. Sett bort en ...

Redaktørens valg

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

Slik bruker du det nye perspektivet i Adobe Illustrator CS6 - dummies

I Adobe Illustrator CS6 Du kan opprette og redigere kunstverk basert på perspektivgitterfunksjonen (introdusert i CS5). Gitteret er en stor hjelp i å skape vellykkede perspektivillustrasjoner. For å vise eller skjule standardperspektivruten, trykk Ctrl + Shift + I (Windows) eller Kommando + Skift + I (Mac). Du kan bruke verktøyet Perspective Grid på verktøylinjen til å ...

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Hvordan å pakke inn tekst ved hjelp av AdobeCS5 Illustrator - dummies

Ved hjelp av en tekstbrytestil i Adobe Creative Suite 5 (Adobe CS5) Illustrator-prosjektet er en enkel måte å legge til litt kreativitet. En tekstpakke tvinger tekst til å vikle rundt en grafikk.

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Hvordan du bruker Life Paint-funksjonen i Adobe Illustrator CS6 - dummies

Ikke bekymre deg om å fylle lukkede figurer eller la filler flykte fra objekter med hull i uønskede områder. Ved å bruke Live Paint-funksjonen til Adobe Illustrator CS6, kan du lage det bildet du ønsker og fylle ut regioner med farge. Live Paint-bøtta registrerer automatisk regioner som er sammensatt av uavhengige kryssende baner og fyller dem tilsvarende. Malingen ...