دسترسی توسعه دهندگان خارجی به پیام های کاربران توئیتر فاش شد

به نقل از سایت اخبار فناوری اطلاعات و ارتباطات ، فن آوری های نوین :    

به گزارش خبرگزاری مهر به نقل از فایننشال تایمز، توئیتر اعتراف کرده احتمالا توسعه دهندگان خارجی در مدت زمانی بیش از یک سال به پیام های شخصی میلیون ها کاربر این اپلیکیشن دسترسی داشته اند.

توئیتر در بیانیه ای اعلام کرد: ما از این اتفاق متاسفیم.

این اختلال در می ۲۰۱۷ آغاز شد و تا ۱۰ سپتامبر ۲۰۱۸ میلادی کشف نشده بود. اما چند ساعت پس از کشف اختلال برطرف شد. به گفته توئیتر کمتر از یک درصد ۵۵۳ میلیون کاربر فعال ماهانه آن تحت تاثیر این اختلال بوده اند.باگ مذکور حساب های کاربری کسب و کارها و سازمان های مختلف را مبتلا کرده بود. 

این شرکت در بیانیه ای اعلام کرد: «مجموعه ای از شرایط فنی پیچیده همزمان با این باگ به وجود آمده و سبب شده اطلاعات حساب کاربری افراد با منابع اشتباه به اشتراک گذاشته شود.»

در ادامه بیانیه توئیتر آمده: «اگر کاربر با یک فرد یا یک حساب تجاری از طریق API در توئیتر ارتباط برقرار کرد باشد، این باگ سبب می شود برخی از تعاملات به طور ناخواسته به توسعه دهندگان دیگر فرستاده شود.  

به هرحال اگر اطلاعات حساب شما تحت تاثیر این باگ به خطر افتاده باشد، ما به طور مستقیم و از طریق یک پیام هشدار در اپلیکیشن به شما اطلاع می دهیم.»

به هرحال تحقیقات در این زمینه هنوز ادامه دارد.

این خبر در حالی منتشر می شود که چند روز دیگر رئیس حفاظت از اطلاعات این شرکت در برابر کمیته سنا حاضر می شود و به سوالاتی درباره اقدامات امنیتی شرکت های فناوری برای حفاظت از حریم  خصوصی کاربران پاسخ می دهد.

از سوی دیگر پس از فاش شدن این رویداد ارزش سهام توئیتر کاهش یافت.

170
0 0

لینک های مفید

طراحی لوگو دراصفهان

بانک اطلاعات مشاغل رایگان
لوازم یدکی جک JAC

کتاب های ادبیات آمریکای لاتین

سنگ چینی

کرم گریم


$(window).load(function () { 'use strict'; function activeStickyKit() { $('[data-sticky_column]').stick_in_parent({ parent: '[data-sticky_parent]' }); // bootstrap col position $('[data-sticky_column]') .on('sticky_kit:bottom', function (e) { $(this).parent().css('position', 'static'); }) .on('sticky_kit:unbottom', function (e) { $(this).parent().css('position', 'relative'); }); }; activeStickyKit(); function detachStickyKit() { $('[data-sticky_column]').trigger("sticky_kit:detach"); }; var screen = 768; var windowHeight, windowWidth; windowWidth = $(window).width(); if ((windowWidth < screen)) { detachStickyKit(); } else { activeStickyKit(); } // windowSize // window resize function windowSize() { windowHeight = window.innerHeight ? window.innerHeight : $(window).height(); windowWidth = window.innerWidth ? window.innerWidth : $(window).width(); } windowSize(); // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. If `immediate` is passed, trigger the function on the // leading edge, instead of the trailing. function debounce(func, wait, immediate) { var timeout; return function () { var context = this, args = arguments; var later = function () { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; $(window).resize(debounce(function () { windowSize(); $(document.body).trigger("sticky_kit:recalc"); if (windowWidth < screen) { detachStickyKit(); } else { activeStickyKit(); } }, 250)); });