「OAuth」を含む日記 RSS

はてなキーワード: OAuthとは

2010-06-02

TwitterOAuth 許可ページがあまりにも酷いのスクリプト危険

Twitter の OAuth 許可ページがあまりにも酷い => 応急処置 - リタマス

これのGreasemonkey スクリプト危険だったので修正したよ!

twitter-oauth-caution.user.js

どこが危険だったのか

このスクリプトは、本文中にupdate(または更新)が入っている時に警告を出すようになっていたんだけど、これだとチェック漏れバグがあるとwrite権限を要求しているのに警告が出ないのでread onlyのように見えてしまう

人間が本文読めばわかるから大丈夫だろと思うかもしれないけど、このスクリプト使い続けていたら警告が出ない=read onlyだと判断して本文読まなくなるはず

どう修正したか

read onlyの時にも色を変えて警告を出すようにした(writeなら赤、read onlyなら黄)

これで警告表示の色を見れば赤ならwrite黄ならread onlyだとすぐにわかるし、警告がでなかったらなんかおかしいとすぐに気づくはずだ

まとめ

危険なものと安全なものが混ざってる中から危険なものを選り分けても安心はできないけど、安全なものを選り分けたんなら安心できるよね!(これなんか専門用語ありそうだけど僕は知らない

おまけ

最初スクリプトだと https://twitter.com/oauth/authorize?* と https://twitter.com/oauth/authenticate?* で動くようになってたけど、

twitterOAuth認証ページは他にもhttpsのかわりにhttpを使ったものとか、twitter.comのかわりにapi.twitter.comとかがあるから、それらのページでは警告が出なかった

2010-05-26

ユニクロtwitter行列って

Basic認証な上にSSL通信でもないからIDパス盗み放題な気がするんですが、大丈夫なんでしょうか?

それ以前に、個人のtwitterアプリならともかく、ユニクロみたいな大企業OAuth認証使ってないことに失望しました。

あれだけBasic認証廃止するって騒がれてるのに、Basic認証使う根性が信じられないです。

2009-11-16

Twitterスパムを撒かせるOAuthって何なのさ

OAuthってなによ?

IDパスワードを教えなくても いろんなサービス自分情報の一部を見せたり書き込みさせたり出来る仕組みの事。

パスワード教えなくてもアカウント乗っ取られるって事?

違う。

Twitter使ってて最悪のパターンって、パスワード変えられて完全にアカウントを乗っ取られ、友人知人関係が壊滅。さらにメアドも抜かれて同じパスワード使ってそうな所も漁られて無茶苦茶されることじゃないか?

パスワードを教えるとそんな事が起きるかも知れない。そこでTwitterは、パスワードを教えなくても「書き込み権」や「読み込み権」を与えられるOAuthってのを用意してる。

書き込みされたら乗っ取りじゃね?

例えばブログ更新したら自動的にTwitterに「ブログ更新したよ! htt...」って書いてくれるサービスなどがある。他にも写真動画を上げたらとかブクマしたらとか。 当然全て「書き込み権」がないとサービス提供できない。

逆に、iPhoneなどでReplyやRTをもらったら通知してくれるアプリもある。 こちらも、この手の情報は基本的に「読み込み権」がないと取得できない。

で、こういうサービスを使う度にパスワードをばら撒くのはヤバすぎだろjk、ってのが Twitter が言ってる事。

(なお、どんなサービスがあるかは纏めてくれてるところ参照で。結構色々あって見てるとwktk出来る。)

でも俺クリックするだけでスパム撒かれたんだが

確かにそのとおり。でも画面をちゃんと見てないあなたも悪い。

今回問題になった「Q&Aなう」というサイト場合このような画面になったはず。太字の所だけ抜き出すと

後はわかるな?

俺が悪いってのか? あーそーですか、悪うございました

Twitter側も、この画面をいつまでたっても翻訳してないし、問題がある。前はもっとわかりにくかったので多少改善はしてるけど。

でも、ある程度日本語化されてるとは言っても、やっぱり海外サービスを使ってるわけで、「拒否 or 許可」とかの場合は少しぐらいは注意した方がいい。

周りにいるだろ? 日本語ですら「OK or キャンセル」とか「はい or いいえ」を読まずに押してパニくってる奴が。あんな風にならないようにだけ気をつければいい。

んじゃその画面が出たら拒否ったらいいのか。

使いたいサービスなら許可すればいい。その代わりそのサービススパムを撒かれたりする可能性はどうしても残る。

ポイント

  • 何というサービスなのか
  • そのサービスは何をしたいのか
  • あなたはそれをさせてもいいと思うのか

今回なら

  • サービス名は「【Q&Aなう】 by qanow」
  • やりたいことは「access and update」(読み書き)
  • 私なら、なぜ書き込み権が必要なのか分からないから許可しない

私も FriendFeed や Boxcar なんかは、信用した上で許可してる。彼らにスパム撒かれたらそれはもう仕方ないと割り切って。正直なところBoxcarはなんで読み書きなのか意味分からんのでかなり躊躇ったけど。

やっぱり拒否したくなったりしたらどうすればいい?

https://twitter.com/account/connections

ここに行けばあなたがこれまで許可したサービスの一覧が出る。よく分からん物とかがあればここから「許可を取り消す」とすればいい。

こういう風に後から個別に許可を取り消せるのも OAuth のいいところ。全部にパスワードを教えてる場合だと、まずパスワード変更して全サービスお断りにしたあと一つずつ再設定していかないといけない

ちなみに

なお、OAuthWeb とかのソースコードを利用者に見られないサービスで主に使われるので、DLするタイプアプリケーションとかではまだまだパスワード認証が主流。最近少しずつ変わってきてるけど。






  • 2009/11/18 わかりにくいと思われる部分を修正
  • 2009/11/19 さらに一項目追加
  • 2010/08/03 今はもう日本語で書いてるんだからちゃんと嫁

2009-09-17

ツイッターウェブクライアント「HootSuite」が全然プロ仕様じゃなくてヤバい!!

ネタフルのHootSuiteの記事(http://netafull.net/twitter/032057.html)を読んで個人アカウントで試してみたが、企業アカウントでは全く使えないことがわかった。

複数アカウントが使えるのはいい。複数ユーザーで使えるのもいい。RSSフィードを流せるのも、時間指定して投稿できるのもいい。デフォルトでは@hootsuite自動でフォローするようになっているのもかまわないだろう。グループの表示に検索を使ってるようで、protectedのアカウントや公式検索に引っかからないアカウント15%ほどいるらしい)を追加できないことにも目をつぶろう。

何が駄目か。

twitterとの連携OAuthではなくパスワードを使っている事が致命的である。

パスワードがあればパスワードの変更もメールアドレスの変更もできる。つまりパスワードがもれるとアカウントの完全な乗っ取りができてしまう。乗っ取られても個人アカウントなら新しいアカウントを作って友人にフォローしてもらうだけですむ。だが、企業アカウントではフォロワーお客様だ。それもコストをかけ宣伝し、こつこつと積み重ねてきたフォロワーだ。スパム的な方法で3500人までフォロワーを増やしてアカウント停止された@tweeterjpも、新しいアカウントスパムまがいなRT署名宣伝してやっと440人といったところだ。

何ヶ月かかけてやっと1000人のフォロワーが集まったというようなまともな企業アカウントでは、これは致命的な事になる。

OAuthが正式に採用されてからすでに数ヶ月は経っている。それなのに仕様変更の多いtwitterでいまだにOAuthに対応できていないというのは、ろくにサポートされていないか、悪意をもってパスワードを集めていると思われても仕方ない。これでプロフェッショナルクライアントを名乗るのは企業ツイッターユーザー馬鹿にしているとしか思えない。

こんなのにだまされるようでは本気でtwitterに取り組んでいるとは言えないだろう。ネタフルの記事を見て今日からHootSuiteを使い始めた企業アカウントがあれば、それはまともな企業ではないので即リムーブをオススメする。

個人で使うにはそんなに悪くないと思うよ。http://hootsuite.com/

ログイン ユーザー登録
ようこそ ゲスト さん