{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Node.js'de Zamanlama Sald\u0131r\u0131lar\u0131: Uygulamalar\u0131n\u0131z\u0131 Koruma Rehberi","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"LBxdSzESYZ\"><a href=\"https:\/\/fatihsoysal.com\/blog\/node-jsde-zamanlama-saldirilari-uygulamalarinizi-koruma-rehberi\/\">Node.js&#8217;de Zamanlama Sald\u0131r\u0131lar\u0131: Uygulamalar\u0131n\u0131z\u0131 Koruma Rehberi<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/node-jsde-zamanlama-saldirilari-uygulamalarinizi-koruma-rehberi\/embed\/#?secret=LBxdSzESYZ\" width=\"600\" height=\"338\" title=\"&#8220;Node.js&#8217;de Zamanlama Sald\u0131r\u0131lar\u0131: Uygulamalar\u0131n\u0131z\u0131 Koruma Rehberi&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"LBxdSzESYZ\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn Node.js uygulamalar\u0131nda gizli bir tehdit olan zamanlama sald\u0131r\u0131lar\u0131n\u0131 (timing attacks) ele alaca\u011f\u0131z. Bu sald\u0131r\u0131lar, bir sistemin i\u015flem s\u00fcrelerine dayanarak hassas bilgileri ortaya \u00e7\u0131karmay\u0131 ama\u00e7layan incelikli g\u00fcvenlik a\u00e7\u0131klar\u0131d\u0131r. \u00d6rne\u011fin, bir parola do\u011frulama i\u015fleminin s\u00fcresi, paroladaki karakter say\u0131s\u0131yla do\u011fru orant\u0131l\u0131 olabilir. Bu farklar, sald\u0131rganlar i\u00e7in \u00f6nemli bilgiler sunabilir. Bu nedenle, Node.js uygulamalar\u0131n\u0131z\u0131 bu sald\u0131r\u0131lardan korumak son derece \u00f6nemlidir."}