{"id":19920,"date":"2021-03-25T13:57:47","date_gmt":"2021-03-25T06:57:47","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=19920"},"modified":"2024-08-01T14:30:08","modified_gmt":"2024-08-01T07:30:08","slug":"cara-mengamankan-password-wordpress-dengan-bcrypt","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-mengamankan-password-wordpress-dengan-bcrypt\/","title":{"rendered":"Cara Mengamankan Password WordPress Dengan bcrypt"},"content":{"rendered":"\n<p>Keamanan adalah salah satu faktor penting yang harus diperhatikan oleh pemilik website. Beberapa langkah yang bisa Anda ambil untuk meningkatkan keamanan website termasuk menggunakan password yang kuat, mengaktifkan autentikasi dua faktor (2FA) saat login, hingga menggunakan metode bcrypt. Dalam artikel ini, kami akan menjelaskan tentang apa itu bcrypt beserta cara mengamankan password WordPress dengan metode bcrypt.<\/p>\n\n\n\n\n\n<p>Secara default, WordPress menggunakan metode hash MD5 untuk mengamankan password WordPress. Namun, beberapa sumber penelitian keamanan melansir bahwa kemampuan MD5 dalam melindungi data terbilang belum cukup aman dari metode pembalikan atau <em>reversing<\/em>. <\/p>\n\n\n\n<p>Untuk mengatasi hal ini, WordPress mencoba menerapkan kombinasi tambahan seperti MD5 dan phpass untuk melakukan hash password. Tujuanya, agar password WordPress anda lebih sudah untuk dilakukan reversing oleh para peretas. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cara kerja hashing WordPress<\/h2>\n\n\n\n<p>Fungsi inti <strong>wp_hash_password<\/strong> WordPress menggunakan framework phpass dan delapan tingkatan hashing berbasis MD5. Fungsi wp_hash_password menggunakan framework phpass untuk menggabungkan key stretching dengan delapan pass MD5 untuk menghasilkan <a href=\"https:\/\/blog.rumahweb.com\/algoritma-adalah\/\" title=\"algoritma adalah\">algoritma<\/a> hashing yang sangat bagus. Namun, pada kenyataannya hal tersebut belum cukup aman.<\/p>\n\n\n\n<p>Password stored dengan menggunakan sistem enkripsi MD5 WordPress adalah metode sederhana. Namun, itu sangat berisiko. Jika peretas menemukan kunci hashing, mereka dapat membalikkan semua kata sandi kembali ke teks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu bcrypt?<\/h2>\n\n\n\n<p>Bcrypt merupakan fungsi hashing kata sandi yang dirancang berdasarkan cipher Blowfish. Fungsi bcrypt merupakan algoritma hash password dasar untuk OpenBSD dan sistem lain termasuk beberapa distribusi Linux seperti SUSE Linux, namun dapat diimplementasikan pada bahasa pemrograman seperti PHP sehingga dapat diaplikasikan pada WordPress.<\/p>\n\n\n\n<p>Pada panduan kali ini, Rumahweb akan memberikan solusi <em>mengamankan password WordPress<\/em> agar lebih aman dengan menggunakan bcrypt.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Catatan:<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Pengujian pada WordPress versi terbaru, 5.7-ID dan<\/em><\/li>\n\n\n\n<li><em>Menggunakan tool milik tim Roots dengan lisensi MIT.<\/em><\/li>\n\n\n\n<li><em>Telah dimodifikasi oleh penulis sesuai core WordPress pengujian<\/em>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Pemasangan script plugin<\/h2>\n\n\n\n<p>Pada langkah awal, Anda wajib membuat folder khusus dengan nama <strong>mu-plugins<\/strong> didalam folder <strong>wp-content<\/strong>. Mu-plugin merupakan folder manual plugin yang dimaksudkan agar fungsi tombol seperti non-aktifkan\/hapus plugin tidak dapat digunakan melalui menu plugins dashboard admin.<\/p>\n\n\n\n<p>Setelah folder mu-plugins dibuat, silahkan Anda buat lagi satu file PHP dengan nama <strong>bcrypt.php <\/strong>dengan isi skrip dibawah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n&lt;?php \n\n\/*\nPossible algorithms: bcrypt $2*$, Blowfish (Unix)\n*\/\n\nif ( version_compare( phpversion(), '5.6', '&gt;=' )\n    &amp;&amp; ! function_exists( 'wp_check_password' )\n    &amp;&amp; ! function_exists( 'wp_hash_password' )\n    &amp;&amp; ! function_exists( 'wp_set_password' )\n) :\n\/*\nPrefix hash md5 = $P$\n*\/\ndefine( 'WP_OLD_HASH_PREFIX', '$P$' );\n\nfunction wp_check_password( $password, $hash, $user_id = '' ) {\n\n    if ( 0 === strpos( $hash, WP_OLD_HASH_PREFIX ) ) {\n        global $wp_hasher;\n\n        if ( empty( $wp_hasher ) ) {\n            require_once( ABSPATH . WPINC . '\/class-phpass.php' );\n\n            $wp_hasher = new PasswordHash( 10, true );\n        }\n\n        $check = $wp_hasher-&gt;CheckPassword( $password, $hash );\n\n        if ( $check &amp;&amp; $user_id ) {\n            $hash = wp_set_password( $password, $user_id );\n        }\n    }\n\n    $check = password_verify( $password, $hash );\n\n    return apply_filters( 'check_password', $check, $password, $hash, $user_id );\n}\n\nfunction wp_hash_password( $password ) {\n\n    $options = apply_filters( 'wp_hash_password_options', &#091;] );\n\n    return password_hash( $password, PASSWORD_DEFAULT, $options );\n}\n\n\/*\nfunction wordpress_hash_password( $password ) {\n require_once( '\/path\/to\/wp-includes\/class-phpass.php' );\n $wp_hasher = new PasswordHash( 8, TRUE );\n $hashed_password = $wp_hasher-&gt;HashPassword( $password );\n return $hashed_password;\n{\n*\/\n\nfunction wp_set_password( $password, $user_id ) {\n\n    global $wpdb;\n\n    $hash = wp_hash_password( $password );\n\n    $wpdb-&gt;update( $wpdb-&gt;users, &#091; 'user_pass' =&gt; $hash, 'user_activation_key' =&gt; '' ], &#091; 'ID' =&gt; $user_id ] );\n    wp_cache_delete( $user_id, 'users' );\n\n    return $hash;\n}\n\nendif;\n\n<\/code><\/pre>\n\n\n\n<p>File <strong>bcrypt.php<\/strong> yang telah Anda buat, silahkan disimpan dalam folder <strong>mu-plugins<\/strong>. <\/p>\n\n\n\n<p>Pada tahap ini telah selesai, kemudian untuk memastikan plugin telah aktif, dapat dicek melalui menu plugin dashboard admin.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/1-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"416\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/1-4.png\" alt=\"install plugin untuk wordpress security\" class=\"wp-image-19987\" style=\"width:413px;height:299px\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/1-4.png 575w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/1-4-300x217.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/1-4-370x268.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/1-4-270x195.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/1-4-570x412.png 570w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><figcaption class=\"wp-element-caption\">Menu Plugin<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Pada gambar diatas, silahkan klik &#8220;Harus-Gunakan&#8221; untuk melihat plugin bcrypt yang terpasang dan akan terlihat seperti gambar dibawah.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/2-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"666\" height=\"299\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/2-4.png\" alt=\"install plugin bcrypt di wordpress\" class=\"wp-image-19988\" style=\"width:477px;height:213px\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/2-4.png 666w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/2-4-300x135.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/2-4-370x166.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/2-4-270x121.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/2-4-570x256.png 570w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Menjalankan hash Bcrypt<\/h2>\n\n\n\n<p>Setelah mengikuti beberapa tahapan diatas, proses hashing tidak langsung dapat diterapkan sebelum Anda mengaplikasikannya secara manual. <\/p>\n\n\n\n<p>Untuk memastikannya, Anda perlu mengakses database melalui phpmyadmin atau command line dan akan melihat algoritma hashing <strong>$P$<\/strong> pada table users. Contoh pada gambar dibawah<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/3-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"84\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/3-3.png\" alt=\"ubah tipe password di wordpress\" class=\"wp-image-20064\" style=\"width:587px;height:65px\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/3-3.png 754w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/3-3-300x33.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/3-3-370x41.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/3-3-270x30.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/3-3-570x64.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/3-3-740x82.png 740w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/a><figcaption class=\"wp-element-caption\">Sebelum bcrypt<\/figcaption><\/figure>\n\n\n\n<p>Gambar diatas, terlihat password yang dihash masih menggunakan tipe MD5. <\/p>\n\n\n\n<p>Untuk mengubahnya menjadi bcrypt, silahkan Anda logout dashboard WordPress dan kemudian login kembali ke akun usernya. Berikut tampilan setelah re-login:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/4-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"855\" height=\"120\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/4-3.png\" alt=\"mengamankan password wordpress dengan bcrypt\" class=\"wp-image-20066\" style=\"width:600px;height:84px\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/4-3.png 855w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/4-3-300x42.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/4-3-768x108.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/4-3-370x52.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/4-3-270x38.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/4-3-570x80.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/4-3-740x104.png 740w\" sizes=\"auto, (max-width: 855px) 100vw, 855px\" \/><\/a><figcaption class=\"wp-element-caption\">Setelah bcrypt<\/figcaption><\/figure>\n\n\n\n<p>Perubahan type hashing menjadi bcrypt akan menjadi permanen, hal ini berlaku otomatis untuk users baru yang membuat akun pada web WordPress. Sedangkan untuk user lama, hanya perlu re-login.<\/p>\n\n\n\n<p>Demikian artikel kami tentang <span style=\"text-decoration: underline;\">cara mengamankan password WordPress<\/span> dengan metode bcrypt, semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Keamanan adalah salah satu faktor penting yang harus diperhatikan oleh pemilik website. Beberapa langkah yang bisa Anda ambil untuk meningkatkan keamanan website termasuk menggunakan password yang kuat, mengaktifkan autentikasi dua faktor (2FA) saat login, hingga menggunakan metode bcrypt. Dalam artikel ini, kami akan menjelaskan tentang apa itu bcrypt beserta cara mengamankan password WordPress dengan metode [&hellip;]<\/p>\n","protected":false},"author":338,"featured_media":20120,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[463],"tags":[2257,619,14,618],"class_list":{"0":"post-19920","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-wordpress","8":"tag-bcrypt","9":"tag-keamanan-wordpress","10":"tag-wordpress","11":"tag-wordpress-security"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/03\/WordPress-bcrypt.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-5bi","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/19920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/338"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=19920"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/19920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/20120"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=19920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=19920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=19920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}