戻る

このページは以下URLのキャッシュです
http://rss.rssad.jp/rss/artclk/T7he30zk4qYy/3aac4de31f9d5a34c190b363b9553061?ul=Yr42Y0LytvLxS3_p0A23o.eiNKhsFGQ.q8LLmhwqo.9M9HD6QI27MKXygEotNP8ZEXDeSRVWoaxpcIr5dWzz.djC_TWeaDRWw2PDXaM0kzCCJwbUr


僕はこうしてSnapChatのCAPTCHA代替機能を30分で破りました : ギズモード・ジャパン
  • ピックアップ
  • 最新記事一覧

僕はこうしてSnapChatのCAPTCHA代替機能を30分で破りました

2014.01.30 21:00
  • このエントリーをはてなブックマークに追加

140123hack_snapchat.png


今朝目が覚めたら、サービス内に徐々に浸透してきたsnapのスパムを減らすためSnapchatが新認証システムを導入した話が記事になっていました。

読まなかった人のためにひと言にまとめると、画像を沢山表示して、その中からSnapchatのロゴのオバケ入りの画像を選んでもらって、入力したのがボットじゃなく人間であることを認証する、というの。基本CAPTCHAなんだけど、もっと面倒臭くない、というやつです。

140123hack_snapchat_b.jpgこれの問題はSnapchatのオバケが結構独特なこと。もうテンプレートって呼んでいいぐらい特徴があるんですね。「テンプレートマッチング(画像照合)」って言われてもピンとこないかもしれないけど、Snapchatが人間認証でやらせてる作業がまさにこれでして、これってコンピュータビジョンの中でも最も簡単な部類のタスクなんですよ。

入力してるのが人間であることを確かめる手法としては本当に最悪です。コンピュータに任せてもアッサリ解けちゃうんですね。

そこで記事を読んでから早速、これをコンピュータにやらせるコードを30分ぐらいかけて書いてみました。

問題を解く方法は沢山あります。たぶん一番いいのはHoGだし、カラーしきい値処理とPCAでブロブを認識する方法でもいいんですが、 それだともっと時間がかかるし、僕は怠け者で面倒臭いことはしたくない性質(=効率がいい)なので、結局、OpenCVを使って、簡単なしきい値処理、SURFキーポイント、FLANNでマッチングをし、テスト甩画像の複数のキーポイント(特徴点) が1点も合致しないことを確かめるユニークネス・テストを行うことにしました。

そこでまず上のスライドから個々の画像を抽出して、各画像とオバケのテンプレートのしきい値処理をし、色が合致する物体が探せるようにしてみました。次にテスト甩画像とテンプレートからSURFで特徴点とディスクリプタを抽出し、FLANNでマッチングします。距離メトリックを活用して「最も良く」合致するものだけ使い、あとはマッチしたものを全部チェックして、テンプレート内の1つの特徴がテスト甩画像の大半の特徴と一致しないことを確かめながらユニークネスを確認していきます。ユニークネスが十分あって、特徴がある程度見つかれば、それはオバケ、というわけです。

するとなんの苦もなくアッサリと、僕のコードで上のサンプルから「オバケ探し」ができたんです、的中率100%で。完璧だなんて言ってませんよ。僕が言いたいのは単に、こうして1時間もかけずにコンピュータを調教して人間認証システムのサンプル突破できるようじゃ、全くその用を果たしてないってこと。コンピュータビジョンを使えばやり方は何通りでもあるし、どれも高速で有効です。コンピュータ相手に数当て賭博やるようなものですね。Snapchatの認証システム終わってるなーと思いました。



本稿は筆者ブログ初出の原稿を許可を得て再掲しました。

筆者のスティーブン・ヒックソン(Steven Hickson)さんはテック系ブロガーで、現在はジョージア工科大学大学院に研究員として在学中です。クレムソン大学コンピュータ工学課程を主席で卒業後、米国防省で働き、コンピュータビジョン、ロボティクス、エンベッデドシステムの博士号取得のため復学しました。彼のオープンソースライブラリは世界中で使われ、「Linux User and Developer Magazine」、raspberrypi.org、Hackaday、Lifehackerなどでも紹介されています。余暇はロッククライミング、ランダムなコード書き、『マジック:ザ・ギャザリング』で遊ぶのが趣味。


Steven Hickson(原文/satomi)

  • このエントリーをはてなブックマークに追加
  • マルチデバイス対応 cheero Power Plus 2 10400mAh (シルバー) 大容量モバイルバッテリー
  • cheero mart
  • cheero Power Plus DANBOARD version -mini- 6000mAh マルチデバイス対応 モバイルバッテリー
  • cheero
特別企画

ストレスフリーなスキャンをデバイスフリーで実現。エプソンの「DS-560」が初のWi-Fi対応な上にゲキ速!

PR

スマホ・タブレットと相性いいスキャナー、見つけた...! 僕は、仕事場ではPCとタブレットがメインマシンなのですが、紙の資料をもらった時どうしていいか、結構真剣に悩んでいます。タブレットで見られれ...
続きを読む»

関連サイト

お問い合わせフォーム

 お問い合わせフォームを表示

お知らせ
新着はてブ記事
GIZMODO TEAM
アイコンアットラージ
小林弘人infobahn Inc.
編集長
大野恭希 *
副編集長
松葉信彦 *
編集部(問い合わせ先
鴻上洋平 *
鈴木康太 *
嘉島唯 *
satomi [Long Tail World
junjun
湯木進悟
そうこ [::soko286.com::
mayumine [URAMAYU
mio [sans titre
miho
Rumi [natural tribe
mana yamaguchi
たもり
ライター
武者良太 [悦びの覚悟
三浦一紀 [普通の日々
野間恒毅 [のまのしわざ
鉄太郎 [tetsutaro.net
佐脇風里 [Marylebone High Street
小暮ひさのり [ヒサノライフ
奥旅男
KITAHAMA Shinya [Twitter
塚本直樹 [ウェアラブル・ニュース
ハヤシミキ [Facebook
徳永智大 [Twitter
ゲストライター
OZPA [OZPAの表4
するぷ [和洋風KAI
またよしれい [Last Day.jp
近藤恭介
デザイナー
前田龍一
広告営業(問い合わせ先
城口智義
津田一成
及川恵利
土井孝彦
碓井真紀
手島湖太郎
広告進行
前山尋美
長老
清田いちる [小鳥ピヨピヨ
ディビジョンディレクター
尾田和実 *
パブリッシャー
今田素子 *
* =[mediagene Inc.
サーバ管理
heartbeats
about GIZMODO
ギズモード・ジャパンについて
・ケータイ用サイト
携帯版QRコード ・iPhoneアプリ
iPhoneアプリ ・スマートフォン用サイト
スマートフォン版
日刊メルマガ
記事配信中のニュースサイト
Yahoo! ニュース livedoor NEWS MSN デジタルライフ mixi alt="アメーバニュース exciteニュース製品情報および投稿希望者のお問い合わせ

郵送の方は下記宛へ資料等をご郵送ください。

150-0044
東京都渋谷区円山町23番2号 アレトゥーサ渋谷6F
株式会社メディアジーン
Gizmodo Japan編集部宛

広告募集! ギズモードはスポンサー様のおかげで、今日も更新できています。もし「バナーを出稿しようかな」と思いましたら、こちらをご覧ください!
媒体資料をダウンロード
広告に関するお問い合わせ
どうぞよろしくお願いします!

・関連メディア