SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Twitterのスパムアカウントを
考察する
2014/03/01 LTDD #01
ねむねむ @nemumupoyo
自己紹介
•

HN: ねむねむ

•

Twitter: @nemumupoyo

•

情報系の学生です
Twitterスパムアカウントとは
•

ここ最近増えている、無差別フォローアカウント

•

リンク付きツイートを行い、そのリンクを踏む
とアプリ認証ページへ飛ばされる

•

間違えてアプリ認証をするとあんなことやこん
なことをされる(後述)
スパムアカウントの生成目的
•

アカウントそのものを売るため

•

アプリ認証をさせて情報を取得するため

•

アプリ認証でフォロワーを増やすため

•

情報操作 #知らんけど

•

その他(トレンドねつ造、何らかの研究など)
アプリ認証するとどうなるか
•

勝手にツイートされる

•

勝手に知らない人をフォローされる

•

勝手にDMを読まれたり送られたりする

•

勝手にプロフィール画像・ユーザー名を変更される

(́・ω・`)・ω・`) キャー
 /  つ   \怖いー
という話は置いておいて
本題
そんなに大量のアカウントを
どのように生成しているのか?
技術的に問題点がありそう
•

APIがアプリケーションごと停止されたら終わり
なのでは?

•

画像認証もあるのでは?

•

アカウント作成数に制限とかあるのでは?
技術的に問題点がありそう
•

APIがアプリケーションごと停止されたら終わり
なのでは?

•

画像認証もあるのでは?

•

アカウント作成数に制限とかあるのでは?
クライアントを
確認してみました
クライアントを使わず
Web・keitai WebなどWeb上から
ツイートしている

APIを経由せず公式のWebを使うことで
アカウント全体の凍結を防ぐ
技術的に問題点がありそう
•

APIがアプリケーションごと停止されたら終わり
なのでは?

•

画像認証もあるのでは?

•

アカウント作成数に制限とかあるのでは?
技術的に問題点がありそう
•

APIがアプリケーションごと停止されたら終わり
なのでは?

•

画像認証もあるのでは?

•

アカウント作成数に制限とかあるのでは?
手作業でアカウントを
作成してみました
分かったこと
•

どのIPアドレス(国も問わず)でも1回目は画像認
証が表示されない

•

2回目からは画像認証が表示される

•

8回目辺りでアカウント作成画面で弾かれる

•

約1日経つとカウントはリセットされる
分かったこと
•

どのIPアドレス(国も問わず)でも1回目は画像認
証が表示されない

•

あれ?
2回目からは画像認証が表示される
画像認証が出ない

•

8回目辺りでアカウント作成画面で弾かれる

•

約1日経つとカウントはリセットされる
フォームのPOST内容
パラメータ名

詳細

authenticity_token

hiddenフィールドに表記されたToken

user[name]

登録するユーザーのユーザー名

user[email]

登録するユーザーのメールアドレス

user[user_password]

登録するユーザーのパスワード

user[screen_name]

登録するユーザーのID

user[remember_me_on_signup]

ログイン維持の確認

user[use_cookie_personalization]

Cookieによるトラッキング機能の確認

asked_cookie_personalization_setti
ng
user[send_email_newsletter]

hiddenフィールド(常に1)
最新情報をメールで受信するか

user[discoverable_by_email]

メールアドレスからの友人検索機能

context、ad_id、ad_ref

空文字・無くても良さそう?

Cookie・Session

レスポンスに含まれるCookie,Session
これなら
自動生成ができそう

でも
1日1回までなら大量自動生成
とは言えない
技術的に問題点がありそう
•

APIがアプリケーションごと停止されたら終わり
なのでは?

•

画像認証もあるのでは?

•

アカウント作成数に制限とかあるのでは?
技術的に問題点がありそう
•

APIがアプリケーションごと停止されたら終わり
なのでは?

•

画像認証もあるのでは?

•

アカウント作成数に制限とかあるのでは?
そこでEC2です
EC2はインスタンスを再起動する度に
IPが変更される
(固定IPにすることも可能)
Twitterアカウント登録フォーム

POST送信

EC2

起動・再起動
EC2 API Tools

PC
EC2無料枠で計算すると
EC2無料枠(月750時間)で計算すると

1年(12ヶ月で)

理論上では12 750 = 9000 (個)
のアカウントを作成可能
あれ?
別にEC2使わなくてもFlashやJava
Servletを使ってCookie・Sessionを
管理できれば自動生成が可能なのでは?
POST送信にFlashや
Java Servletを悪用された場合
•

FlashやJava Servletを用いてSession・Cookieを
管理することで悪意のあるサイトにアクセスしただ
けでアクセスしたユーザーのIPアドレスでTwitterア
カウントを作成することが可能

•

バックグラウンドで動作し、ユーザーには目に見え
る影響が無いため被害に気づきにくい

•

IPアドレスがランダムなため、アカウントを凍結す
ることが難しい
まとめ・感想
•

Twitterアカウントの自動生成は実現可能

•

アカウント作成時に必ず画像認証を出さない理
由は不明(ユーザー数を増やすため?)

•

APIに対する規制を強化してもスパムに対しての
効果は薄い
ご静聴ありがとうございました
@nemumupoyo

Mais conteúdo relacionado

Destaque

マネジメントという道具(v0.0.1)
マネジメントという道具(v0.0.1)マネジメントという道具(v0.0.1)
マネジメントという道具(v0.0.1)uzundk
 
資格は役に立つか
資格は役に立つか 資格は役に立つか
資格は役に立つか tsudaa
 
コーチングから学んだこと
コーチングから学んだことコーチングから学んだこと
コーチングから学んだことYuriko Kamimori
 
ワイヤレスディスプレイをつかってみよう!
ワイヤレスディスプレイをつかってみよう!ワイヤレスディスプレイをつかってみよう!
ワイヤレスディスプレイをつかってみよう!Yoshitake Takata
 
PHPer100人にPythonを教えてみた
PHPer100人にPythonを教えてみたPHPer100人にPythonを教えてみた
PHPer100人にPythonを教えてみたkwatch
 
Tenjin - the fastest template engine in the world
Tenjin - the fastest template engine in the worldTenjin - the fastest template engine in the world
Tenjin - the fastest template engine in the worldkwatch
 
なぜ私はソニックガーデンのプログラマに転身できたのか?
なぜ私はソニックガーデンのプログラマに転身できたのか? なぜ私はソニックガーデンのプログラマに転身できたのか?
なぜ私はソニックガーデンのプログラマに転身できたのか? Junichi Ito
 
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術Daisuke Tamada
 

Destaque (12)

マネジメントという道具(v0.0.1)
マネジメントという道具(v0.0.1)マネジメントという道具(v0.0.1)
マネジメントという道具(v0.0.1)
 
資格は役に立つか
資格は役に立つか 資格は役に立つか
資格は役に立つか
 
コーチングから学んだこと
コーチングから学んだことコーチングから学んだこと
コーチングから学んだこと
 
5 sのはなし
5 sのはなし5 sのはなし
5 sのはなし
 
Itpass
ItpassItpass
Itpass
 
ワイヤレスディスプレイをつかってみよう!
ワイヤレスディスプレイをつかってみよう!ワイヤレスディスプレイをつかってみよう!
ワイヤレスディスプレイをつかってみよう!
 
121208どうする引き継ぎ web用
121208どうする引き継ぎ web用121208どうする引き継ぎ web用
121208どうする引き継ぎ web用
 
PHPer100人にPythonを教えてみた
PHPer100人にPythonを教えてみたPHPer100人にPythonを教えてみた
PHPer100人にPythonを教えてみた
 
Tenjin - the fastest template engine in the world
Tenjin - the fastest template engine in the worldTenjin - the fastest template engine in the world
Tenjin - the fastest template engine in the world
 
なぜ私はソニックガーデンのプログラマに転身できたのか?
なぜ私はソニックガーデンのプログラマに転身できたのか? なぜ私はソニックガーデンのプログラマに転身できたのか?
なぜ私はソニックガーデンのプログラマに転身できたのか?
 
161201みんなのモビリティプロジェクト
161201みんなのモビリティプロジェクト161201みんなのモビリティプロジェクト
161201みんなのモビリティプロジェクト
 
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
 

Mais de nemumu

CloudAtCostを使ってみた
CloudAtCostを使ってみたCloudAtCostを使ってみた
CloudAtCostを使ってみたnemumu
 
有線接続におけるセキュリティ
有線接続におけるセキュリティ有線接続におけるセキュリティ
有線接続におけるセキュリティnemumu
 
NAT超えとはなんぞや
NAT超えとはなんぞやNAT超えとはなんぞや
NAT超えとはなんぞやnemumu
 
研究室のSVNをGitに移行した話
研究室のSVNをGitに移行した話研究室のSVNをGitに移行した話
研究室のSVNをGitに移行した話nemumu
 
NATとNAPTを混在するのはやめような
NATとNAPTを混在するのはやめようなNATとNAPTを混在するのはやめような
NATとNAPTを混在するのはやめようなnemumu
 
ジョークRFC [RFC-1437]
ジョークRFC [RFC-1437]ジョークRFC [RFC-1437]
ジョークRFC [RFC-1437]nemumu
 
IPv6って何?(拡張ヘッダ編)
IPv6って何?(拡張ヘッダ編)IPv6って何?(拡張ヘッダ編)
IPv6って何?(拡張ヘッダ編)nemumu
 
結局IPv6ってどうなん?(序)
結局IPv6ってどうなん?(序)結局IPv6ってどうなん?(序)
結局IPv6ってどうなん?(序)nemumu
 
ネットワークモビリティ
ネットワークモビリティネットワークモビリティ
ネットワークモビリティnemumu
 
複数回線を束ねて高速化
複数回線を束ねて高速化複数回線を束ねて高速化
複数回線を束ねて高速化nemumu
 
OSC hiroshima 2014
OSC hiroshima 2014OSC hiroshima 2014
OSC hiroshima 2014nemumu
 
既出のDNS キャッシュポイズニング
既出のDNS キャッシュポイズニング既出のDNS キャッシュポイズニング
既出のDNS キャッシュポイズニングnemumu
 
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会nemumu
 
Free Serverというナウでヤングなサービス
Free ServerというナウでヤングなサービスFree Serverというナウでヤングなサービス
Free Serverというナウでヤングなサービスnemumu
 
WHOISとドメイン
WHOISとドメインWHOISとドメイン
WHOISとドメインnemumu
 
カーネルモジュールでキーロガー
カーネルモジュールでキーロガーカーネルモジュールでキーロガー
カーネルモジュールでキーロガーnemumu
 
WebRTCについて調べてみた [LT駆動開発 02]
WebRTCについて調べてみた [LT駆動開発 02]WebRTCについて調べてみた [LT駆動開発 02]
WebRTCについて調べてみた [LT駆動開発 02]nemumu
 

Mais de nemumu (17)

CloudAtCostを使ってみた
CloudAtCostを使ってみたCloudAtCostを使ってみた
CloudAtCostを使ってみた
 
有線接続におけるセキュリティ
有線接続におけるセキュリティ有線接続におけるセキュリティ
有線接続におけるセキュリティ
 
NAT超えとはなんぞや
NAT超えとはなんぞやNAT超えとはなんぞや
NAT超えとはなんぞや
 
研究室のSVNをGitに移行した話
研究室のSVNをGitに移行した話研究室のSVNをGitに移行した話
研究室のSVNをGitに移行した話
 
NATとNAPTを混在するのはやめような
NATとNAPTを混在するのはやめようなNATとNAPTを混在するのはやめような
NATとNAPTを混在するのはやめような
 
ジョークRFC [RFC-1437]
ジョークRFC [RFC-1437]ジョークRFC [RFC-1437]
ジョークRFC [RFC-1437]
 
IPv6って何?(拡張ヘッダ編)
IPv6って何?(拡張ヘッダ編)IPv6って何?(拡張ヘッダ編)
IPv6って何?(拡張ヘッダ編)
 
結局IPv6ってどうなん?(序)
結局IPv6ってどうなん?(序)結局IPv6ってどうなん?(序)
結局IPv6ってどうなん?(序)
 
ネットワークモビリティ
ネットワークモビリティネットワークモビリティ
ネットワークモビリティ
 
複数回線を束ねて高速化
複数回線を束ねて高速化複数回線を束ねて高速化
複数回線を束ねて高速化
 
OSC hiroshima 2014
OSC hiroshima 2014OSC hiroshima 2014
OSC hiroshima 2014
 
既出のDNS キャッシュポイズニング
既出のDNS キャッシュポイズニング既出のDNS キャッシュポイズニング
既出のDNS キャッシュポイズニング
 
プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会プログラミング同好会とすごい合同勉強会
プログラミング同好会とすごい合同勉強会
 
Free Serverというナウでヤングなサービス
Free ServerというナウでヤングなサービスFree Serverというナウでヤングなサービス
Free Serverというナウでヤングなサービス
 
WHOISとドメイン
WHOISとドメインWHOISとドメイン
WHOISとドメイン
 
カーネルモジュールでキーロガー
カーネルモジュールでキーロガーカーネルモジュールでキーロガー
カーネルモジュールでキーロガー
 
WebRTCについて調べてみた [LT駆動開発 02]
WebRTCについて調べてみた [LT駆動開発 02]WebRTCについて調べてみた [LT駆動開発 02]
WebRTCについて調べてみた [LT駆動開発 02]
 

Último

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Último (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Twitterのスパムアカウントを考察する [LTDD 01]