Rumah Keuangan Pribadi Bagaimana cara menghindari Code Injection di C ++ - dummies

Bagaimana cara menghindari Code Injection di C ++ - dummies

Video: Passwords & hash functions (Simply Explained) 2024

Video: Passwords & hash functions (Simply Explained) 2024
Anonim

Aturan pertama untuk menghindari kode menyuntikkan ke dalam program C ++ tidak pernah, pernah, memungkinkan masukan pengguna diproses oleh penerjemah bahasa tujuan umum. Kesalahan umum dengan injeksi SQL adalah bahwa program menerima masukan pengguna seolah-olah selalu dapat diterima dan memasukkannya ke dalam kueri SQL sehingga kemudian dikirim ke mesin basis data untuk diproses.

Sebagai contoh, sebuah program yang meminta masukan pengguna pada suatu tanggal dapat diretas. Pendekatan yang paling aman dan paling user-friendly adalah memberikan grafik kalender kepada pengguna agar dapat memilih tanggal mulai dan akhir. Program kemudian akan membuat tanggal berdasarkan pada apa yang diklik pengguna.

Jika ini tidak mungkin, maka program harus memeriksa dengan saksama masukan untuk memastikan bahwa input dalam format yang tepat untuk sebuah tanggal, dalam kasus ini yyyy / mm / dd < - dengan kata lain, empat digit diikuti oleh garis miring diikuti dua digit dan garis miring dan akhirnya dua digit lagi. Tidak ada lagi yang harus dianggap sebagai masukan yang dapat diterima. Kadang-kadang Anda tidak bisa begitu spesifik tentang formatnya. Jika Anda harus mengizinkan pengguna untuk memasukkan teks fleksibel, maka setidaknya Anda dapat menghindari karakter khusus. Sebagai contoh, itu cukup banyak tidak mungkin untuk melakukan injeksi kode SQL tanpa menggunakan kutipan tunggal atau ganda.

Anda tidak dapat menyisipkan tag HTML tanpa menggunakan tanda kurang dari (). Atau Anda bisa saja mengambil pendekatan bahwa teks selain ASCII tidak akan ditolerir:

// periksa beberapa string 'untuk memastikannya lurus dengan ukuran ASCII = off. find_first_not_of ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890_"); if (off! = string:: npos) {cerr << "errorn";}

Kode ini mencari string

s untuk karakter yang bukan salah satu karakter A sampai Z, a sampai z, 0 sampai 9, atau garis bawah. Jika menemukan karakter seperti itu, maka program tersebut menolak masukan.

Jika Anda mengizinkan hanya karakter Latin yang ditampilkan di sini, aplikasi Anda tidak akan bisa digunakan di pasar luar negeri seperti yang tidak menggunakan set karakter bahasa Inggris (seperti bahasa Arab, Cina, Ibrani, atau Rusia, untuk beberapa nama saja). Anda mungkin harus mengambil pendekatan yang berlawanan dan hanya mencari karakter buruk.
Bagaimana cara menghindari Code Injection di C ++ - dummies

Pilihan Editor

Kantor 2011 untuk Mac: Mengatur Presentasi PowerPoint dengan Ribbon - dummies

Kantor 2011 untuk Mac: Mengatur Presentasi PowerPoint dengan Ribbon - dummies

Untuk mengatur up PowerPoint 2011 Anda untuk tampilan slide Mac menggunakan Ribbon, Anda menggunakan grup Set Up. Klik Slide Show Ribbon untuk mengakses grup Set Up. Pilih dari pilihan ini: Action Settings: Pilih sebuah objek lalu klik tombol ini untuk menampilkan dialog Action Settings. Hide Slide: Pilih satu atau ...

Kantor 2011 untuk Mac: Mengedit Coothored PowerPoint Presentations - dummies

Kantor 2011 untuk Mac: Mengedit Coothored PowerPoint Presentations - dummies

Saat mengedit presentasi bersama di PowerPoint 2011 untuk Mac, Anda dapat beralih tampilan, mengubah isi slide dan catatan slide. Anda dapat bekerja dengan media, transisi, dan animasi. Anda bahkan bisa bekerja dengan master. Mendeteksi rekan penulis di PowerPoint 2011 untuk Mac Saat berkolaborasi, bilah status di kiri bawah jendela menunjukkan bagaimana ...

Kantor 2011 untuk Mac: Menggunakan Fitur Custom Shows Custom - dummies

Kantor 2011 untuk Mac: Menggunakan Fitur Custom Shows Custom - dummies

Di Office 2011 untuk Mac, Fitur Custom's Shows PowerPoint memungkinkan Anda membuat versi yang lebih pendek dan versi pesanan yang berbeda dari tampilan slide Anda. Untuk mengatur versi slide show yang lebih kecil di PowerPoint 2011, kadang-kadang disebut versi anak, ikuti langkah-langkah ini: Dalam tampilan Normal, pilih Slide Show → Custom Shows → Edit Custom Show dari menu bar. ...

Pilihan Editor

Bagaimana BPaaS Bekerja di Dunia Nyata Komputasi Awan - dummies

Bagaimana BPaaS Bekerja di Dunia Nyata Komputasi Awan - dummies

Jika Anda telah memutuskan untuk gunakan BPaaS (Business Process as a Service) dalam model awan hibrida sebagai platform pengiriman untuk layanan, Anda perlu memahami bagaimana menggabungkan layanan bersama berdasarkan proses yang ingin Anda jalankan. Seperti yang ditunjukkan pada gambar berikut, layanan proses bisnis dapat dikaitkan dengan beragam ...

Mengembangkan lingkungan keamanan Hybrid Cloud Environment - dummies

Mengembangkan lingkungan keamanan Hybrid Cloud Environment - dummies

Yang bijaksana dapat berhasil mengurangi banyak risiko keamanan dalam lingkungan awan hibrida Untuk mengembangkan lingkungan hibrida yang aman, Anda harus menilai keadaan strategi keamanan Anda saat ini dan juga strategi keamanan yang ditawarkan oleh penyedia awan Anda. Menilai keadaan keamanan Anda saat ini Dalam lingkungan hibrida, keamanan ...

Mengelola Beban Kerja dalam Model Awan Hybrid - dummies

Mengelola Beban Kerja dalam Model Awan Hybrid - dummies

Ada prinsip-prinsip yang harus dipikirkan saat mengelola beban kerja dalam hibrida model awan Manajemen, dalam konteks ini, mengacu pada bagaimana sumber daya ditugaskan untuk memproses beban kerja. Tugas mungkin didasarkan pada ketersediaan sumber daya, prioritas bisnis, atau penjadwalan acara. Di era komputasi mainframe bersatu, manajemen beban kerja cukup mudah. Ketika sebuah tugas ...

Pilihan Editor

Bagaimana Menyimpan Perubahan pada Template yang Disesuaikan di Excel 2013 - dummies

Bagaimana Menyimpan Perubahan pada Template yang Disesuaikan di Excel 2013 - dummies

Simpan penyesuaian ke Excel 2013 template yang Anda download untuk membuat buku kerja yang Anda buat dari mereka lebih mudah digunakan dan lebih cepat untuk diisi. Misalnya, Anda dapat membuat template Laporan Praktis Triwulanan sendiri dari template yang dihasilkan oleh template yang telah diunduh dengan mengisi nama dan alamat perusahaan Anda di bagian atas ...

Cara Menyimpan Tampilan Khusus di Excel 2016 - dummies

Cara Menyimpan Tampilan Khusus di Excel 2016 - dummies

Dalam rangka membuat dan mengedit Excel 2016 lembar kerja, Anda mungkin menemukan bahwa Anda perlu memodifikasi lembar kerja berkali-kali saat Anda bekerja dengan dokumen itu. Fitur Tampilan Khusus Excel memungkinkan Anda menyimpan jenis perubahan pada layar lembar kerja. Dengan cara ini, alih-alih meluangkan waktu ...

Bagaimana cara menghasilkan bilangan bulat di Excel 2016 - dummies

Bagaimana cara menghasilkan bilangan bulat di Excel 2016 - dummies

Anda menggunakan fungsi ROUND 2016 yang ditemukan di Menu drop-down Math & Trigger tombol perintah untuk mengumpulkan atau menurunkan nilai pecahan di lembar kerja seperti Anda saat bekerja dengan spreadsheet keuangan yang perlu menunjukkan nilai moneter hanya pada dolar terdekat. Tidak seperti ketika menerapkan format angka ke sel, ...