Gunakan hash fail untuk meningkatkan keselamatan
Penghashan fail ialah teknik yang digunakan dalam aplikasi atas pelbagai sebab, terutamanya untuk memastikan integriti data, keselamatan dan kecekapan.
Terdapat beberapa sebab mengapa anda mungkin mahu menggunakan penghashan fail seperti:
- Pengesahan integriti data
Apabila memindahkan atau menyimpan fail, sentiasa terdapat risiko kerosakan data atau pengubahan tanpa kebenaran. Dengan menjana nilai hash berdasarkan kandungan fail menggunakan algoritma penghashan (contohnya, MD5, SHA-1, SHA-256), aplikasi kemudiannya boleh mengira semula hash tersebut dan membandingkannya dengan hash asal untuk mengesahkan sama ada fail telah diubah atau rosak semasa penghantaran atau penyimpanan.
- Penyahduplikasian
Dalam aplikasi tertentu seperti storan awan atau sistem sandaran, penyahduplikasian fail digunakan untuk menjimatkan ruang storan. Penghashan membolehkan anda mengenal pasti fail pendua dengan cekap. Daripada menyimpan berbilang salinan fail yang sama, aplikasi boleh menggunakan satu hash untuk mewakili kandungan yang diduplikasi.
- Pengurusan cache
Dalam sistem cache, penghashan fail boleh digunakan untuk menyemak dengan cepat sama ada fail tertentu pernah diakses sebelum ini dan tersedia dalam cache. Hash berfungsi sebagai pengecam unik bagi fail, membolehkan perolehan semula yang lebih pantas serta mengurangkan pemindahan data yang tidak perlu.
- Pengindeksan dan carian data
Dalam aplikasi berskala besar yang memerlukan fail diindeks dan dicari dengan cepat, penghashan fail boleh digunakan untuk membina struktur data yang cekap seperti jadual hash, sekali gus membolehkan pencarian dan perolehan semula yang pantas berdasarkan kandungan fail.
- Pengesanan malware
Aplikasi antivirus dan keselamatan menggunakan penghashan fail untuk mengenal pasti malware dan virus yang diketahui. Dengan membandingkan hash sesuatu fail dengan pangkalan data hash berniat jahat yang diketahui, aplikasi ini boleh menentukan dengan cepat sama ada sesuatu fail berpotensi berbahaya.
Acara Glasswall Halo
- API Glasswall Halo membolehkan anda berinteraksi secara berprogram dengan memulakan permintaan ke endpoint tertentu berdasarkan jenis fail:
- Untuk fail binari, gunakan endpoint
api/v3/cdr-file. - Untuk fail yang dikodkan Base64, gunakan endpoint
api/v3/cdr.
-
Dengan setiap permintaan, anda mempunyai pilihan untuk meminta penjanaan hash fail dalam sebarang gabungan tiga format berbeza: SHA-256, SHA-1, dan MD5.
-
Sebaik sahaja permintaan diterima, hash input dijana dan kemudian Glasswall Halo memprosesnya menggunakan Glasswall Embedded Engine untuk membina semula dan menganalisis fail input.
-
Apabila fail berjaya dibina semula, platform menjana hash fail output dan kedua-dua hash input serta output dikembalikan dalam pengepala respons.
-
Jika permintaan gagal, platform masih telah menjana hash input yang dikembalikan dalam pengepala respons.
-
Hash fail input dan output yang dijana ini boleh digunakan dalam pelbagai cara dalam aplikasi atau sistem anda, seperti melaksanakan semakan keselamatan, pemprosesan lanjut, atau apa-apa tindakan lain yang diperlukan.
Pengesahan API
Glasswall Halo menyokong dua jenis pengesahan: **Basic **dan Bearer authentication. Sebelum membuat sebarang permintaan, anda mesti mengesahkan menggunakan skema yang sesuai berdasarkan konfigurasi anda.
Basic
Jika sistem anda dikonfigurasikan dengan pengesahan Basic, anda perlu mendapatkan ID organisasi dan token daripada pentadbir sistem. Gabungkan nilai ini dalam format <OrganisationId>:<Token> dan kemudian enkodkannya dalam Base64.
Nilai yang telah dienkod itu hendaklah disertakan dalam pengepala permintaan:
Authorization: Basic ZGVtbzpwQDU1dzByZA==
Bearer
Untuk pengesahan Bearer, anda memerlukan bearer token yang diperoleh daripada penyedia identiti anda.
Setelah anda memperoleh token tersebut, sertakannya dalam pengepala permintaan:
Authorization: Bearer ZGVtbzpwQDU1dzByZA==
Nota: pastikan anda menggunakan kaedah pengesahan yang sesuai mengikut konfigurasi sistem anda. Penggunaan pengesahan yang betul memastikan akses berjaya ke Glasswall Halo API dan mengelakkan sebarang isu kebenaran.
Ketahui lebih lanjut tentang mengesahkan Glasswall Halo
Pembinaan permintaan
Apabila menggunakan Glasswall Halo untuk memproses fail binari atau fail yang dienkod Base64, anda mempunyai fleksibiliti untuk meminta penjanaan pelbagai jenis hash, termasuk SHA-256, SHA-1, dan MD5. Apabila membuat permintaan API, anda boleh menentukan sebarang gabungan jenis hash ini, dan sebagai respons, anda akan menerima nilai hash yang dijana untuk kedua-dua fail input dan output dalam pengepala respons. Ini membolehkan anda memastikan integriti dan ketulenan data, di samping memudahkan pengendalian fail yang cekap dalam aplikasi atau sistem anda.
Pemprosesan fail binari
POST {baseUrl}/api/v3/cdr-file?generate-hash-types=SHA256,SHA1,MD5
Pemprosesan fail berkod Base64
Serahkan rentetan berkod Base64 dalam badan permintaan ke endpoint berikut:
POST {baseUrl}/api/v3/cdr?generate-hash-types=SHA256,SHA1,MD5
Format badan permintaan
Badan permintaan hendaklah dalam format JSON dan menyertakan medan base64 yang mengandungi rentetan berkod Base64 bagi fail tersebut, serta medan filename yang menentukan nama fail asal (termasuk sambungan fail yang sesuai).
{
"Base64": "string",
"fileName": "filename.pdf",
}
Nota
- Gantikan {baseurl} dengan URL asas sebenar bagi Glasswall Halo API.
- Header auth yang betul hendaklah disediakan bagi setiap permintaan.
- Menetapkan
generate-hash-typeskepada senarai nilai hash yang dipisahkan dengan koma dalam URL memastikan hash yang betul dijana dan dikembalikan dalam respons. - Untuk pemprosesan fail binari, gunakan hantaran borang multipart, manakala untuk pemprosesan fail berkod Base64, sediakan kandungan fail dalam badan permintaan JSON bersama nama fail yang sesuai.
Pengendalian respons
Jika anda berjaya membuat permintaan kepada Glasswall Halo API, kod status 201 akan dikembalikan. Jika anda telah meminta sebarang hash untuk dijana dan dikembalikan, kedua-dua hash input dan output akan tersedia dalam pengepala respons. Jika respons tidak berjaya, hanya nilai hash input akan dikembalikan.
Anda boleh mengenal pasti nilai hash dengan kunci pengepala berikut:
Untuk SHA-256:
- Hash fail input:
x-hash-sha256-input - Hash fail output:
x-hash-sha256-output
Untuk SHA-1:
- Hash fail input:
x-hash-sha1-input - Hash fail output:
x-hash-sha1-output
Untuk MD5:
- Hash fail input:
x-hash-md5-input - Hash fail output:
x-hash-md5-output
Contoh
access-control-allow-origin: *
access-control-expose-headers: *
content-disposition: attachment; filename=18402777-7826-457f-bc02-6446611495e6.zip; filename*=UTF-8''18402777-7826-457f-bc02-6446611495e6.zip
content-length: 288843
content-type: application/octet-stream
date: Fri,21 Jul 2023 12:42:15 GMT
strict-transport-security: max-age=31536000; includeSubDomains
x-applied-policy: service-dynamic
x-file-size: 301189
x-filetype: pdf
x-hash-md5-input: AF5EB421F8AFC69AC4178ACF747E618C
x-hash-md5-output: 8018FC4F37AB858442F354430203CEB4
x-hash-sha1-input: 9C714CAC1F82A450728F3C046CEFEFAF0BBD2C07
x-hash-sha1-output: 058991F3A252F0A4FD0E7F8B3178D3F15494099B
x-hash-sha256-input: 5F83AB533252C00AD1C60A0EFC016BF273497F3179FD6CE642AD8A4857148B8D
x-hash-sha256-output: 9D5D88F073D74160828F92E9E8DADAC5712706C65D49448D9ABA91D8FDC6FC28
x-processing-id: 18402777-7826-457f-bc02-6446611495e6
x-processing-status: rebuilt
Ringkasan
Dengan menggunakan hash yang dijana dalam aliran kerja pemprosesan fail anda melalui Glasswall Halo, anda boleh memperkemas operasi, meningkatkan keselamatan dan menambah baik kebolehpercayaan aplikasi anda. Secara keseluruhannya, ini menyumbang kepada sistem yang lebih teguh dan berdaya tahan yang memastikan integriti dan keselamatan fail anda.
Mula cepat
Untuk mencuba Glasswall Halo sendiri, sila rujuk Panduan Mula Cepat kami.