Twitter says hackers saw messages from 36 accounts, including Netherlands official

Twitter says hackers saw messages from 36 accounts, including Netherlands official
By Reuters
Published: July 23, 2020 12:45 PM

CALIFORNIA, Ju,y 23: Twitter said on Wednesday that the hackers who breached its systems last week likely read the direct messages of 36 accounts, including one belonging to an elected official in the Netherlands.

In tweets from its support account and an updated blog post, Twitter said it had no indication that the private messages of any other elected officials were obtained.

Twitter previously said the attackers tweeted from 45 “verified” accounts, including those belonging to such well-known names as CEOs Elon Musk and Bill Gates and former Vice President Joe Biden.

Asked by Reuters if the 36 accounts where messages might have been read included any verified accounts, Twitter said it would not answer.

In general, someone with the ability to tweet from an account would also be able to read previously sent or received messages that had not been deleted.

That would make it likely that some of the most famous people in the world had private messages read by hackers still at large. The FBI is investigating the case from its San Francisco office.

Twitter previously said that the attackers downloaded mass data from eight accounts, none of them the verified accounts with blue checks that include famous people, officials and some in the media.

The downloading tool does not provide access to Twitter messages, a spokeswoman said.

For accounts they won access to, the company said the hackers would have been able to see phone numbers and email addresses but not previous passwords.

Request history8.2.19PHP Version3.85sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (20.02ms)time
    • Application (3.83s)time
    • 1 x Application (99.48%)
      3.83s
      1 x Booting (0.52%)
      20.02ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed3.79s
      • NewsController.php#297republica1475msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'twitter-says-hackers-saw-messages-from-36-accounts-including-netherlands-official' and `status` = 1 limit 1
        Bindings
        • 0: twitter-says-hackers-saw-messages-from-36-accounts-including-netherlands-official
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1590μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (96841)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1520μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (96841)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1480μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (96841)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1500μsselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (96841)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica13.04sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('Twitter says hackers saw messages from 36 accounts including Netherlands official' IN BOOLEAN MODE) as score from `news` where `id` != 96841 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 96841
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1740μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (10235, 70446, 71525, 96493, 96495, 130821)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1600μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (10235, 70446, 71525, 96493, 96495, 130821)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica1273msselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-04-27 15:18:25' and '2025-04-28 15:18:25' and `id` not in (96841) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-04-27 15:18:25
        • 1: 2025-04-28 15:18:25
        • 2: 96841
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica1560μsupdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-04-28 15:18:26' where `id` = 96841 and `status` = 1
        Bindings
        • 0: 2025-04-28 15:18:26
        • 1: 96841
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:264
      App\Models\Attachment
      8Attachment.php#?
      App\Models\News
      7News.php#?
      App\Models\Category
      1Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          nZNy283iRaBxB5Gnvk6csG0h5OMyo1CnL3eE6Tje
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/twitter-says-hackers-saw-messages-from-36-accounts-includin...
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/twitter-says-hackers-saw-messages-fro...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/twitter-says-hackers-saw-messages-from-36-accounts-including-netherlands-official
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:22 [ "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.15.165.138" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "93758ec1ae3fa3de-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.15.165.138" ] ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 28 Apr 2025 09:33:26 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjNFZUd5c2I3WTc2aWZtTUxyQ0Nnb2c9PSIsInZhbHVlIjoiT2tBYW0wSUNhZmNrTUdTeFJBK1Q1ZjEvR1ZsSEEzUGp4aGNNYnNxakpORHBhdENxUjJqVnVLeDU0aEFGS2NwZzdDZDAvQ0VqbG9IY1lha3FrL05vOHR5Y2xtbTVMaFcrM2srZ0t0UXlMSDF5S0NxQlF3OFpLMHZnS24xQlRORkMiLCJtYWMiOiIxZWE5MWYxYTdlMGRiYTAyNzY0ODcyOGE5NTFjYmI4MjMwN2RhNGMyOWFhN2NlNjdlMTMyYmVkNWNmOWFlMWNmIiwidGFnIjoiIn0%3D; expires=Tue, 28 Apr 2026 09:33:26 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6IjNFZUd5c2I3WTc2aWZtTUxyQ0Nnb2c9PSIsInZhbHVlIjoiT2tBYW0wSUNhZmNrTUdTeFJBK1Q1ZjEvR1ZsSEEzUGp4aGNNYnNxakpORHBhdENxUjJqVnVLeDU0aEFGS2NwZzdDZDAvQ" 1 => "republica_session=eyJpdiI6IkkyMzUvR1JDaEVZY0lhVWJ5QWwyVGc9PSIsInZhbHVlIjoiOForcERGZ1FmYnRodnRlRWlhL0FWY3JLMGhzL3gxbmF4MFJZNktkOFBWMEhMVGFkNUlESWZFR2oyNkUwLzFrbTNDMlJLVHREcmw2UC9od1RTUWdZWSsvbDE3Q2tHcUJKM1pVYlNORFRZT0FkcnVCcEVwa3ZscExxNDZVMUl2VisiLCJtYWMiOiI5YzJmNmJkNzA4NjY0YzVmM2U3YmIwN2UzM2I4NzhmYTg2NjBhNjNjYTczOGQ4YTQxOTk0N2IzNzI1ZDVmNGNhIiwidGFnIjoiIn0%3D; expires=Tue, 28 Apr 2026 09:33:26 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6IkkyMzUvR1JDaEVZY0lhVWJ5QWwyVGc9PSIsInZhbHVlIjoiOForcERGZ1FmYnRodnRlRWlhL0FWY3JLMGhzL3gxbmF4MFJZNktkOFBWMEhMVGFkNUlESWZFR2oyNkUwLzFrbT" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjNFZUd5c2I3WTc2aWZtTUxyQ0Nnb2c9PSIsInZhbHVlIjoiT2tBYW0wSUNhZmNrTUdTeFJBK1Q1ZjEvR1ZsSEEzUGp4aGNNYnNxakpORHBhdENxUjJqVnVLeDU0aEFGS2NwZzdDZDAvQ0VqbG9IY1lha3FrL05vOHR5Y2xtbTVMaFcrM2srZ0t0UXlMSDF5S0NxQlF3OFpLMHZnS24xQlRORkMiLCJtYWMiOiIxZWE5MWYxYTdlMGRiYTAyNzY0ODcyOGE5NTFjYmI4MjMwN2RhNGMyOWFhN2NlNjdlMTMyYmVkNWNmOWFlMWNmIiwidGFnIjoiIn0%3D; expires=Tue, 28-Apr-2026 09:33:26 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6IjNFZUd5c2I3WTc2aWZtTUxyQ0Nnb2c9PSIsInZhbHVlIjoiT2tBYW0wSUNhZmNrTUdTeFJBK1Q1ZjEvR1ZsSEEzUGp4aGNNYnNxakpORHBhdENxUjJqVnVLeDU0aEFGS2NwZzdDZDAvQ" 1 => "republica_session=eyJpdiI6IkkyMzUvR1JDaEVZY0lhVWJ5QWwyVGc9PSIsInZhbHVlIjoiOForcERGZ1FmYnRodnRlRWlhL0FWY3JLMGhzL3gxbmF4MFJZNktkOFBWMEhMVGFkNUlESWZFR2oyNkUwLzFrbTNDMlJLVHREcmw2UC9od1RTUWdZWSsvbDE3Q2tHcUJKM1pVYlNORFRZT0FkcnVCcEVwa3ZscExxNDZVMUl2VisiLCJtYWMiOiI5YzJmNmJkNzA4NjY0YzVmM2U3YmIwN2UzM2I4NzhmYTg2NjBhNjNjYTczOGQ4YTQxOTk0N2IzNzI1ZDVmNGNhIiwidGFnIjoiIn0%3D; expires=Tue, 28-Apr-2026 09:33:26 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6IkkyMzUvR1JDaEVZY0lhVWJ5QWwyVGc9PSIsInZhbHVlIjoiOForcERGZ1FmYnRodnRlRWlhL0FWY3JLMGhzL3gxbmF4MFJZNktkOFBWMEhMVGFkNUlESWZFR2oyNkUwLzFrbT" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "nZNy283iRaBxB5Gnvk6csG0h5OMyo1CnL3eE6Tje" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/twitter-says-hackers-saw-messages-from-36-accounts-including-netherlands-official" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/twitter-says-hackers-saw-messages-from-36-accounts-including-netherlands-official" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-28 15:18:26GET/amp/news/twitter-says-hackers-saw-messages-from-36-accounts-including-netherlands-official11017