Hjem Personlig finansiering Sådan sikrer du referentiel integritet for at beskytte dine SQL-data - dummier

Sådan sikrer du referentiel integritet for at beskytte dine SQL-data - dummier

Video: Curso de Git y GitHub - 13 Subiendo el código 2024

Video: Curso de Git y GitHub - 13 Subiendo el código 2024
Anonim

Du kan måske tro, at hvis du kan styre hvem der ser, opretter, ændrer og sletter data i et SQL-bord, godt beskyttet. Mod mest trusler er du. En kyndig hacker kan dog stadig ransackere huset ved hjælp af en indirekte metode.

En korrekt designet relational database har referential integritet, , hvilket betyder at dataene i en tabel i databasen er i overensstemmelse med dataene i alle de andre tabeller. For at sikre referentiel integritet anvender databasedesignere begrænsninger til tabeller, der begrænser de data, brugerne kan indtaste i tabellerne.

Men her er ulempen ved denne beskyttelse: Hvis du har en database med referentielle integritetsmæssige begrænsninger, kan en bruger muligvis oprette et nyt bord, der bruger en kolonne i et fortroligt bord som fremmednøgle. Denne kolonne tjener derefter som et link, hvorigennem nogen muligvis kan stjæle fortrolige oplysninger. Ups.

Sig for eksempel at du er en berømt Wall Street-lageranalytiker. Mange mennesker tror på rigtigheden af ​​dine lageroptioner, så når du anbefaler et lager til dine abonnenter, køber mange mennesker det lager, og dets værdi stiger.

Du gemmer din analyse i en database, som indeholder en tabel med navnet FOUR_STAR. Dine øverste anbefalinger til dit næste nyhedsbrev er i den tabel. Du begrænser naturligvis adgangen til FOUR_STAR, så ordet lækker ikke ud til investorer, før dine betalende abonnenter modtager nyhedsbrevet.

Du er dog stadig sårbar, hvis nogen andre kan oprette et nyt bord, der bruger feltnavnets felt på FOUR_STAR som fremmednøgle, som vist i følgende kommandoeksempel:

CREATE TABLE HOT_STOCKS (Aktiekarakter (30) REFERENCER FOUR_STAR);

Hackeren kan nu forsøge at indsætte navnet på hver bestand på New York Stock Exchange, American Stock Exchange og NASDAQ i tabellen. De indsætninger, der lykkes, fortæller hackeren, hvilke lagre svarer til de bestande, som du nævner i dit fortrolige bord. Det tager ikke lang tid for hackeren at udtrække hele din liste over aktier.

Du kan beskytte dig selv mod hack som den i det foregående eksempel ved at være meget forsigtig med at indtaste udsagn svarende til følgende:

GRANT REFERENCES (Stock) PÅ FOUR_STAR TO SECRET_HACKER;

Det er klart, at dette er en overdrivelse. Du ville aldrig give nogen form for adgang til et kritisk bord til en usikker person, ville du? Ikke hvis du indså, hvad du gjorde.Imidlertid er hackere i dag ikke bare kloge teknisk. De er også mestre af vildledende mennesker til at gøre, hvad de normalt ikke ville gøre. Ramp op til fuld advarsel, når en glat talker nævner alt relateret til dine fortrolige oplysninger.

Undgå at give privilegier til personer, der misbruger dem. Sandt nok kommer folk ikke med garantier trykt på deres pande. Men hvis du ikke ville låne din nye bil til en person for en lang tur, skal du nok ikke give ham REFERENCES-privilegiet på et vigtigt bord heller.

Det foregående eksempel giver en god grund til at opretholde nøje kontrol med REFERENCES-privilegiet. Her er to andre grunde til, at du bør holde nøje kontrol med REFERENCER:

  • Hvis den anden person angiver en begrænsning i HOT STOCKS ved at bruge en RESTRICT-indstilling, og du forsøger at slette en række fra dit bord, fortæller DBMS dig, at du kan 't, fordi det ville krænke en referential integritet begrænsning.

  • Hvis du vil bruge DROP-kommandoen til at ødelægge din tabel, finder du, at du skal få den anden person til at DROP hans begrænsning (eller hans bord) først.

Den nederste linje: At aktivere en anden person til at angive integritetsmæssige begrænsninger på bordet introducerer ikke kun et potentielt sikkerhedsbrud, men betyder også, at den anden bruger nogle gange kommer i vejen.

Sådan sikrer du referentiel integritet for at beskytte dine SQL-data - dummier

Valg af editor

Hvad er Array Formulas i Excel 2013? - dummies

Hvad er Array Formulas i Excel 2013? - dummies

En matrixformel i Excel 2013 (og andre regneark) er en speciel formel, der opererer på en række værdier. Hvis et celleområde leverer dette interval (som det ofte er tilfældet), betegnes det som et arrayinterval. Hvis denne rækkevidde leveres af en liste over numeriske værdier, er de kendt som ...

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Ved hjælp af regnearkfunktioner til statistisk analyse i Excel 2016 - dummies

Excel 2016b har en række funktioner til Statistisk analyse. Funktionsbiblioteket på fanen Formler viser alle kategorier af Excel-regnearkfunktioner. Trinene i at bruge et regneark funktion er Skriv dine data i et datarray og vælg en celle for resultatet. Vælg den relevante formelskategori og vælg en ...

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Hvad er nyt i Excel 2016 til statistisk analyse? - dummies

Microsoft har lavet nogle få ændringer i Excel's Ribbon (fanebåndet øverst), hvilket afspejler ændringer i Excel. Den mest oplagte tilføjelse er pæren øverst til højre for tilføjelser. Det er mærket "Fortæl mig hvad du vil gøre. "Dette kaldes Tell Me-boksen, og det er nyt ...

Valg af editor

Sådan postes på en vens Facebook-tidslinje - dummies

Sådan postes på en vens Facebook-tidslinje - dummies

Dit nyhedsfeed trækker indlæg, som dine Facebook-venner lav på et sted, så du kan læse dem alle på én gang. Men nogle gange vil du læse alt om kun en person. Heldigvis er alle deres indlæg blevet samlet på deres tidslinjer. Tidslinjen er ligesom en nyhedsfeed alt om en person. ...

Sådan sender du en Facebook-begivenhed - dummies

Sådan sender du en Facebook-begivenhed - dummies

Den første måde du sikkert finder ud af om Facebook begivenheden er gennem en anmeldelse. Når en ven inviterer dig til en begivenhed, vises et lille rødt flag over meddelelsesikonet i den store blå bar øverst. Klik på ikonet for at åbne din underretningsmenu; Klik derefter på den invitation, der skal tages ...

Hvordan man kan se de billeder du er på Facebook - dummies

Hvordan man kan se de billeder du er på Facebook - dummies

Hvis du har meget af Facebook venner, du er sandsynligvis i et ton af fotos. Du kan se de billeder, du er i, uden at skulle gå hele Facebook, så længe du er mærket i dem. Måske har du tagget dem selv, eller dine venner har måske tagget dig. Det første sted du ...

Valg af editor

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Digital SLR-fotografi Alt-i-One til Dummies Cheat Sheet - dummies

Hvis du 'er interesseret i fotografering, du finder ingen bedre enhed end en digital spejlreflekskamera (eller dSLR). Uanset om du er amatør eller professionel, kan du finde en dSLR, der passer til dine behov. Du kan virkelig ikke slå kombinationen af ​​magt, fleksibilitet, vækstpotentiale og "accessorize-ability" af en dSLR. Med oplysningerne i denne ...

Hvordan man tager gebyr som bryllupsfotograf - dummier

Hvordan man tager gebyr som bryllupsfotograf - dummier

Som bryllupsfotograf, dit job er at hjælpe De formelle portrætter flyder så jævnt som muligt. Du kan lægge meget af grunden i månederne før den faktiske bryllupsdato som du kommunikerer med parret. Hvis du gør dine lektier, kan du fokusere på at holde portræt sessioner organiseret og opretholde kontrol ...