パスワードを忘れた? アカウント作成
6055 story

Mac OS Xのスクリーンセーバにバグ 18

ストーリー by Acanthopanax
物理的アクセス 部門より

MacSlashの記事より。Mac OS Xのスクリーンセーバ(スクリーンエフェクト)に、アプリケーションがクラッシュするバグがあることが発見された。これにより、パスワードによるロックをかけていても、誰でもロックを解除できることになる。その方法とは、パスワード入力フィールドがいっぱいになるまで文字を打ちつづけ(MacSlashでの議論では2048文字という数字が出ている)、それからリターンキーを押すというもの。Ctrl-kとCtrl-yでカット&ペーストすれば短時間でできる。
筆者の環境(PowerBook G4/400, Mac OS X 10.2.6)でも再現できた。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2003年07月10日 23時16分 (#356377)
    既に知られていることだと思いますけども、 もしやと思い起動後のユーザーログインで 同じことをしたら強制的にコマンドラインの状態になってしまいました。
  • Security Update 2003-07-14で修正される模様 [ziffdavis.com]です。
  • by Anonymous Coward on 2003年07月06日 12時00分 (#353038)
    同じくMac OS X 10.2.6ですが、再現しました。

    ところで、Ctrl-kとCtrl-yのショートカットキーって便利ですね。
    知りませんでした&初めて使いました・・・。

    • 再現したくないです
    • > ところで、Ctrl-kとCtrl-yのショートカットキーって便利ですね。
      > 知りませんでした&初めて使いました・・・。

      私も知りませんでした。やっぱりEmacsに影響された?
    • やってみました。
      一瞬落ちたのち、再びスクリーンセイバーが起動。
      またパスワード入力を求められました。

      > Ctrl-kとCtrl-yでカット&ペースト

      なんでわざわざCommand+x,Command+vと違うキーにするんでしょう?
      • by redgecko (1403) on 2003年07月06日 15時49分 (#353120)
        • パスワードフィールドでは本来コピー&ペーストは利かない
        • Cocoa のテキストフィールドには Emacs 風のキーバインドが実装されている
          • Ctrl-k はカーソル位置から行末までをカット
          • Ctrk-y は削除した文字列をペースト
        ってことで、パスワードフィールドで、Emacs 風のキーバインドが利いてしまう、という不具合かと
        親コメント
        • ここで話題になっているのは、キーバインドが利く^h^h効くことではないです。 たくさんの文字(2048文字?)を入力することで、スクリーンエフェクトが 異常終了し、結果としてパスワードロックが破られて解除されてしまう、 という不具合です。

          キーバインドが効いてしまうことが不具合かどうかは別の話ですが、 個人的には効いてほしいかな・・・。

          • by ababincho (14851) on 2003年07月06日 20時06分 (#353215)
            …締め切りに追われつつ、いつの間にか寝てしまったようだ。私は愛用のPowerBookのキーボードにつっぷしていた。
            「うわーっちち!」
            何時間かが経ち、私はPowerBookのあまりの熱さに耐え切れず目を覚ました。その瞬間、思わずリターン・キーを押したところ…

            というような感じで見つけたバグなのかなあ、と想像しました。
            修正はすぐできそうな感じはしますが、さて。

            必要があって5分でパスワードロックが効くように設定してあるのでちょっとシャレにならないです。
            親コメント
            • by hitopin (2384) on 2003年07月07日 6時00分 (#353388)
              1年以上前だったか、(Jaguarにする前(10.1.X)だと思ったけど、)一度、子供にスクリーンセーバーのパスワードロック解除されてしまったことがありました。

              偶然、私のパスワードを打ち込んだのか、それとも私が打ち込んでいるのを視てソーシャルハックしたのか、非常に悩みました。うちの子には(幼稚園児)もしかして隠れた才能あるの?ってね<ウソ。

              今思うと、子供がランダムな文字列を大量にうち続けて、偶然リターンキーも押してしまったために、解除できてしまったのだろうなあ。
              #とすると、たいぶ以前からあるバグと言うことになりますか。
              #クワバラクワバラ…ってまだ直ってないんだっけ。
              親コメント
          • by redgecko (1403) on 2003年07月06日 22時26分 (#353259)
            あ、いや、それはわかってるんですが、
            パスワードフィールドでもペーストが利いてしまう、というのも
            また別の不具合かな、と思いまして
            親コメント
            • Mac OS Xで多種のパスワードを一括管理する「キーチェーンアクセス」を用いると、パスワードをブラインドのままコピーして、パスワードフィールドへペーストするという使い方ができます。
              キーチェーンアクセスはシステム標準のツールですので、パスワードフィールドにペーストを行うことができるのは「デザイン」ではないでしょうか。
              また、Ctrl+k → Ctrl+yでは、別のアプリケーションとクリップボードを共有していないようですので、やはり問題ではないと思います。
               #面白いことに、パスワード欄でCtrl+kでコピーした文字列は
               #アカウント欄にCtrl+yしても「・・・」とブラインドされています。
               #逆に、アカウント欄でCtrl+kでコピーした文字列をパスワード欄に
               #Ctrl+yしてもブラインド文字列(なんというのでしょうか?)になります。
              仮に、100文字超のパスワードを、何らかの文字の繰り返し+αを使って作成しているなら、このショートカットが効くのはありがたいことでしょう。

              今回話題になっているような入力文字が総定数を超えたときのエラー処理をしていない雑な実装もそうですが、個人的には、アカウントのパスワードが8文字しかないってことが大問題だと感じています。
              8文字までしか受け付けないような考えで作っているから入力文字数のチェックを忘れたんじゃないか、ってのは穿ちすぎですか?
              また、ユーザー作成時には8文字以上のパスワードを入力できます。ログインウインドウなどではこのとき入力した文字の頭から8文字だけが使われますが、キーチェーンを解除するためのパスワードにはすべてが使われます(これが2048文字超に対応しているかどうかは未検証)。この不整合も止めて欲しいところ。

              後半は完全にオフトピですんで、気になるならマイナスモデして見えないようにしといてください>今M1持ってる人。
              親コメント
      • なんでわざわざCommand+x,Command+vと違うキーにするんでしょう?
        #'s/Command+x/Command+c/g'だとは思いますが・・・

        パスワードを入力するので、普通にコピーできません。
        で、区別しているのかな。

    • 試してみたところCommand+xとCommand+vでのカット&ペーストとはクリップボードを共有しないようなので、Cocoaアプリでは第二のクリップボードとして使えそうですね。
      結構便利かも。
    • OSの「ログイン」画面でも試しました。
      Darwin/BSD(%Machine_Name%.local.)(console)
      login:
      ってなりました。
      すっかり、iMacが画面いっぱい真っ黒けのBSDコンソールになっちゃってて、結構笑えます。
typodupeerror

最初のバージョンは常に打ち捨てられる。

読み込み中...