Menangani Kerentanan Aplikasi
Ringkasan Episode
Bantu KoreksiRiza, Ivan dan Eka membahas minggu yang mereka juluki "Blacktober", saat celah keamanan muncul berturut-turut di PHP, Node.js, Python lewat LiteLLM, GitLab self-hosted, dan sertifikat TLS dari eMudhra. Pembukanya adalah drama open source: sebuah proyek open source, yaitu Wine, disalin, diganti nama dan logonya, lalu dibagikan gratis oleh seorang influencer. Secara lisensi itu sah karena nama dan branding tidak dicakup lisensi kodenya, tetapi merugikan ekosistem karena sebagian besar developer Wine digaji oleh layanan berbayar CodeWeavers. WordPress yang lahir dari fork b2/cafelog dan kisah CodeIgniter dengan ExpressionEngine dipakai sebagai pembanding. Celah PHP berupa dua CVE yang memanfaatkan kondisi out of memory dan disebut sudah ada sekitar 20 tahun. Celah itu ditemukan dua firma keamanan berbasis AI sejak Agustus, dilaporkan ke tim PHP, lalu bocor sekitar 24 jam sebelum jadwal rilis perbaikan. Penanganan celah PHP dimulai dengan firewall rule darurat yang dibagikan ke asosiasi penyedia hosting, sementara Cloudflare menerapkan emergency rule sendiri, lalu menonaktifkan upload dan membangun ulang Docker image begitu versi PHP yang sudah diperbaiki keluar. Kasus eMudhra, menurut penjelasan sederhana para host, lebih konyol: private key yang seharusnya ratusan bit ternyata hanya bernilai 1 sampai 256 sehingga bisa di-brute force. Kredensial OpenCode dan Railway yang bocor jadi pengingat untuk rutin me-rotate key, sementara post-mortem GitLab yang transparan saat insiden database mereka dulu disebut layak ditiru perusahaan di Indonesia. Bagian kedua membahas keengganan belajar infrastruktur. Salah satu host yang berlatar front end mengaku lebih senang belajar Python, Go atau Rust daripada mengurus proxy, sertifikat dan Tailscale. Saran yang muncul antara lain infrastructure as code, game simulasi server, dan simulasi jaringan Cisco. Demo penutupnya adalah blog WordPress di Dokploy: image WordPress, Nginx dan WP-CLI di-build lewat CI/CD setiap push, Redis dan database berjalan sebagai container terpisah, Cloudflare di depan, dan sertifikat Let's Encrypt antara Cloudflare dan server. Dalam demo ini, host menjelaskan bahwa kode aplikasi dibuat tidak bisa ditulis dari dalam container dan pemulihan dilakukan dengan deploy ulang image yang bersih. Konsekuensinya, plugin hanya bisa dipasang lewat Composer saat build.
Poin-poin Utama
- β’Menyalin dan me-rebrand proyek open source bisa sah secara lisensi, tetapi tetap merugikan ekosistem ketika layanan berbayar seperti CodeWeavers yang membiayai developer Wine kehilangan pemasukan.
- β’Celah PHP dan Node.js berada di level bahasa, bukan di kode aplikasi; untuk PHP, mitigasi yang diceritakan adalah firewall rule sementara lalu rebuild image setelah patch resmi keluar.
- β’AI mempercepat penemuan celah keamanan, baik oleh white hat maupun black hat; laporan keamanan ke proyek seperti PHP, Node.js dan WordPress meningkat tajam.
- β’Kasus eMudhra menunjukkan rantai kepercayaan TLS bisa runtuh karena kesalahan sederhana, jadi pilih penyedia sertifikat tepercaya.
- β’Koneksi dari Cloudflare ke server asal sering masih HTTP; pasang sertifikat di server agar jalur di belakang proxy juga terenkripsi.
- β’Rotasi API key secara berkala dan transparansi saat insiden, seperti post-mortem GitLab saat insiden database-nya dulu, lebih baik daripada menutup-nutupi masalah.
- β’Pendekatan yang didemokan memakai image aplikasi yang tidak bisa ditulis dan di-build lewat CI/CD untuk mempermudah deploy ulang.
[musik] Dapatkan hanya di Domainesia.
Halo, selamat malam semuanya. Halo, halo.
Semoga dalam keadaan sehat semuanya. Iya.
mic-nya yang mana ya? Assentium. Ah.
Assentium plus Bluetooth. Itu apa Assentium ini?
ini ya? Xbone ya? Eh. Kok yang rodanya enggak ada? Belum belum connect Asyik, bisa bisa ngecek gitu.
Ngeri banget ya. [tertawa] Ya, enggak ngeri orang sudah connect ke Restream.
Orang sudah di-approve. Ya. Betul, iya.
Gimana kabarnya? Mudah-mudahan sehat ya. Menghadapi apa?
enggak apa? Ah. Enggak pusing enggak pusing Blacktober.
Blacktober ya istilahnya ya? Iya. Sudah selesai kemarin PHP aku.
Sudah selesai ya? Tadinya kirain tadinya kirain aku Black Friday itu loh yang ada diskon-diskon.
Nah, ini boro-boro diskon. Kalau biasanya Hacktoberfest, sekarang jadi Blacktober beneran di-hack ya.
Iya, Hacktoberfest juga cuma in the literal Server-servernya di-hack ya.
in the literal sense. Iya. Jadi, sebenarnya minggu lalu itu ada dua kabar besar sebenarnya. Bisa kita angkat
sebenarnya dua-duanya. Yang pertama adalah itu apa kerentanan ini.
Eh, ada security news. Kerentanan dari security news.
Dari kemaren-kemaren. Iya. Eh, itu larinya nanti PAAS yang kemarin lagi ya.
Dan satu lagi adalah yang menyangkut tentang lisensi open source.
Wih, buat minggu minggu depan aja.
depan. Ini balik dibilang Ada dramanya open source.
Oh iya? Iya. Lucu sekali. Itu seru ya.
Cuma kurang berbobot sih, agak Iya, maksudnya bisa Masa sih?
bisa dibahas cuma banyak kebanyakan mau nya.
Iya, intinya sebenarnya Coba tanya si Ria ah.
Asik. secara legal sebenarnya legal. Cuman etikanya kurang gitu aja. Udah.
Selesai, jawabannya itu. Itu kan sebenarnya di di luar teknologi juga ada kan kayak eh orang tinggal di
kampung nih, enggak misalnya eh orang tinggal di kampung yang masih agak tradisional.
Semua gotong royong, kalau nikah semua yang eh kita enggak nge-hire wedding organizer, enggak ada kan di Enggak ada.
tradisional WO cuma apa? Warga kerja apa?
Lihat transkrip lengkap (659 segmen lagi)
Bareng-bareng, masak bareng-bareng. warga bantu warga itu.
Bukan. Community service. Iya, pokoknya terus kalau apalah eh meninggal atau sakit atau apa juga semua patungan.
Cuma ada kalau ada satu orang mau dibantu doang tapi giliran dia suruh kerja banyak alasannya kabur-kabur terus
ya pasti dimarahin orang lain lah walaupun enggak melanggar hukum kan enggak ada hukumnya kan.
Enggak ada kontraknya. Mana ada pernah lihat enggak orang apa? Kerja bakti atau ronda tanda tangan kontrak saya
menyediakan sekian jam seminggu ya enggak ada kan.
Betul. lebih ke etika ber masyarakat.
Etika bermasyarakat, ber eh apa? Eh, kontribusi di open source di open open source itu kan komunitas kan ekosistem.
Iya. Iya, mungkin Gimana gimana? Mungkin pada saat Iya, pada saat eh dia mau melakukan itu dia nanya ke AI, "Ini salah enggak?" Ya,
AI pasti jawabnya enggak dong, kan enggak menyalahi aturan gitu kan.
Betul, enggak ada hukumnya. Hukum apa sih? Coba gua baca dulu, ada apa sih?
Ada Oh, masih belum, dia masih Ini asistennya lagi nyari.
ternyata kita belum bahas tentang lisensi ya?
Lisensi Boleh tuh kalau mau. sudah pernah bahas.
Belum, tapi sekilas kita kayaknya sering bahas deh, kayak yang apa ya pas bahas beats atau semacamnya source available kan?
Sudah iya, sudah sempat. Terus pas bahas Topik utamanya.
Pas bahas MLM kita bilang itu open weight bukan open source karena training datanya enggak ada, terus soal license
kayak license ternyata bukan open source juga kan.
karena saya itu di di komunitas WordPress bertahun-tahun dan berbusa me me me menjadi Li Duta Duta WordPress
Enggak sih Jadi jadi penengah antara yang siapa yang copy dan meng-copy dan tentang Ah, oh iya yang waktu waktu kasus
WordPress itu juga ya ya ya ya.
Terus Oke, sekarang gini kan Ivan enggak tahu nih belum tahu ceritanya ya, jangan lihat dulu ya. Jadi ada satu project
open source eh lisensinya GPL GPL 3 Oke, oke, terus? Tiga ya, versi tiga ya?
Versi tiga Iya Ada satu orang ini versi-versinya gitu dong.
Dia tidak eh melakukan forking tapi dia copy, dia ganti nama, rebranding, habis itu dia jual.
Dan copy mentah-mentah Copy mentah-mentah, copy paste terus cuman di rebranding aja, di eh labelnya diganti, logonya diganti terus dia
Oh, itu free lagi, itu free jadi dia di makanya dia consult AI dan beneran beneran consult AI dan ya enggak apa-apa
karena kan enggak dijual. Jadi itu yang pertama itu legal atau enggak?
Eh Legal Legal kan? Tunggu ya, dan perlu pastikan eh V2 versus V3 apa ya bedanya? Bentar, quickly.
Eh, karena GPL itu yang V3 itu V3 lebih restriktif atau lebih lebih restriktif Oke, berarti beda. Ya, benar kalau V3
itu enggak boleh nge-shoot downstream. Nah, secara secara eh, GPL lisensi GPL yang yang code-nya kodenya itu GPL kan
ya it itu di-copy dan di he eh eh rebrand disebarkan, disebarkan ya disebarkan Jadi kodenya ya, namanya diganti enggak?
ganti diganti Oke, berarti benar dia legal legal karena yang tidak di yang tidak di-cover GPL itu logo, nama
apa? Branding branding-branding nah, itu semuanya itu tidak di-cover GPL tapi kalau tadinya dia menjual itu dengan nama
yang si A itu tadi dengan logonya sama persis itu salah karena itu melanggar karena logonya itu tidak
GPL he eh tetapi kodenya itu GPL jadi sebenarnya sah-sah saja tapi jadi suatu saat misalnya kalian nih mau
mau jual WordPress tapi enggak pakai kata WordPress EkaPress wus EkaPress bisa, CoffeePress bisa ya CoffeePress MokaPress [tertawa]
MokaPress bisa ya kan, apapun asal jangan pakai kata WordPress, semua logonya, semua lisensi dan oh nama-nama di kodenya itu pun kalau ada
kata WordPress harus dihapus SentencePress ya disebarkan jadi lebih panjang ParaPress juga bisa tuh ParaPress nah itu sebenarnya boleh
boleh ya makanya ada forking-forking WordPress kan yang banyak iya banyak eh, dan sudah, maksudnya ada kok komunitasnya ada satu forking yang gede.
Dan itu sebenarnya baik-baik saja. WordPress sendiri pun itu adalah eee, forking dari b2 press, eh, b2 cafe,
eh, b2, eee. Heeh, tahu, tahu, punya dulu ada.
fork from b2 apa itu? eee b2 cafe log zaman dulu di tahun 2003. Itu adalah forking.
Nah. Dan sampai sekarang tapi kan secara project WordPress itu kan free.
Iya. Jadi sebenarnya baik-baik saja. Eee, cuma disayangkan saja kalau misalnya si, siapa, si X itu mengambil dan menjual.
Lebih, lebih etis sebenarnya kalau Cuma dia tuh influencer yang punya mass following besar banget. Jadi apa, dia
enggak menjual. Ini makanya gue bilang tadi, ini lebih banyak micinnya sih. Maksudnya kalau yang teknisnya kan sebenarnya sudah ya,
selesai di situ. Ya, dia enggak melanggar hukum apapun berdasarkan lisensinya. Nah, cuma ini eee, dia nge-rebranding, terus dia blast ke
follower-nya yang jumlahnya masif. Nah, terus itu produk gratis. Tapi kan dia dapat ke, keuntungan, apa, keuntungan non finansial ya. Nah, terus apparently
si, apa, software yang dia fork dan timpa branding-nya itu itu sebenarnya bagian dari ekosistem ya. Pokoknya ekosistem gaming yang gue, gue
sebenarnya enggak paham detailnya. Cuma kontributor terbesar, eee, pokoknya eee, itu ada ber, servis berbayarnya.
Servis berbayarnya itu mendanai, jadi kayak sebenarnya diputar. Itu, eee, apa, membiayai development, meng-cover development, maintainer project open
source-nya itu. Jadi kayak itu sudah sirkular. Mungkin kayak wordpress.com sama .org, enggak tahu ya.
Gue enggak tahu bedanya. kalau wordpress.com itu hosting, dia servis.
Oh. Nah, kalau di kasus ini adalah apa? Eh, tenaga developer profesional yang besar yang memaintain eh, apa? Memaintenansi
software upstream-nya itu, itu dibayar dari suatu eh, maksudnya sebagian di-cover oleh suatu servis berbayar.
Yang mana setelah si X ini apa? Nge-fork dan nge-rebrand, nih gratis kayak dia dengan gampang menggratiskan ya, karena
emang dia cuma nyomot dan rebrand kan.
Dan lagi-lagi secara hukum kan enggak salah. Eh, dan lagi-lagi si kalau emang si apa? Si perusahaan yang eh, di
software upstream-nya itu enggak mau terjadi gitu kan sebetulnya kalau secara legal ya udah bikin aja license yang
lebih restriktif atau dibuat proprietary atau apa. Jadi sebetul Nah, cuma yang bikin tambah eh, heboh Nah, itu micinnya
si si si pem-fork ini, si forker ini ngeles melulu, dimarahin malah. Ya, itu tadi maksudnya secara terus jawabannya
AI semua. Sana-nya dia asal iya.
Sebenarnya kalau mau ngaku aja terus kemudian ya sudah minta maaf lalu sebenarnya selesai gitu kan.
Terus enggak udah dan ya udah di-disable dan ternyata sebelumnya kayak sekian tahun lalu ada juga developer lain yang
lebih genuine genuine sih, lebih genuine apa? Dia nge-fork terus dia emang ya bukan AI beneran emang dia modif bla bla
bla, tapi habis itu dia close down juga shut down juga karena pengen ngarahin traffic-nya ke software upstream itu
aja. Dan dia nih si forker yang influencer ini enggak berminat ngebantu apa?
Kontribut ke upstream sama sekali ya, dia beneran nge-clone buat dia aja.
Dan lagi-lagi itu gratis secara teknis enggak enggak salah kan.
Nah, itu tadi yang gue bilang.
Ini dampaknya sebenarnya bisa besar walaupun enggak kelihatan karena kan secara legal kan ya enggak ada masalah.
Kan maksud saya si influencer itu ngejawab kayak gitu dan jawabannya tuh AI semua beneran kayak apa?
Kata-katanya, kalimatnya Ini Wine yang buat ngejalanin X di Game Di game itu ya?
Game Windows di Mac OS atau di Linux kan.
Iya. Kita kan udah udah jelas kan, kita udah enggak ngomongin legal atau enggak. Ini udah udah jelas. Masalahnya yang di di
Nah itu ekosistem, he eh. Ekosistemnya jadi kacau jadinya.
Si CodeWeavers ini kan berbayar, tapi Wine itu gratis.
Iya. Katanya berdasarkan menurut Mas Arya itu katanya kurang lebih 70% developer itu digaji oleh CodeWeavers.
Itu tadi yang gua bilang software upstream-nya di Iya gara-gara yang gratis akhirnya enggak laku, enggak bisa digaji lagi.
Akhirnya bisa jadi Wine-nya bisa mati.
Kalau Wine-nya mati, ada game baru, selesai.
Iya. Atau yang less extreme-nya misalnya CodeWeavers-nya kan income-nya berkurang ya karena apa? Di di blasting semua orang sembarangan pakai AI
ngeblasting, ngegratisin. Kan dia jadi enggak bisa banyak support Wine lagi kan buat bertahan dia pasti developer yang
di apa? Di-cover gajinya untuk maintain itu pasti jauh berkurang. Terus update-nya makin lama makin jarang kayak hidup segan mati tak mau.
Sama kayak kasusnya sama tapi eh serupa tapi tak sama ya. Kayak CodeIgniter sama Expression Engine zaman dulu.
Hmm. Jadi kan si siapa yang yang bikin Expression yang bikin CodeIgniter saya lupa.
Terus akhirnya kan dia enggak sanggup support lagi secara finansial karena ini gratis. Akhirnya dia bikin Expression Engine.
Sambil dia ngejalanin Expression Engine yang berbayar tetapi sebenarnya engine-nya sama dari CodeIgniter.
Dipakai di Expression Engine, Expression Engine dijual berbayar tetapi lama-lama ya ujungnya dia lepas CodeIgniter ke komunitas.
Oke, cukup ya kita bahas dramanya cukup ya. Ini kita sih jadi sebenarnya dramanya ya kayak kayak teknisnya kan cuma 10-20% 80% nya itu ya
kayak itu yang gua bilang tadi. Makanya gua bilang sebenarnya itu analogi bermasyarakat kan kayak zaman dulu mungkin orang saling barter, orang
enggak hitung-hitungan misalnya kita lagi masak nih garam habis atau apa habis kita minta tetangga padahal garam itu kan ada harganya kan. Nah, itu kan
bisa jalan karena semua saling memberi kalau ada yang mau ngambil tapi enggak mau ngasih ya bubar kan maksudnya
lama-lama bubar sistemnya. Lebih ke itu aja sih.
Sip. Sebelum kita lanjut ngomongin tentang eh security, security, satpam.
Satpam. Ngomongin tentang kejadian minggu lalu yang tidak kalah menghebohkan daripada kejadian ini.
Blacktober. Eh, Blacktober ya. Jadi kita mau kasih info dulu kalau episode malam ini masih hasil kolaborasi dengan
Domainesia. Buat yang mau beli cloud VPS Turbo Domainesia ada diskon 50%.
Eh, promo code-nya bisa pakai yang ini.
Eh, mana dia? Nih, ini. Ngobrolin VPSDN. Itu 50%. Eh.
Produknya itu cloud VPS Turbo Domainesia.
Eh, tapi kalau teman-teman mager gitu ya habis live coding kalau mau langsung ke hosting, hostingnya Domainesia itu sudah
mendukung MCP. Jadi kalau mau coba itu harus eh menggunakan yang hosting Nimbus Domainesia yang mana aja yang One Two atau Plus
itu akan dapat diskon 15%. Sama mau kasih info soal Domainesia waktu PHP masalahnya PHP dan sudah di
di-launch announcement-nya sudah sudah nih sudah sudah keluar di PHP eh update-nya.
Saya itu WhatsApp-an sama sama Pak CTO-nya Domainesia, iya dan kita satu begadang sama-sama.
Jadi segitu pedulinya iya. Begadang sama-sama sampai segitu pedulinya Domainesia untuk update security-nya.
Berarti lebih peace of berarti lebih peace of mind ya, lebih lebih tenang berarti.
[tepuk tangan] Bayangin dong kalau hosting-nya lepas tangan.
Luar biasa. cuma bilang emang berapa server lu update? "Aduh banyak kali Mas" katanya.
[tertawa] Iya. Saya [mendengus] cuma update lima klien dia berapa berapa ribu tuh.
Berapa ribu ya, berapa ribu mesin ya, iya.
Luar biasa. Nah ngomongin soal eh itu yang apa itu yang masalah kemarin itu em itu gimana penanganannya? Apakah
server-nya dimatiin dulu semua terus patching baru dinyalain lagi atau gimana?
Ya kalau saya kan ada ini firewall.
He em. Di [berdehem] jadi firewall-nya di diaktifkan dulu.
Diaktifkan dulu jadi enggak bisa diakses web-nya.
Eh bukan kan ada rule-nya yang kan kita kelihatan tuh rule-nya untuk yang upload segala macam itu yang mana ditargetkan
itu. Jadi sebelum sebelum oke tempat saya bekerja ini eh salah satu pungawa security di tempat kita itu juga
bagian dari PHP security. Oh. Jadi dia sudah tahu isu itu, sudah tahu masalah itu.
Eh Oh sudah tahu duluan. Sudah tahu duluan.
Iya karena itu sudah ketahuan sejak Agustus sebetulnya.
Iya. Dan sudah sudah tahu akan announce jadi sudah dibicarakan, sudah ikut meeting dan eh sudah apa ikut membantu menyebarluaskan
bagaimana firewall rule-nya eh ke hosting-hosting ya bukan ke masyarakat umum, ke kumpulan para hoster.
Jadi, yang yang yang apa? Hosting-hosting besar, yang enterprise, segala macam, ada ininya, ada kayak apa ya? Asosiasi asosiasi gitulah.
Nah, dan apa? Kayak sudah menerapkan firewall firewall rule bersama.
Cloudflare kan sudah diterapkan juga, kan?
Emergency firewall rule. Ya, ya. Ehm, itu dulu sudah sudah sudah sudah sudah selesai, PHP-nya rilis, ya, barulah kita build
docker engine-nya, docker image-nya. Terus habis itu satu-satu, ya?
sempat down lagi. [tertawa] Docker eh registry-nya?
Iya. Kan semua pada akses. Iya, semua berusaha.
Oh, iya. Jadi, pada ini, ya? Jadi, eh traffic-nya naik, ya?
Iya. Traffic-nya luar biasa di sana.
Tapi, ya, beberapa jam kok selesai kok docker-nya di-build, kita re-deploy semua, testing, aman, dah, tidur.
Terus habis itu? Cukup simpel sih, disable semua upload.
Terus emang habis itu fix-nya kalau PHP 8.2 kan keluar, kan, enggak lama.
Maksudnya cuma ya, sekitar 24 jam kemudian keluar, kan.
Ya, S juga. Ya udah, nunggu fix doang.
Cuma paling di-disable broadly, di apa?
Di-disable request-request yang ada broadly-nya, kan.
Masalahnya kan begitu di-disable di-disable gitu kan enggak bisa kita enggak bisa, bukan cPanel, kan?
Infrastruktur kita kan bukan cPanel, jadi enggak bisa di-disable begitu.
Tapi kan kalau yang Node.js emang dari broadly, kan?
Kalau Node.js kan kita enggak eh maksudnya selalu saya enggak enggak enggak enggak ngurus yang Node.js.
Cuma kalau yang PHP, kalau misalnya mau ngerubah ngerubah apa namanya?
Options itu segala macam kan harus nge-rebuild image.
Oh iya kalau itu enggak, itu nunggu fix-nya. Itu 8.2 yang PHP 8.2-nya langsung fix-nya keluar paling pertama
kan paling cepat. Iya. Jadi Gitulah.
Sebenarnya eh masalah utamanya tuh di mana sih? PHP to shell not to shell atau apa sih?
Enggak, terus ini yang apa? Kan gua enggak ngerti sama sekali ya sebenarnya beginian. Kayak eh sebel aja mah. Enggak
sebel maksudnya eh kayak hah ternyata hah ternyata. Jadi kayak hah ternyata nya banyak terus tadinya kirain ini satu masalah.
Ternyata ini banyak masalah yang kayak enggak ada saling enggak ada hubungannya. Kalau PHP tuh emang ada dua
ya dua security issue, dua CVE cuma kayak sepaket.
PHP to shell itu disebutnya. Not yang not JS itu entirely terpisah. Maksudnya itu issue lainnya lagi. Cuma intinya sih
ya ada vulnerability yang bisa terekspos terkait memory usage dan Jadi dua-duanya itu di level language. Jadi maksudnya enggak
Kan selama ini kalau yang kita kita sebagai web developer atau software dev ya yang kita pelajarin kan eh
keamanan dari kode yang kita tulis kan misalnya biar enggak apa? Biar enggak XSS atau enggak injection apapun atau
CSRF token terus biar enggak di-spoof request-nya.
Cuma dari sisi aplikasi. Heeh nah ini ini apa? Beneran di bahasanya sendiri.
Dari language ya dari platform-nya. Iya.
Jadi maksudnya bukan bukan karena kode yang kita tulis sama sekali jadi pusing juga.
Mirip sama itu tahu enggak? Ingat enggak yang pros yang masalah di prosesor apa apa bleed bleed itu?
Apa berontok bukan? Berontok bukan? Bukan. Yang di prosesor apa sih yang Intel prosesornya dulu sempat masalah bleed.
Eh vulnerability yang di OS dia. Heartbleed, Heartbleed, ingat enggak?
Enggak. Eh, itu sempat ini itu sempat menjadi sebuah vulnerability level level dewa juga itu. Ya, intinya kalau
dari si PHP ini ini overview-nya saja ya, karena saya juga enggak mengerti sampai sedalam sedalam eh, bagaimana cara bekerjanya.
Intinya si PHP-nya bisa out of memory, dipaksa out of memory.
Dianggap saja ini alokasi memory lalu yang out of memory-nya itu mungkin segini nih kodenya, ya kan?
Dipaksa out of memory. Nah, saat recycle yang si out of memory-nya ini enggak dihapus.
itu kayak ditaruh di suatu tempat ya, kalau out of eh, gua barusan nonton Fireship, penjelasannya saya jadi kalau out of
memory pointer-nya kayak diloncatin ke suatu tempatlah kayak random, tapi kalau misalnya eh, apa? Si exploiter itu bisa
me apa? Merancang out of memory-nya di suatu lokasi tertentu, dia kayak ninggalin backdoor gitu kayak bahasa bego-begonya
gitu, tapi bahasa teknisnya gua enggak tahu.
Betul, jadi kayak out of memory sisa, jadi waktu si enggak waktu di garbage collection itu dia enggak kena ini.
Jadi kayak ada yang backdoor. Masih ada sisa ini, jadi waktu ada proses di recycle di request selanjutnya
si si PHP itu ngebaca ini dan langsung eksekusi eh, kode yang ada di sini.
Nah, bagaimana caranya itu ya, itulah yang di-exploit, saya saya enggak dalam sampai sedalam itu membacanya.
Jadi Mas Liza, kok hilang suaranya?
Iya, hilang, enggak kedengaran. Enggak kedengaran.
Nah, terus trivia aneh lainnya, maksudnya enggak aneh tapi maksudnya isu ini katanya ternyata sudah ada 20 tahun.
Anjirlah. 20 tahun sampai dari out of memory-nya, out of memory-nya sudah lama.
celah ini. Iya, cuma belum ada proof of concept untuk bisa di-exploit.
Eh, nah terus eh eh, Mas Rizal masih masih sebelum mati.
Loh. Kok ada orang lain? Loh, loh.
Mas Rizal mute. Kena exploit juga ini jangan-jangan.
Iya. Kena kena back door. Heartbleed dia.
Nah. Eh, tuh tuh tuh. Halo.
Putus-putus. Tapi gambarnya lancar. Iya. Mic-nya ini masalah. Nah.
Masih patah-patah. Harusnya pindah keras ini berarti mic-nya.
Apa itu? Siapa? Hah? Hah? Masih putus-putus.
Apa ya? Out of memory berarti.
Ganti mic. Matiin dulu ininya. Agent-nya.
[musik] Anyway. Ya. Isu i- i- sudah lama enggak kena PHP vulnerability tingkat dewa begini.
Kayak terakhir kapan ya? Kayak kayak random banget gitu. Eh, ya itu yang itu sebetulnya ada celah itu. Maksudnya itu sudah terjadi dari
lama. Terus yang nge-discover Nah. Nah, aman.
Terus yang nge-discover bisa aman. Yang nge-discover ternyata bukan bukan bukan penjahat. Eh, apa? Hacker white hat lah.
Yang nge-discover itu dari security eh AI cyber security firm ternyata. dua firm yang berbeda lagi. Sejak Agustus
sudah ketahuan, jadi satu namanya Kalif, itu dia nge-publish eh ya karena white hat ya dia nemuin sesuatu, dia dia eh
mereka dua firm itu kayak secara bersamaan nemu nemu vulnera vulnerability itu dan mereka bikin kayak report detail-nya terus langsung
dilaporin ke tim PHP. Terus satu Ivan lapor pakai PT eh lima sol.
Enggak tahulah pokoknya eh ya bahkan ngelaporin model yang membantu mereka, mereka white hat white eh apa?
Iya iya iya. AI cyber security firm yang nemuin celahnya.
Itu katanya sejak Agustus dilaporin ke tim PHP sama tim PHP ya dibenerin. Nah, makanya mungkin si apa teman apa si
koleganya Ivan tadi tahu dan mereka sebenarnya sudah sudah nge-schedule rilis fix-nya itu katanya 22 Oktober harusnya, tapi eh apa kan kalau ada isu
kayak gitu mereka mesti hati-hati dan kayak ngasih langkah-langkah yang detail phone-nya yang rapih banget. Tapi terus bocornya alasannya agak bego juga, ada
yang ngebocorin di hacker news atau apa terus ada eh salah kayaknya salah satu firm-nya itu enggak sengaja nge-post
nge-publish video mereka nge-fix itu atau apa deh gua enggak tahu pokoknya 24 jam sebelum jadwal rilis.
Jadi kayak bocor eh apa ada gap waktu dari eh CVE itu dua CVE itu ketahuan secara detail
sampai eh apa fix-nya dirilis. Jadi ya sudah akhirnya si tim PHP-nya juga buru-buru ngerilis.
Kayak aneh amat sih kayak Stranger Things movie gitu.
Ya, eh kalau kronologisnya kan sebenarnya yang ketahuan duluan kan PHP kan.
Heeh. Habis itu eh enggak lama Ada.
Node.js. Ada Node.js dan ternyata itu ya completely eh beda aja Different ya berbeda.
issue beda beda universe Terus habis itu ada SSL LLM Nah iya itu yang eemudra itu lebih itu juga
Iya itu lebih parah lagi ya.
Dan itu lawak maksudnya he eh.
Lawaknya kenapa? Jadi kan kalau PHP sama Node JS itu kan masalah di language-nya ya maksudnya ada suatu vulnerability yang rumit yang
esoteriklah yang kayak tadi yang gue bilang eh udah sebenarnya yang di PHP itu celah itu udah ada 20 tahun tapi
belum pernah ada yang nemu kalau belum ketemu kan maksudnya kita enggak tahu itu ada kan baru ketemu Agustus kemarin
kalau yang eemudra ini bego banget sih jadi apa enggak nah lagi-lagi gue enggak tahu detailnya ini bahasa bego-begoannya ya mereka yang eh
bikin TLS Nah apa gimana caranya bilang secure nah itu tuh kayak matching secret eh nyocokin secret secret-nya itu berupa
number berupa angka yang bentar berapa berapa bit gitu ratusan bitlah 360 atau 300 384 bit jadi 2 pangkat
384 kan angkanya banyak banget eh apa dicocokin sebagai secret-nya terus dari mereka nya dari eemudranya ngebak bikin
bak mereka ngerilis bak eh angka-angkanya itu cuma antara 1 sampai 256 Nah Ya udah tinggal ngerilis bak maksudnya?
Ya mereka eh produce bak jadi secret-nya itu cuma angka angka 1 sampai 256 jadi tebak-tebakan angka aja udah di di brute
force bisa di brute force 1 2 3 4 5 sampai 256 Oh kirain ngerilis bak itu kirain
sengaja merilis bak yang disengaja gitu enggak ya ngerilis produk tapi ada baknya gitu ya Jadi bukan bukan kayak hacker yang jahat
yang rumit yang apalah yang yang itu banget kayak kesalahan anak magang gitu loh. Ya, enggak tahu maksudnya anak
magang enggak tahu beneran atau enggak cuma jenis kesalahan pintar.
AI Oh, [tertawa] AI. Ya, mungkin gara-gara AI ya, enggak tahu gara-gara AI atau enggak.
By the way Pokoknya itu kayak human error atau AI error yang yang enggak serumit itu cuma kok ya
lebih ke hah, kok ya bisa? Terus lebih ke apa ya? Gue jadi mikir kayak struktur maksud saya TLS dan security certificate
itu kayak ternyata serawan itu ya, maksud saya eh semua bisa apa? Banyak celah yang bisa terjadi, banyak yang panik, banyak yang
harus update ini itu dadakan hanya karena kesalahan se sebego itu.
Bakal banyak loh ini eh karena itu apa? Eh AI sudah bisa lebih cepat ya daripada manusia dalam mencari
mencari issue security He eh. dan laporan security di beberapa project open source kayak PHP, Node.js WordPress, segala macam itu laporannya
itu meningkat tajam. Laporan. Tapi hasil triagenya saya enggak tahu saya cuma lihat grafiknya aja. Itu meningkat tajam.
Dan eh ke depannya bakal akan ada terus sampai kita benar-benar aman. Sampai nanti ketemu nanti bahkan AI model yang jauh lebih sakti
yang bisa nge-rewrite semuanya. Nah, nanti nanti yang nge-hack-nya juga lebih sakti juga dong.
Lebih sakti juga ya, gitu ya.
Dan apalagi ya kayak Imudra ini kan human error yang apa? Enggak bukan karena saking canggihnya ada model AI
yang bisa membobol tapi gara-gara mereka nge-publish eh hal yang se yang harusnya bisa apa?
Bisa di-unit testing juga kan? Masa secret-nya masa enggak ada yang curiga tiba-tiba apa lah, kayak secret-nya jadi pendek banget
gitu. Imudra ini dikenal enggak? Maksudnya populer enggak sih?
Saya baru dengar Imudra gara-gara ini.
gua enggak bahkan enggak tahu Imudra itu apa dan ternyata mereka itu penyedia sertifikat TLS dari India, tapi
sertifikat mereka ya bukan cuma buat India doang, buat se se dunia.
Tapi tetap enggak ngerti sampai sekarang. Maksudnya kenapa maksudnya power sebesar itu dipegang oleh ya perusahaan random entah
apa gitu loh. Kayak oh kok gampang amat maksudnya kok ringkih amat sih ternyata ya sistem ini.
Ya itu kan semua sistem cuma ditopang satu satu balok kecil.
Ya. Oke, tadi kan sudah sempat di-mention yang pertama awalnya PHP terus menjalar ke Node.js. Walaupun dengan ini yang berbeda ya. Terus habis itu
TLS. Terus habis itu masuk lagi ke Python Java Python kan? Python itu Light LLM kan?
Salah satu library yang kena ya.
Light LLM dan kalau seandainya ini enggak tahu saya berandai-andai saja sih.
Kalau seandainya ada beberapa atau satu atau beberapa provider LLM yang menggunakan Light LLM berarti dia menjalankan AI-nya untuk ngecek
vulnerability padahal si dianya sendiri jalan di atas vulnerability.
Vulnerability seption. [tertawa] Iya iya. Sampai Light LLM sendiri kena. Makanya mulai ada apa ya? Ada celetukan kalau
kalau bisa sudahlah enggak usah banyak-banyak pakai third party library.
Bikin sendiri saja zaman AI gini kan gampang ya.
Kalau butuh library ini kayaknya butuh abstraksi ya sudah bikin sendiri saja gitu.
Sebisa mungkin. Tapi kan ada, ada juga komponen-komponen yang kita perlu, kayak PHP. Masa bikin PHP?
kayak PHP sama Node.js itu yang enggak ketolong.
PHP dan Node.js kayaknya udah enggak bisa ketolong, ya. Karena mereka dari awal udah sangat-sangat modular. Semua ada di NPM, gitu. Kayak is odd, is even
aja ada, gitu ya. Segitunya gitu.
Third party. Heeh. Eh, apa namanya? Berbeda dengan misalkan katakanlah kayak Go. Go itu kan mereka eh, dari komunitasnya sendiri ada
convention bahwa ya, kalau misalkan eh apa namanya? Eh, hal-hal yang itu ya bikin aja sendiri, coding sendiri, gitu.
Bahkan kayak framework-nya aja yang paling dikenal adalah yang minimal kan, minimal framework, bukan yang kayak Ruby on Rails atau Django, gitu kan.
Jadi, memang eh apa ya? Ekosistemnya memang berbeda, gitu.
Yap. Cuman kan sekarang Reverse engineering aja udah gampang.
Masa reverse engineering framework enggak bisa?
Sekarang pada lagi lagi ngetren nge-reverse engineering TV Android lama.
Nah, itu kan. Android loh. Android aja bisa di-reverse engineering. Masa bikin bikin React enggak bisa?
Di-root ya? Di-root maksudnya ya. Jadi, kayak TV-TV smart TV yang Android yang Iya.
sudah enggak kepakai, pada pada nge-root.
Heeh. Buat menjalankan Go. Kalau LLM enggak ya?
Ya, [tertawa] pada bikin jadi cantik-cantik.
Sama itu loh, ingat enggak kemarin yang saya ceritain ada yang nge nge-reinvent remote AC jadi aplikasi Mac OS.
Iya. [tertawa] Iya, iya, iya, iya, iya.
Malah lebih susah dipakainya. Iya, cuman kan just because we can, kan.
Wah, [tertawa] seru nih bisa gini. Apa sih? Pasti insting orang, wah, lucu kok bisa gini, tapi enggak practical.
Nah, cuma ini, apa? Tadinya mikir gitu juga, ya udahlah, kurang-kurangin eh, bergantung sama dependensi yang eh, yang bisa nested, apa? Bisa supply chain
attack bla bla bla. Nah, cuma yang minggu lalu ini jadi kayak bikin tambah wah dunia tambah berat saja ini orang
kalau yang compromise language-nya kan ya enggak ketolong itu satu yang PHP sama Node.js. Nah, terus kalau LLM kurang paham sih karena enggak
pakai. Terus yang next-nya ya kayak Imudra itu loh apa bug bodoh itu sekonyol itu tapi kan ternyata yang vulnerability yang di Java
itu apa kayak downstream-nya kayak ke-impact salah satunya dari masalah TLS itu juga.
Nah, itu kan kayak di luar kendali kita yang bikin aplikasi kan bikin software jadi wah ternyata stok masalah masih banyak. Jangan
khawatir kita reverse engineering apapun bikin dependensi apa hand roll custom dependensi segala macam tapi sumber masalahnya masih banyak.
Jadi ya Kalau yang kena ini Let's Encrypt wah baru kacau dunia.
Iya. [tertawa] Sebenarnya lesson learn-nya itu juga sih lesson learn-nya adalah ya jangan sembarangan kalau misalkan beli yang
sertifikat ini kan penting ya esensial gitu kan HTTPS itu penting ya jangan beli sembaranganlah belinya ya di
provider-provider terpercaya. Saya sendiri enggak tahu Imudra itu kenapa orang lebih memilih Imudra daripada yang lain gitu. Apakah lebih
murah kah atau mungkin apa gitu kan kita enggak tahu ya.
Dan jangan-jangan nih jangan-jangan ya karena gua enggak tahu nih tebak-tebak buah manggis saja jadi kayak mungkin dia
kerja sama-sama provider apa jadi kayak kita kan juga jarang manually milih oh mau beli SSL dari siapa ya cuma misalnya kita
deploy ke mana lah Cloudflare atau apa ada checkbox mau pakai eee, security dari apa SSL dari Let's Encrypt enggak?
Oh, iya, centang. Kalau sudah kan kayak dikasih, ya sudah kita pilih. Kita enggak mikir seba, maksudnya enggak, beda kayak kalau kita
planning project, misalnya bikin strukturnya mau pakai framework apa, mau pakai bahasa apa, itu kan kayak lebih dipikir ya. Kalau ini kan selama ini
kita enggak terlalu mikir. Eee. Iya sih.
Kayak apa istilahnya tuh, standing on the shoulder of giants gitu ya. Jadi kita bergantung kepada, eee, ada satu
entity. Ya, kita bergantung kepada itu. Kayak Cloudflare lah. Cloudflare mati, internet kayaknya setengah internet mati kali ya.
Eee, eee. Kalau tiba-tiba apa, Cloudflare bilang ini adalah hari hitam sedunia misalnya.
Ya, ya. Cloudflare, Akamai, eee, terus kemudian Mereka demo gitu ya. Mematikan server gitu ya.
atau yang, ya. Oke, kita let's give moment of silence gitu katanya. Wah. [tertawa] Nyepi, nyepi.
Ya, nyepi. Moment of panic lagi.
[tertawa] Itu rumah sakit juga bisa. Rumah sakit juga bisa jebol itu.
Iya, begitu juga dengan si Cloudflare-nya. Cloudflare-nya mereka bergantung kepada eee, provider yang lain. Mungkin mereka menggunakan AWS atau mereka menggunakan,
ya enggak tahu ya. Eee, ah, jangan, bukan, Cloudflare mungkin Cloudflare mereka sudah punya sendiri. Misalkan Netlify. Netlify mereka bergantung
kepada AWS. Cloud, iya, AWS. Kalau AWS mati, ya sudah, mati juga gitu. Jadi ya saling punya dependensi, saling
dependensi. Akan datang Alibaba, Ali Cloud. Aliyun, Aliyun datang Aliyun. Terus kemudian datang, apa, Tencent Cloud.
Tencent Cloud. Tenang, kita masih ada katanya.
Nah, ini benar nih. Benar, ini saya setuju.
Emang iya ada ya. Eee, oh ada, ada.
Ada lah, pasti ada ya. Kalau, ya, makanya SSL certificate itu kan sepaket waktu kita beli hosting kan, cuma kita
enggak beli terpisah. Nah, terus ternyata setelah di-search nih, Imudra itu kayak enterprise, jadi ya itu tadi kan tebakan gua partner sama apalah
yang bikin reseller hosting bla bla bla, terus yang lebih kocak lagi habis kasus leak ini, eh, kasus security kemarin,
terus mereka apa? Jadi terkenal. Oh, enggak jual Mereka enggak jual sertifikat SSL lagi.
[tertawa] Enggak niat. Oh, ngira kayaknya. Ah.
Gara-gara gini doang, udahlah. Heeh, susah. Kita buka jual sertifikat.
Hah? Kenapa thread? Oh, Reddit. Lucu banget private key-nya adalah 4 5 6 66 115.
Hah? Masa? Seriusan? Mana? Iya, itu.
Scroll aja. Nah, the private key were 4 5 6 66 Hah?
Apa itu? Private key. iya, angka random, tapi kan harusnya misalnya 256 tuh maksudnya 256 bit kan 2
pangkat 256 ya. Kalau ini angkanya beneran 4 5 256 Enggak tahu.
Random number-nya beneran random. Ya ampun. Iya, kayaknya enggak niat.
Mereka Mendingan mereka jualan itu aja, sertifikat.
Judulnya Judulnya apa sih? Sertifikat kok enggak ada.
Judul ini thread-nya? I'm ready to exit Google after 8 minutes. Oh.
[tertawa] Oke. Jual sertifikat itu aja, yang apa, mahasiswa ikut webinar nanyain dapat sertifikat enggak? Nah, jual itu aja.
Kayaknya asyik juga, asyik [tertawa] asyik juga tuh bikin software as a service bagi yang bikin bikin ini.
Sertifikat. Iya, terus sertifikatnya itu bener-bener bisa bisa live tempatnya kita jadi si si si mahasiswa yang bisa nge-link.
Oh, itu sertifikatnya dikonekin ke ini, apa? Ke NFT, jadi apa immutable.
Blockchain ya. Jadi enggak bisa dipalsukan juga.
Enggak bisa dipalsukan. Iya kan berarti tadi PHP kena, Python kena, eee Node.js kena.
Itu Tadinya kan mungkin yang GitLab.
GitLab juga kena. Tapi bukan yang bukan yang Bukan yang ini ya.
Bukan yang self-hosted self-hosted ya. Iya, self-hosted GitLab itu kena.
Dan itu juga tingkat dewa itu karena eee bisa gain access tanpa perlu login.
Uh. Nih, GitLab lumayan ini juga ya.
Lumayan beberapa kali jadi highlight ya.
Waktu itu sempat database-nya error kan.
Iya. Terus sekarang kena lagi. Udah lama sih itu, masih diingat-ingat juga kata orang GitLab-nya.
[tertawa] Itu yang paling teringat. Tapi post-mortem mereka bagus loh. Maksudnya sampai mereka mau live streaming gitu berani setransparan itu kan. Itu harus
ditiru sih. Ditiru sama siapa? Pemerintah kita?
Bukan, perusahaan-perusahaan di Indonesia. [tertawa] Karena kan kadang-kadang kalau kita ada eee apa insiden kayak gitu, eee justru
ditutup-tutupi. Ditutup-tutupi. Heeh. Terus kayak di wah, kayak eee ah enggak kok, enggak sebetulnya itu kayak Iya.
seakan-akan lebih ringan gitu loh. Kayak dibikin eee udah jangan khawatir begini-begini gini-gini doang.
Iya, padahal netizen itu kan lebih pintar kan. Udah tahu dia sebenarnya ya langsung aja jujur.
Ngaku gitu sih. Sama kayak yang tadi kasus kita ya. Yang penting ngaku aja dulu.
[tertawa] Iya. Ah, oke. Terus sebelum sebelumnya juga beberapa hari sebelumnya kan open code sama railway ya, credentials-nya bocor.
Oh iya, open code kena juga. Iya, benar-benar baru ingat.
Sebagai pengguna open code langsung panik langsung.
Langsung apa? Langsung API-nya langsung dihapus-hapusin.
Tapi sebenarnya Langsung revoke. Justru yang eksternal sih.
Respect di situ. Semua gitu. Best practice itu semua key memang harus di-rotate sih setiap He eh.
Ya, 30 hari. Ya, best practice tapi praktiknya malas.
Lazy practice. Iya, kasih panggil asisten lah.
Tapi serem lagi. Asistennya yang bocorin. Trust ke asisten [tertawa] AI.
Kita udah tiap tiap minggu di-rotate tahunya vulnerability di Harness.
Setelah di-rotate enggak dia bocor nge-posting di grup grup WhatsApp dan Telegram.
session-nya dia bocor. Ada yang baca session-nya.
Ya ampun. Banyak ya. Iya, makanya pakai passkey aja udah.
Passkey. Passkey? Iya, terus private key-nya bocor.
[tertawa] Ya, tetep aja. Inget enggak dulu zaman dulu Yahoo pernah pernah salah salah salah naruh private key-nya dia
di web-nya dia. Iya. Enggak tahu, [tertawa] enggak tahu, enggak tahu kalau itu.
Iya, akhirnya itu sempet heboh itu.
Iya. Dulu banget. Saat Yahoo masih berjaya.
Berarti eh kita bisa bilang kalau sekarang ini eh vulnerability-nya yang menemukan yang akan menemukan vulnerability akan semakin banyak karena AI.
Karena lebih gampang ya. Lebih mudah dicari eh lebih mudah expose masalah entah oleh yang baik atau yang
jahat kan mau pakai white mau sama white head atau black head hacker kan semua sama-sama pakai AI kan.
Yang nemuin lebih banyak, lebih banyak dan lebih apa frekuensinya lebih tinggi.
Terus ya cuma cepat di-fix-nya juga kan karena pakai AI juga, tapi cepat muncul masalah baru lagi.
Mungkin karena karena jadi software kode yang ditulis juga tambah banyak kan terus kebutuhan akan infrastruktur hosting, sertifikat dan lain-lain
tambah banyak. Semakin banyak, he em.
Kalian tahu enggak sih kalian kalau misalnya pakai Cloudflare itu ibaratnya sudah ada HTTPS dari Cloudflare-nya di depan.
Iya. Tapi antara Cloudflare dan belakang pernah enggak membuat supaya itu encrypted?
Atau cuma ya sudahlah proksikan saja gitu.
Enggak tahu gimana caranya itu. Jadi sebenarnya antara komunikasi antara Cloudflare ke server itu masih HTTP.
Anggap saja misalnya hosting-nya di Indonesia nih.
Iya. Terus eee Kita tambahin proksi Tambahin Cloudflare.
Nah yang dilihat di depan sama user kan Cloudflare SSL dari Cloudflare.
Iya. Saat Cloudflare-nya berbincang dengan server kita itu HTTP.
Tidak secure. Sebenarnya bisa di-secure kalau kita generate SSL di tempat kita Di tempat kita.
taruh di SSL-nya di Cloudflare Cloudflare supaya komunikasi mereka HTTPS juga.
Oke, oke. Wait, bentar minta tips dong. Kenapa ya?
Kok enggak bisa senang apa ya enggak bisa passion buat yang gini-gini sih?
Karena awalnya belajar ya ini kayak setting-settingan infra apalah SSL.
Awalnya kan belajar front end, oke itu senang.
Terus cuma ya sudahlah karena biar biar komplit belajar full stack lah, misalnya belajar apalah. Kalau cuma belajar
bahasa back-end kayak oh Python tuh kayak gitu cara-caranya eh gitu quirks-nya eh quirks-nya gitu. Terus ya kalau buat
leadcode leadcode doang masih bisa. Tapi kan itu masih ngoding ya. Kalau ngoding tuh kayak seru aja sih kayak
kita pengen meng-achieve sesuatu terus kayak kan sebenarnya kayak kita komunikasi pakai bahasa manusia juga kan cuma beda bahasanya, beda caranya kayak
kita belajar bahasa asing pun beda grammar kan cuma masih senang, masih semangat. Kalau yang eh apa bagian yang
kayak ops atau infra gini kayak beneran males-malesan banget.
Gimana biar senang? Belajar itu aja infrastruktur as code jadi pakai kode.
Ngoding jadinya. [tertawa] Ya maksudnya biar semangat aja ya apa kalau kalau yang back-end begoannya ya mikir biar biar employable cuma tetep
aja. bisa dipaksa ke sana, enggak bisa.
Tetep kayak apa ya kayak anak eh anak sekolah gitu enggak demen matematika tiap eh ya walaupun motivasinya ya biar
bisa lulus sekolah, habis lulus sekolah bisa kerja. Kerja yang enggak berhubungan sama matematika nah kan itu dipaksa nah gue tuh kayak maksain diri
belajar yang ginian kayak hah males.
Ya waktu awal dulu Eka belajar ini apa?
Eka belajar web? Karena back-end kan?
Enggak sih senang juga. Waktu duit senang tapi sebelumnya eh enggak sebelum ya sebelumnya karena emang tertarik jadi kombinasi tertarik
dan ada duitnya. Ya itu ya bisa sih maksa maksain diri belajar biar ke depannya apalah eh employability yang gue bilang tadi
employability maksain bisa tapi eh orang yang ngelakuin sesuatu karena terpaksa dan sebel sambil ngomel-ngomel kan rasanya beda sama yang eh senang ya.
Menyenangkan gitu ya. Nah ini masalah yang menarik juga nih bagaimana belajar infra dengan cara yang menyenangkan Kalau yang emang senang dari sononya ya
mungkin senang atau ya kalau kepepet banget BU mungkin bisa tapi kan sekarang enggak dalam keadaan kepepet beneran kan jadi apa
kayak males-males lebih menang dipepet-pepetin aja iya ada tuh apa eee the power of kepepet nah the power of
ada buku ada bukunya kan iya tapi not not helpful sih [tertawa] Jadi sekarang kalau misalkan nih ada
project eee let's say eee side job atau project home isenglah gitu itu deploy-nya di mana kalau back end front
end gitu di-deploy yang bego-begoan aja lah yang kayak di apalah Vercel Netlify terus apa kalau pakai Qualify itu ya bisa
nge-setting Qualify di VPS kalau butuh database ke mana traffic-nya kalau butuh database iya pakai Postgres bisa iya kalau cuma
install dari Docker eee yang udah ada yang standar template-template starter ya bisa lah cuma cuma kalau yang tadi
kan kayak Cloudflare di-proxy ke sini ke situ hash sebenarnya yes kalau baca apa kalau baca Dockerfile yang pada umumnya atau setting-an GitHub
workflow yang udah standar sih ya ngertilah ngedit-ngedit dikit bisa di-deploy ke Vercel dia sudah langsung ngasih URL Vercel-nya terus kalau kita
mau ganti ke domain kita tinggal tinggal pointing domain kita ke NS-nya dia selesai ya sebenarnya iya gua sampai sekarang belum pernah
apa pun sih Vercel-nya itu Vercel loh gua sampai sekarang iya Vercel Netlify GCP ya maksudnya itu kan eee cuma kan itu basic apa
basic banget kan basic basic use case kalau yang gitu-gitu sih bisa, cuma yang tadi itu eee kalau ancamannya ini
berarti harus begini-begini. Pelajarin itu tuh kayak males banget.
Eka bilang ini apa Vercel, Netlify basic banget. Gimana gue?
Deploy-nya VM. [tertawa] VM. Gua deploy-nya Docker VM dulu, VM Docker.
Ya kalau Docker VM dulu, manual bener-bener manual.
SSH, SCP. Nah, itu enggak mau pakai yang gitu-gitu.
Kalau yang FTP beneran mah kalau FTP bisa. FTP kan tinggal cemplungin cPanel bolehlah. Iya, maksudnya nah cuma
lagi-lagi itu kan kita eh apa? Kalau pakai cPanel atau FTP itu kan mengkonsum kayak layer yang udah dibikin kan.
Iya. Kita enggak bisa mengarsitek, enggak bisa architecting sistemnya. Nah, itu mau ngajarin kayak gitu tuh males.
Kembali lagi ke motivasi. Kalau saya belajar apa namanya belajar yang basic bener-bener yang fundamental dari OS level yang VM itu alasannya ya
karena itu tadi menghemat duit jadinya.
Dibandingkan harus deploy misalkan ke Fly.io atau ke Vercel yang kemungkinan nanti bakal berbayar.
Cari yang VM yang gratisan aja.
Terus deploy di sana. Gitu. Kayak Cloudflare yang statik ya kita ya.
Ya atau kalau enggak Cloudflare statik eh database-nya juga di Cloudflare masih gratis. Pokoknya cari yang premium-premium gitu yang gratisan.
Enggak, cuma kalau Cloudflare itu kan udah yang gratis maksud saya yang apa bukan worker ya, satu lagi pages.
Pages. Database-nya udah available. Nah, D1.
Kalau itu sih bisa. Kalau itu kan udah dibikin user friendly yang mau optimize ya.
Karena target market si produk kayak Cloudflare pages terus D1 kan emang ya kalau gue ngerasa ya emang kayak gue kan
dev developer yang fokusnya bisa bisa nulis kode, bisa bikin aplikasi tapi enggak bisa meng- arsitek mendesain apa
sistem deployment from scratch kan disediain kayak yang dikasih eh sensible default jadi ya udah ya cuma mereka kan eh punya
strategi eh free tier-nya jadi lumayan generous tapi kalau nanti udah besar banget kan bakal jadi mahal Jadi
Sama Cloud Foundry juga gitu Mahal banget balikkan Iya Cloud Foundry Kebalikan dari Eka Hah?
Ranjus itu kebalikan dari Eka Pengin belajar yang barebone Iya enggak enggak enggak mau enggak mau pakai yang sudah ada
sudah jadi ya Heeh jadi penginnya pakai yang ini eh bikin aja sendiri gitu Bikin sendiri ya Ehm bahkan sampai kayak sampai kayak
si apa namanya Docker-nya desain sendiri composer-nya Docker-nya jadi si Oh jadi bikin Docker Compose sendiri gitu ya komponen-komponennya kita yang
define sendiri ya Bahkan Docker Compose sendiri tapi Docker image-nya sendiri pun saya yang build base-nya jadi ehm
lebih apa ya karena biar asyik aja gitu kalau misalnya Ya itu kan tujuannya buat belajar kan sebenarnya kan buat tahu dalemannya kan
ini ngapain sih si Docker ini gitu kan kalau cuman sekedar Docker Compose kita define oh pakai Node.js oh pakai
Postgres pakai ini kayaknya ya udah bisa gitu enggak sulit kan isi-isi file doang bisa Pakai AI aja udah selesai itu
Eh cuma gua bukan against ya maksudnya bukan kontra yang eh enggak gitu gua bukan ngerasa enggak perlu cuma kayak ya
itu kayak bayangin eh anak sekolah yang gurunya ngomong matematika ya tahu emang orang perlu bisa matematika tapi kok
kayaknya aku susah banget eh konsepnya terbang-terbang semua gitu loh kayak wush banget Kalau belajar kode kalau belajar kalau
belajar eh bahasa baru sih enggak apa-apa. Maksudnya mulai ini juga sudah mulai belajar Rust dan itu apa ya? Seru sih, kalau itu
seru. Maksudnya oh ternyata kayak gini.
Enggak harus front end maksudnya apa belajar Python atau belajar Go atau belajar Rust itu masih paham oh kayak gini kayak oh
masih masih ngerasa apa ya? Masih sukarela mau lah. Cuma kalau yang infra-infra itu tadi kayak ini di proxy lah itu aduh apa
sih ini Tuh ada game katanya nih disaranin main game set servers buat latihan.
Dulu juga ada gua sempat ada ini juga simulasi belajar network pertama kali dulu sih simulasi dari Cisco
network simulation jadi kayak set up router di rumah bisa bagi subnet, subnet ini ke mana terus nanti ada bandwidth limiter, ada
terus kemudian bikin bikin apa namanya tunnel dari dari subnet ke sini ke subnet sini yang bisa tunnelnya bisa lewat internet nah itu
ada ada simulasinya dan karena zaman dulu gua tukang network crimping sana crimping sini bikin kabel tarik sana tarik sini
set jadinya hal-hal network begini enggak expert seperti Cisco apa tuh Cisco certified ada kan? CCNA CCNA Cisco
certified network engineer eee enggak sampai punya certification tetapi paham lah untuk set up home network itu paham.
Jadi asyik bahkan di rumah gua punya punya network sendiri punya kan di rumah punya dua internet dua internet provider routernya bisa
switch bisa fall back terus ininya DNS-nya pakai Pi-hole supaya ngeblok semua ads jadi anak gua enggak enggak nonton-nonton ads
Eee, jadi suka gitu eee mainan network.
Emm. Dari zaman dulu. Dan itu memang apa ya ini Eka bedanya antara misalnya Eka sukanya web new web
API yang berhubungan dengan CSS. Gua sampai sekarang susah banget memahami CSS.
[tertawa] Jadi be beda beda beda apa namanya beda Beda ketertarikan.
Iya, beda kutub. kalau itu sih masih paham ya kayak cuma ya itu aku kan berusaha memperluas okelah di luar CSS, di luar web eee
maksudnya di luar front end web ada dunia lain. Nah, dunia lainnya itu kalau dunia lainnya masih kayak Python,
Golang, Rust itu ternyata masih ya masih bisa lah masih lumayan senang dan masih kerasa challenging-nya. Cuma ya kayak
simpel aja deh kan gara-gara flow-flow-an ini jadi apa nge-set up VPS.
Terus jadi pasang Tailnet eee apa te- Tailscale network terus kayak ya kalau kita ngejalanin sesuatu ya tanggung jawab kita kan harus paham kan
maksudnya cara kerja Tailnet itu gimana terus kayak IP versi eee V4-nya, V6 terus kenapa bisa connect ya baca-baca
itu dengan terpaksa sih kayak ya karena eee apa tanggung jawab pribadi eee punya stack eee nge-set up sesuatu di apa
stack itu ya harus harus paham. Oke itu tahu cuma ya itu pelajarinya sambil ngomel-ngomel aja sih kayak ah kenapa
sih harus banget belajar ini. Iya.
Nah, cuma kalau misalnya harus mempelajari eee apa kalau dikaitin sama topik security ini dengan banyaknya ancaman security kan
kayaknya semua mungkin teorinya eee apa semua developer harus nguasain ini juga. Nah, itu kayak udah simpel aja.
Nih, gua mau Iya. mau nunjukin ini sebentar boleh enggak?
Apa? Boleh silakan. Boleh dong. Demo, demo.
Demo. Eh, kok Vivaldi enggak boleh? Oh, gua ganti browser. Asik.
Hah, sekarang pakai apa browser? Jadi apa?
Arc dia. Vivaldi, Vivaldi. Gara-gara Arc-nya sudah di Iya, Arc-nya sudah sudah sunset, sudah bye bye.
Kenapa enggak pakai dia? Hah? Kan dia bikin.
Iya, iya dia yang bikin. Arc-nya yang bikinnya dia.
Nah, browser namanya dia. Aduh, iya.
Kenapa enggak saya? Saya. Eh. Nanti kalau [berdehem] kalau dia sudah di sunset terus jadi saya terus jadi
kamu. karena baru pernah kasih izin saya out dulu 1 menit.
Oke. Harus jadi start Vivaldi-nya. Nah, kalau kalau Dokploy terus apa Qualify itu kan juga sebetulnya bikin apa eh
UI UX yang Abstraksi. GUI heeh GUI abstraksi GUI yang user friendly.
Kalau itu sih pernah tapi cuma dari eh apa public docker image-nya jadi ya sudah itu kan tinggal tinggal jalan
tinggal connect ke Kedi itu juga sebenarnya agak sebel mikirin Kedi sama masuk-masukin ke domain sih tapi ya
sudah kalau itu kan sekali bikin habis itu sudah.
Eh, ini juga berhubung sama topik kita sih kerentanan aplikasi.
Waduh, waduh. Wow. Hackler. Waduh, waduh Vivaldi.
Eh, oke. Oh, modelnya gini semua sekarang ya?
Iya. Tab-nya di sebelah kiri. Sekarang Chrome juga sudah bisa gini soalnya.
Sudah ya, makanya semuanya begitu. Bisa digeser.
Gara-gara Arc nih. Suka, suka. Lagi senang main Dokploy ceritanya.
Dokploy, boleh mungkin teman-teman ada yang belum tahu Dokploy itu apa?
Ya, Dokploy suka container orchestration. Kayak Portainer, kayak Komodo.
Ya, Portainer. Iya, enggak tahu kayak Komodo. Jadi, sebenarnya blog ini simpel aja sih. Ini kan blog-nya WordPress.
[mendengus] Kalau pakai Domainesia tinggal beli, instal cPanel, instal WordPress, selesai.
Ya. Tapi saya di sini over engineer.
Karena kebutuhannya senang belajar saja. Enggak ada ini lain. Nah, di Deploy ini saya bikin dua eh ada dua project.
Deploy ini kayak Qualify bukan? Iya, mirip. Iya, iya, iya, iya. Kayak Qualify.
agak mirip. Nah, di Deploy-nya ada tiga container.
Eh, sorry. Iya, ada iya ada berapa ada banyak ini di app ada banyak lagi container-nya. Jadi, Redis, DB, dan
application. Nah, di application jadi lambat.
Woi. Oke, di application ini begitu di-share screen dia ada service-nya ada eh, application-nya, image-nya yaitu WordPress, application-nya
WordPress, ada engine X, ada WP CLI.
Nah, di dan dia langsung kayak ada deployment-nya. Kalau misalnya saya push ke repo-nya Oh, CI/CD.
CI/CD. Jadi, di repo-nya ini kalau di-push, dia langsung bikin tiga paket.
Nge-build image. Application, engine X, sama CLI.
Dan di-build di sini. Iya kan, di-build semua. Setelah di-build, dia akan notify Deploy.
Kalau misalnya ada changes yang baru kayak 2 jam yang lalu dia langsung otomatis nah di deploy aduh ada ini pula nanti
gua harus ganti deh itu ada key [tertawa] nya iya ehm oke untung enggak kelihatan terus nah secara kerentanan
di sini semua image jadi kan si aplikasinya kan ini ya aplikasinya itu atau ehm CloudFlare juga ada CloudFlare lagi di depannya
ada CloudFlare nya di depannya oke nah jadi si ehm jadi antara CloudFlare dan si Dokploy ini ada di sini saya ada pakai
Let's Encrypt certificate oh jadi komunikasi antara si si Dok ehm aplikasi saya di Dokploy dari Dokploy ehm
sama di CloudFlare dua-duanya HTTPS dua-duanya ngomong pakai Let's Encrypt asik nah jadi yang apa namanya yang saya mau bilang oh
secara kerentanan aplikasi di sini ehm misalnya ada yang berhasil meng-hack website saya dia berhasil merubah PHP
saya sih enggak takut apa-apa karena dia enggak bisa merubah apapun karena secara secara volume dia tidak bisa punya
apapun di di aplikasi ini server ini iya iya engine X kan ada engine X di depannya engine X punya volume ke sini
ehm dan dan si application punya volume juga ke sini jadi enggak enggak bisa nge-nge-write apapun dan kalau misalnya terjadi di-write saya
cukup nge-di-re-di-nge-re-deploy image nya kan kehapus yang lama yang baru muncul ke-build lagi ke-build lagi jadi kayak clean
reset ya kayak di freeze, ya?
Iya, semuanya tapi ma masalah utamanya adalah saya tidak bisa update plugin atau update WordPress dari sini.
Dari situ karena bakal di-reset lagi kalau di-deploy ulang.
Enggak bisa, dia ya secara secara write access enggak punya, jadi kalau misalnya saya update pun Update itu Docker, Docker image.
Iya, yes. Downside-nya di situ, saya enggak bisa install plugin, enggak bisa install theme, enggak bisa install apa-apa.
Semuanya harus proses build dari sini.
Jadi kalau misalnya mau tambah tambah tambah plugin, saya harus tambah plugin dari situ kan, single source of truth-nya ini
kan. Iya, dari composer tambah plugin-nya.
Jadi di-build saat di-install saat di-build.
Eee, terus jadi lebih apa? aja di WordPress-nya, ya?
Iya, kalau sudah di-install, di-build, di-push, deploy tinggal aktivasi di sini.
Eee ya itu secara over engineer-nya, tetapi saya tenang kepalanya aman, enggak ada terjadi apa-apa. Kalau kalau ada yang hack, ya
sudah saya masuk ke sini kill build atau clear deployment, tinggal atau tinggal pencet di sini aja, plek,
deploy, udah. Dia akan ngambil fresh eee ambil fresh image.
Emm. Mantap, mantap. Ya, nanti sesaat-sesaat kita bahas ini aja kayak Qualify, Portainer untuk untuk container orchestration, kayaknya menarik topiknya.
Kalau blog saya juga saya merasa aman karena statis.
Iya kan, ngobrolin web juga statis kita.
Eh, salah. Ngobrolin ngobrol .in Tuh.
Enggak bisa di cancel ya? Cancel Ada PR yang baru tuh.
[tertawa] Udah udah di approve. Asik. Kita Eh tapi kok enggak itu dia? Udah di approve tapi enggak enggak jalan ya ini
maksudnya enggak Eh udah udah udah di merge kok.
Sudah di merge? Sudah sudah. Udah?
Yang mana yang baru? Itu kan sing itu kan iya. Sing eh playlist kan?
Iya bukan. Itu trans trans script sama Oh iya trans script sama summary.
Iya. Udah kayaknya. Baru tadi barusan.
Udah? Oh udah? Udah kan? Ini baru lagi.
Oh baru lagi? Rajin banget EA nya.
Iya. Ini udah udah langsung nunjuk EA I.
Uncle lagi. Uncle Uncle Riza. [tertawa] Sudah.
Uncle. Ya kan harus panggil Uncle enggak sopan lah kalau enggak panggil Uncle. [musik] Iya ini itu Saya langsung ini dulu ya saya langsung
langsung parno karena mau riset apa nge Oh tadi dia ngapain tuh?
Iya. Diganti. Tadi kan web hook URL nya kan kebuka.
Eh udah udah sempet di ini belum catat belum? Di replay balik lagi.
Kan sudah saya rotate. Sudah di rotate.
Sudah saya rotate. Nah itu apa jiwa parno itu harus punya kalau mau jadi orang orang Nah ini
infra Ini sebenarnya eh over engineering yang eh apa ya? Eh yang perlu dilakukan over engineering lah.
Eh blok eh tapi blok juga jangan eh apa ya? Lebih baik banyakin artikelnya daripada over engineering.
Enggak sih. [tertawa] Kan ada meme nya kan apa yang stack nya yang rumit banget terus eh apa satu blog
post eh tentang iya [tertawa] bukan tentang blog post-nya tentang nge-set up blog itu habis itu enggak pernah di-post lagi
habis itu enggak pernah di-post lagi kalau eh apa eh over engineering blog-nya terus ditulis tentang itu ya jadi ada
iya tapi posting-nya cuma tentang itu doang cuman satu [tertawa] habis itu nanti setahun sekali ganti engine iya coba framework baru gitu
coba coba Gatsby coba eh Gatsby-nya udah enggak jalan pindah lagi ke yang lain nanti ada Astro ada ini ada itu
sekarang di-rewrite ke Rust di-rewrite pakai Rust lama-lama pakai assembly halo halo kita udah mau selesai topik buat minggu depan
tanya si Rafki topik buat minggu depan apa?
topik topik IIS lagi waduh eh tapi IIS yang yang baru-baru kan juga enggak bagus ya?
maksudnya enggak tahu ya kan berkembang terus kan IIS kan ya?
iya Rafki dia ini stack-nya Microsoft nih jadi harusnya Rafki lebih tahu ya saya anak anak IIS juga zaman dulu
IIS assembly ya jadi di Windows itu ada service yang by default disable itu adalah web server sebenarnya jadi bisa jalan PHP
Windows apa? Windows NT ya Windows ketahuan umum kan [tertawa] kalau XP XP enggak ada XP enggak ada ya yang server-server ya
Windows server ya iya kalau di-enable maksudnya jadi enggak perlu pasang XAMPP atau gimana?
IIS bisa jalan cuma harus install ini kan harus install PHP modul sapi kayak PHP sapi terus kalau mau install apa jalanin Java
harus instal apa itu namanya? Tomcat.
Tomcat. Bangga gitu IIS, padahal dulu pakainya bajakan.
Mana ada Windows yang license dulu ya.
Ada sampai sampai hafal itunya serial number-nya.
Komputer komputer kampus kan sama semua.
Komputer kampus kan ini MSDN. MSDN AA.
Academic Alliance. IIS. Hei hei. Eh.
Coba lihat coba lihat diskusi kusi diskusi kita di Eh.
Cariin. Nah, ini jadi pembicara ya si Bapak yang tadi kita gosipin ya.
Jadi silakan di sana ditanyain aja.
Etika kamu di mana? Gitu ya. He he he.
Jangan [tertawa] jangan ya. Cuma kalau kalau orang-orang kayak gitu maksudnya influencer kelihatannya senang deh.
Maksudnya attention ada teorinya maksudnya attention attention negatif atau positif itu katanya in the long run Iya.
value-nya sama. Apa eh maksudnya tuh?
no such bad bad bad bad publicity.
Publicity. Iya. He em. No such thing as bad publicity.
Mau negatif mau positif yang eh yang penting rame. Ya, ramenya dengan cara positif atau dengan cara negatif ya itu
terserah masing-masing. Tadi ada yang sebut-sebut juga.
Loh. Udahan yuk [tertawa] udahan yuk.
Aduh aduh. Eh Mas Danang. Eh Mas Danang mohon maaf untuk DevFest sepertinya saya tidak bisa berkontribusi banyak karena belum bisa keluar kota
atau keluar rumah. Eh enggak asik.
Keluar rumah sih bisa. Sama. Saya belum bisa keluar kota. Tapi mungkin dalam kota bisa.
Dalam kota ada DevFest enggak? Jogja dong.
Usahain dong entah antara Bogor, Depok dan Jakarta. Cih.
[tertawa] Jabodetabek. Ivan lagi kena itu ya, travel ban ya?
Heeh. Ivan travel ban nya masih masih ya, belum diangkat ya?
Belum. Iya, saya juga masih belum boleh belum boleh terlalu jauh.
Ya itu, ininya mobil-mobilannya Mas Rizal aja udah ilang tuh di belakang.
[tertawa] Mau pindahan dulu maksudnya. Mau migrasi, mau migrasi.
Migrasi tuh. Pindahan, pindahan rumah. Pakai doc file enggak?
Enggak, pakai kontainer tapi masukin ke kontainer mainan-mainannya. Iya.
Pakai zip enggak? Pakai kontainer. Berarti di di package dong.
Di zip. Di zip dan di package.
Tapi enggak dikompres. Enggak dikompres. Gimana Lego mau dikompres?
Barangnya jadi kecil semua. [tertawa] Kalau bisa dikompres mah enak.
Tuh, another ethic topic. Web scraping. Nah, web scraping juga etika ya, etis atau enggak. Reverse engineering juga termasuk.
Reverse engineering and iya sih. Masuk kan? Iya.
Masuk. Nyontek-menyontek dari dulu juga sebenarnya enggak enggak perlu pakai AI reverse engineering juga udah banyak kan. Proses
Plagiat kan? Plagiat salah kan? Tiru, modifikasi ya kan?
Plagiat salah kalau nyonteknya bener-bener niatnya niat nyonteknya itu seperti apa dulu kan.
Cuma biasanya kan kalau yang di reverse engineering yang besar kayak Adobe atau apa kan mereka udah punya apa? Itu kan
proprietary software ya? Mereka pasti udah punya legalitas yang apa? Kayak kalau si lawyer nya Adobe bisa ngebuktiin suatu produk kompetitor ini
di reverse engineering mentah-mentah sekian persen kodenya sama, mungkin itu kan sudah lebih jelas ya, lebih hitam putih kan, maksudnya enggak hitam putih
sih, cuma lebih bisa dibawa ke pengadilan kan, beda kasus sama yang tadi influencer itu.
Iya, tapi kalau yang di reverse engineering sekelas eh Adobe sih enggak peduli dia, ya ini mah enggak enggak masalah dia, uangnya
tetap masuk aja. Cuek-cuek aja. Ada ada apa namanya? Ada kompetitor, bahkan kompetitor kayak Figma aja dia bisa beli.
Iya. Segampang itu gitu loh. Biasanya biasanya kalau ada kompetitor yang mulai besar, dia beli terus dia publikasi
Matiin. Iya. Orangnya di hire buat Orangnya di hire, suruh bikin buat ngerjain produknya dia kan.
Iya. Jadi kalau yang besar-besar nyontek yang besar-besar sih enggak masalah, tapi kan yang kejadian adalah yang open source
ini gimana ya? Balik lagi. Iya.
Ini ini ini topik yang menarik nih. Mau dibahas tentang mungkin lebih ke apa ya?
Orchestration. Ke ya orchestration atau lebih ditarik mundur lagi kayak keresahannya Eka.
Ini buat front end, buat orang front end.
sih belajar front end? Belajar infra tuh mau enggak ya?
Uh, apa ya? Bukan enggak harus front end ya, maksudnya kalau full stack lah, apa?
Iya iya, developer lah, developer yang bikin aplikasi.
Developer. Developer perlu belajar deploy enggak sih? Ya, yang senang coding gitu.
Dan kalau perlu atau enggak sih, ya sebenarnya ngerti sih jawabannya perlu, maksudnya jawaban pendeknya perlu, cuma sebel aja.
Enggak suka, maksudnya apa? Eh, enggak ngerasa itu hal yang menarik.
Untuk dikulik ya. Mau? Ayo. Eh, tapi topiknya jangan itu, gua malu anjir, maksudnya jangan bilang gitu.
Yang ini Doklo, yang mau bahas.
Heeh. Itu aja, tapi maksudnya enggak usah bahas developer eh apa? Yang enggak bisa atau enggak suka infra.
Iya iya. Memalukan. Enggak enggak ada yang perlu malu. Kalau enggak bisa bukan malu, ngapain?
iya. Dulu saya juga yang malu itu enggak bisa tapi merasa bisa, bukan.
Iya. Enggak bisa tapi merasa bisa, nah itu baru malu. [tertawa] apa Dunning-Kruger ya?
D- Dunning-Kruger. Dunning-Kruger effect. Saya tuh belajar infra itu the hard way.
Karena dulu eh developer-nya cuman ada dua.
Dua-duanya enggak bisa deploy, akhirnya saya memberanikan diri untuk deploy terus habis itu eh apa tagihannya membengkak dan eh saya
menawarkan diri untuk eh potong gaji saya aja karena ini tanggung jawab saya.
Sejak itu saya belajar. [tertawa] Biar enggak potong gaji lagi, nah itu harus harus dipaksain eh dengan infra struktur
yang saya kena SP. Enggak ada itu ya, Windows ya, Windows XP.
Iya, Windows XP yang [tertawa] itu tadi, FCKGW.
Sampai hafal. Ya, cukup. Sekian. Dan terima kasih buat semuanya, seru banget malam ini. Kita ketemu lagi minggu depan dengan topik yang berbeda.
Selamat malam, selamat istirahat, sampai jumpa, bye bye.
Bye bye. Apakah Anda baru pertama kali melihat tayangan dan halaman ini?
Atau mungkin telah kesekian kali melihat untuk membandingkan kembali dengan lainnya?
Jika Anda mencari tahu mengenai layanan web hosting terbaik, kami pastikan Anda berada di tempat yang tepat.
Dengan DomaiNesia, [musik] dapatkan pengalaman menggunakan layanan web hosting yang lebih baik.
Dengan SSD berperforma tinggi dalam infrastruktur [musik] cloud yang telah dioptimalkan untuk kebutuhan personal maupun bisnis.
Teknologi ini memungkinkan Anda memperoleh layanan yang lebih stabil serta proteksi dari korupsi data.
[musik] Hosting DomaiNesia juga telah mendukung Node.js, Python, Ruby, Go, PHP, Java serta binary Linux.
Lebih dari 200.000 pelanggan [musik] telah mempercayakan layanan hosting di DomaiNesia. Kepercayaan yang kami jaga dengan garansi uptime 99,9%.
Deskripsi asli dari YouTube
πΈοΈ Selasa malam waktunya #ngobrolinweb Seminggu lalu banyak muncul isu kerentanan yang menimpa beberapa bahasa pemrograman dan platform. Apa saja dan bangaimana menanganinya? Mari kita obrolin malam nanti Sesi ini terselenggara berkat kerjasama dengan Domainesia! π¦ Langganan Cloud VPS Turbo? Gunakan kode: NGOBROLINVPSDN β 50% OFF, bisa digunakan berkali-kali! Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.
Episode Terkait
3 Jul 2024
Ngobrolin Elixir
Episode ini membahas tentang Elixir, bahasa pemrograman fungsional yang berjalan di BEAM (Erlang Virtual Machine), bersa...
11 Mar 2026
Ngobrolin Otorisasi
Episode ini membahas otorisasi (authorization) dan bagaimana ia berbeda dari otentikasi yang pernah dibahas di episode s...
9 Agu 2023
Ngobrolin URL
Episode ini bagian dari niat baru mereka: menyelipkan topik yang benar-benar mendasar setidaknya sebulan sekali, alih-al...
Suka episode ini?
Episode baru setiap Selasa malam. Dengarkan lewat YouTube, Spotify, atau feed podcast favoritmu.
Memuat komentar dari GitHub Discussions...
Jika komentar tidak muncul karena ekstensi privasi / adblocker, kamu bisa berdiskusi langsung di GitHub Discussions .