Rumah Keuangan Pribadi Bagaimana Memastikan Integritas Referential untuk Melindungi Data SQL Anda

Bagaimana Memastikan Integritas Referential untuk Melindungi Data SQL Anda

Video: Developer Keynote: Get to the Fun Part (Cloud Next '19) 2024

Video: Developer Keynote: Get to the Fun Part (Cloud Next '19) 2024
Anonim

Anda mungkin berpikir bahwa jika Anda dapat mengendalikan siapa yang melihat, membuat, memodifikasi, dan menghapus data dalam tabel SQL, terlindungi dengan baik. Terhadap ancaman paling banyak , Anda sebenarnya. Seorang hacker yang berpengetahuan luas, bagaimanapun, masih bisa menggeledah rumah dengan menggunakan metode tidak langsung.

Database relasional yang dirancang dengan benar memiliki integritas referensial , yang berarti bahwa data dalam satu tabel dalam database konsisten dengan data di semua tabel lainnya. Untuk memastikan integritas referensial, perancang database menerapkan batasan pada tabel yang membatasi pengguna data yang bisa masuk ke dalam tabel.

Tapi inilah kelemahan dari perlindungan itu: Jika Anda memiliki database dengan batasan integritas referensial, pengguna dapat membuat tabel baru yang menggunakan kolom dalam tabel rahasia sebagai kunci asing. Kolom itu kemudian berfungsi sebagai penghubung dimana seseorang bisa mencuri informasi rahasia. Ups

Katakanlah, misalnya, bahwa Anda adalah seorang analis saham Wall Street yang terkenal. Banyak orang percaya akan keakuratan pengambilan saham Anda, jadi kapan pun Anda merekomendasikan saham kepada pelanggan Anda, banyak orang membeli saham itu, dan nilainya meningkat.

Anda menyimpan analisis Anda dalam database, yang berisi tabel bernama FOUR_STAR. Rekomendasi utama Anda untuk newsletter Anda berikutnya ada di tabel itu. Tentu, Anda membatasi akses ke FOUR_STAR sehingga kata tersebut tidak bocor ke publik investasi sebelum pelanggan berbayar Anda menerima nawala.

Anda masih rentan, bagaimanapun, jika ada orang lain yang dapat membuat tabel baru yang menggunakan bidang nama saham FOUR_STAR sebagai kunci asing, seperti yang ditunjukkan pada contoh perintah berikut:

CREATE TABLE HOT_STOCKS (Stock CHARACTER (30) DAFTAR PUSTAKA FOUR_STAR);

Peretas sekarang dapat mencoba memasukkan nama setiap saham di New York Stock Exchange, American Stock Exchange, dan NASDAQ ke dalam tabel. Sisipan yang berhasil memberi tahu peretas bahwa sahamnya sesuai dengan saham yang Anda namai di tabel rahasia Anda. Tidak butuh waktu lama bagi hacker untuk mengekstrak seluruh daftar saham Anda.

Anda dapat melindungi diri Anda dari hacks seperti yang ada di contoh sebelumnya dengan sangat berhati-hati dalam memasukkan pernyataan yang serupa dengan yang berikut ini:

REFERENSI GRANT (Stok) PADA FOUR_STAR SECRET_HACKER;

Jelas ini berlebihan. Anda tidak akan pernah memberikan akses apapun ke meja kritis kepada orang yang tidak dapat dipercaya, bukan? Tidak jika Anda menyadari apa yang Anda lakukan.Namun, hacker saat ini tidak hanya pintar secara teknis. Mereka juga tuan-tuan menyesatkan orang untuk melakukan apa yang biasanya tidak mereka lakukan. Naik ke siaga penuh setiap kali ada pembicara yang lancar menyebutkan sesuatu yang berhubungan dengan informasi rahasia Anda.

Hindari pemberian hak istimewa kepada orang-orang yang mungkin menyalahgunakannya. Benar, orang tidak datang dengan jaminan tercetak di dahi mereka. Tapi jika Anda tidak meminjamkan mobil baru Anda kepada seseorang untuk perjalanan jauh, Anda mungkin juga tidak akan memberinya hak istimewa REFERENSI di meja penting.

Contoh sebelumnya menawarkan satu alasan bagus untuk menjaga kontrol yang ketat terhadap hak istimewa REFERENSI. Berikut adalah dua alasan mengapa Anda harus menjaga kontrol REFERENSI dengan hati-hati:

  • Jika orang lain menentukan batasan pada HOT STOCKS dengan menggunakan opsi RESTRICT dan Anda mencoba untuk menghapus sebuah baris dari tabel Anda, DBMS memberitahu Anda bahwa Anda dapat Karena hal itu akan melanggar batasan integritas referensial.

  • Jika Anda ingin menggunakan perintah DROP untuk menghancurkan meja Anda, Anda mendapati bahwa Anda harus membuat DROP orang lain (atau tabelnya) terlebih dahulu.

Intinya: Mengaktifkan orang lain untuk menentukan batasan integritas di meja Anda tidak hanya memperkenalkan pelanggaran keamanan potensial, namun juga berarti pengguna lain terkadang menghalangi Anda.

Bagaimana Memastikan Integritas Referential untuk Melindungi Data SQL Anda

Pilihan Editor

Bagaimana Menyediakan Dokumen dengan CSS3 - dummies

Bagaimana Menyediakan Dokumen dengan CSS3 - dummies

Menggunakan CSS3 untuk membuat garis besar dokumen berguna bila halaman berisi banyak materi dan Anda ingin pengguna menavigasi dengan mudah. Garis besar bergantung pada berbagai tag yang Anda berikan. Metode pembuatan dokumen saat ini adalah menggunakan tag sampai . Pendekatan ini bekerja dengan baik ...

Cara Mendaftar untuk Akun Google - dummies

Cara Mendaftar untuk Akun Google - dummies

Pembuat google Page menyediakan alat canggih yang memungkinkan bahkan halaman desain perancang pemula Sebelum Anda dapat menggunakan Google Page Creator untuk membuat halaman Web Anda sendiri, Anda harus mendaftar ke akun Google. Untuk mendaftar dan memulai membangun situs Web, ikuti langkah-langkah ini:

Bagaimana mengedarkan tepi dan membuat beberapa kolom dengan CSS3 - dummies

Bagaimana mengedarkan tepi dan membuat beberapa kolom dengan CSS3 - dummies

Daripada memiliki untuk menggunakan hingga empat gambar terpisah untuk memberi ilusi bentuk melengkung di situs Anda, dengan CSS3 Anda sekarang dapat membuat wadah dengan sudut melengkung! Inilah kodenya, yang memiliki deklarasi CSS3 yang didukung penuh di bagian atas diikuti oleh duplikat yang diawali untuk browser lainnya: #box {border-radius: 20px; ...

Pilihan Editor

PHP & MySQL For Dummies Cheat Sheet - dummies

PHP & MySQL For Dummies Cheat Sheet - dummies

Saat menulis program PHP untuk membuat aplikasi database Web Anda dan berkomunikasi Dengan database MySQL, Anda memiliki banyak hal yang perlu diingat. Anda harus mengeja kode dengan benar dan menggunakan sintaks yang sempurna. Lembar Cheat ini memberikan referensi untuk melihat secara cepat sintaks yang benar untuk kode yang paling sering Anda gunakan.

Gunakan kembali Kode di Program PHP melalui Fungsi - dummies

Gunakan kembali Kode di Program PHP melalui Fungsi - dummies

Anda dapat, dengan bantuan sebuah auto_prepend_file, buat sebuah fungsi file yang secara otomatis disertakan dalam semua program PHP Anda. Fungsi ini mungkin sesuatu yang sederhana seperti memulai sesi atau serumit fungsi login keseluruhan. Setiap kali Anda membutuhkan atau berpikir bahwa Anda perlu memiliki fungsi di lebih dari satu file, ...

Memecahkan skrip PHP - dummies

Memecahkan skrip PHP - dummies

Anda tidak dapat menulis skrip tanpa membuat kesalahan tertentu. Caranya adalah dengan melatih diri untuk mengenalinya, putar mata Anda, katakan, "Tidak lagi," dan perbaiki saja. Satu pesan kesalahan yang akan Anda lihat berkali-kali adalah Parse error: parse error in c: test. php on line 7 Ini adalah cara PHP untuk mengatakan "Hah? "Artinya ...

Pilihan Editor

Bagaimana Membangun Kampanye Otomasi Pemasaran untuk Memimpin Memimpin Memelihara - dummies

Bagaimana Membangun Kampanye Otomasi Pemasaran untuk Memimpin Memimpin Memelihara - dummies

Anda dapat memberdayakan tenaga penjualan dengan mengasuh program otomasi pemasaran untuk membantu mereka menjadi lebih efektif dengan waktu mereka. Berikut adalah beberapa item yang perlu dipertimbangkan sebelum Anda membuat program pengasuhan yang spesifik ini: Segmentasi / otomasi: Anda perlu menyiapkan cara agar penjualan mengarah ke program tetes dalam Customer Relationship Management ...

Bagaimana Membangun Kampanye Pemasaran Otomatis untuk Penjualan Dingin Memimpin - dummies

Bagaimana Membangun Kampanye Pemasaran Otomatis untuk Penjualan Dingin Memimpin - dummies

Kampanye pemasaran otomatis pertama Anda harus membangun penjualan setelah menghidupkan pemberdayaan penjualan harus dirancang untuk menangkap dan memelihara prospek yang tidak dapat dicapai penjualan melalui proses penjualan. Prospek ini biasanya jatuh melalui celah-celah dan tidak pernah terdengar lagi. Banyak artikel yang mencakup keefektifan penjualan merujuk pada statistik bahwa ...

Bagaimana Membangun Kampanye Otomasi Pemasaran Memimpin Bersih Memimpin Baru - dummies

Bagaimana Membangun Kampanye Otomasi Pemasaran Memimpin Bersih Memimpin Baru - dummies

Tujuan jaring baru memimpin memupuk program otomasi pemasaran adalah untuk mengambil keputusan baru dari pertunangan pertamanya untuk menjadi timbal penjualan yang siap. Saat membangun program pengasuhan utama bersih pertama, gunakan daftar periksa berikut untuk memastikan bahwa Anda memiliki semua yang Anda butuhkan untuk membuat program hebat: Konten: Anda ...