SlideShare a Scribd company logo
1 of 31
Download to read 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

More Related Content

Viewers also liked

マネジメントという道具(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
 

Viewers also liked (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初心者研修を支える技術
 

More from 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
 

More from 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]
 

Recently uploaded

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 

Recently uploaded (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 

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