意見破壊された現場を目にして目を覚ました新しい子犬の飼い主のように、長時間のジョブを夜通し実行したままにした 3D プリンターのユーザーは、翌朝に見たものを見て愕然とするかもしれません。
場合によっては、プリンターが指示なしに偽のモデルを作成したり、トレイにある別のモデルの上に印刷したり、さらにはプリンターが故障したりすることもあります。本当にそうです。
8月中旬、Bambu Labsの3Sプリンターユーザーグループにまさにそれが起こりました。まるで、彼らの不在中に幽霊のような力がロボット彫刻機を捕らえ、制御不能に陥れようとしたかのようでした。結果は、無害なものもあれば、注意深い人間がなんとか止めたものもありましたが、時には大惨事に終わることもありました。
この「遠隔地での不気味な動作」の原因はすぐに明らかになった。それは、多くの最新デバイスと同様に、BambuプリンターがBambuのクラウドサービスに依存していたためだった。そして、Bambuのクラウドサービスがどうやら不具合を起こしていたようだ。
Bambu社は迅速に責任を負い、問題の原因を特定した上で詳細な報告書を作成し、再発防止のための様々な修正策を実施しました。一方、繊維化フィラメントの基本エンジンは3Dプリンターとは全く関係がなく、ドットマトリックス、デイジーホイール、そしてDOSの時代にまで遡るものでした。
待機してください!
完全なペーパーレスオフィスは、まだ何年も幻想のままかもしれません。私たちの多くは、おそらく若いBambuエンジニアも含めて、ペーパーレスの仕事に携わっています。そこでは、高性能なモバイルデバイス、使いにくいながらも使えるグループウェア、そしてユビキタスなインターネット接続によって、プリントアウトは姿を消しました。プリントアウトの死とともに、あの言いようのない獣、プリントキューも消滅したのです。少なくとも私たちはそう思っていました。
プリントキューは、かつて、そして今もなお、人間やコンピュータの実際の動作に完全には適合しないため、単純な概念がいかに複雑な問題へと発展するかを示す必要悪です。家族旅行の思い出を保存するか、何メガバイトものデータを保存するかの選択を迫られた時代、三葉虫のような頭脳を持つパソコンにプリンターを接続するだけで、文書を1バイトずつ送信するだけで、作業が完了するまで何もできませんでした。
その後、マルチタスクとメモリの増大が起こり、プリントスプーラーソフトウェアが登場しました。スプーラーソフトウェアはプリントアウトのコピーを作成し、メインシステムにすべてが完了したことを「伝える」ようになりました。
しかし、これは嘘でした。スプーラーは依然としてデータをバイト単位でプリンターにスプールする必要がありましたが、その嘘をついているということは、ユーザーは他の作業を進めることができるということを意味します。もしその作業が印刷ジョブでもある場合、スプーラーは保留中の出力のリストを管理する必要がありました。こうして、印刷キューが誕生したのです。
全てがうまくいけば素晴らしい。嘘は良い結果になった。しかし、小さな問題が一つあった。プリンターが動かないのだ。紙詰まりを起こし、用紙、インク、トナー、そして人間に対する忍耐力も尽きてしまう。インターフェースは文字化けし、書類の中に予期せぬ項目があると詰まってしまう。
印刷キューはこのことに全く気づいていません。キューはただ増え続け、誰かが文書が印刷されていないことに気づくまで続きます。通常、これは再度印刷を試みることを意味します。
サービスが復旧すると、重複ジョブが大量に発生し、嬉しいことに大混乱に陥ります。これはシングルユーザーシステムなら対処可能です。キャンセルの方法を学び、プリンターキューの管理をスキルに組み込めば可能です。ネットワークプリンターだと、なんと大変です。
これは不正行為が原因で、非常に深刻な事態となっています。スプーラーは問題がないと嘘をつき、どのアプリケーションやユーザーに問題が発生したかを特定する術がありません。誰かが問題を解決するまで問題は山積みになり、事態はさらに悪化します。誰もが共有の印刷キューにアクセスできるようにする(これが本来の目的ですが)ことは、セキュリティ上の悪夢です。多くの企業が契約書や財務諸表のやり取りに利用していたファックスの時代は、なおさらでした。ファックスサーバーには、常に最も興味深いキューが存在していました。
もはや全ては過去のことなのでしょうか?いいえ。当時起こっていたことは、IoTとエッジの予兆でした。Bambuは1980年代のプリンターキューの惨禍を、大規模に、世界中で、そしてはるかに壊滅的な結果とともに再現することに成功しました。
ドキュメントプリンターは、人が来る前にトレイいっぱいに様々な出力物を印刷できますが、それは問題ありません。しかし、3Dプリンターが、古いジョブがプレートから取り除かれる前に新しいジョブを印刷しようとするとしたらどうでしょう?良くても混乱を招き、最悪の場合、プリンターが壊れてしまうでしょう。
いかなる状況においても、末端の人間が安全に処理を続行できるかどうかを確認せずにジョブを送信するのは理にかなっていません。これは、今回のインシデントによってBambuが発見した数々の問題の中でも、まさに最優先事項と言えるでしょう。同社はこれらの問題に適切に対処し、自社のサーバーロジック、プリンターのファームウェア、そして運用手順にアップデートを適用しています。
驚くべきことに、修正の多くは技術的には可能だったものの実装されていなかったか、実装されていてもデフォルトで無効になっていた。最も示唆的な修正は、プリンターがローカルデータを使用するLANのみのモードを強化し、クラウドサービスがダウンしても機能するようにするというものだ。これは既に多くの人が求めていたことであり、当然のことだ。しかし、実現には恥ずべき失敗が必要だった。
- インテルはWi-Fi 7は旧式のWindows 10にはクールすぎると考えているようだ
- Windowsの巨人が130の欠陥に対処している中、悪意のある人物がMicrosoftの5つのバグを悪用
- 生焼けのオニオンリングを食べさせようとする犯罪者について話す必要がある
- 厳格な開発者は、幹部のNSFWプリントアウトについて勇敢に嘘をつき、尊厳を持って退職するまで生き延びた
これがIoTとエッジモデルの最大の弱点です。安全で安心な設計をし、適切な障害モードとローカルフェイルオーバーを備えることは可能ですが、必ずしもそうする必要はありません。面倒なことをしなければ、開発とテストのコストを抑えながら、実用的な製品を作ることができます。
ユーザーには判断のしようがありません。誰もこれらの堅牢性をテストしておらず、インフラストラクチャ、制御ロジック、データフロー、エッジ/中央システムのアーキテクチャを公開している者もいません。
助けて!いくら叫んでもプリンターが印刷してくれない!
続きを読む
私たちは、次のようなことを要求することができます。義務付けられた標準文書は、周知の強力な規制ツールです。あるいは、安くて派手な製品を購入し、最善を祈ることもできます。
本当にひどいものを待ってください
規制は何かひどい問題が起こった後にのみ行われるものであり、いくつかのめちゃくちゃな 3D プリントや壊れたプリンターでは、まったく問題になりません。
しかし、3Dプリンターを高度で精密なロボットとしてではなく、多数のモーター、ヒーター、複雑な材料を制御する機械として見てみると、状況は一変します。3Dプリンターは、モデルデータを最終的な出力に変換するための非常に強力な制御コードを備えています。
悪意のある攻撃を受けたプリンターとその周辺環境は、どれほどの被害を受ける可能性があるのでしょうか?デバイスはどれほど堅牢に自己防衛しているのでしょうか?誰がこれを監査しているのでしょうか?Bambu Labsの場合はそうではないかもしれませんが、多くのベンダーの状況では、誰も知らず、誰も気にかけません。
そして、Bambuのケースも含め、多くの場合、これらすべてはクラウド上で行われ、パブリックインターネットという過酷な環境を経由します。これは、ユーザーがデバイスを切断することを思いとどまらせようとするビジネスモデルによるものです。ほとんどのユーザーにとって、ローカルモデルをローカルで管理したいのは当然のことであり、ローカルプリンターの方がはるかに理にかなっているにもかかわらずです。
IoTとエッジコンピューティングの推進派は、生産の自動化、消費者向けサービスの提供、交通機関や都市インフラの革命などについて語ります。どれも非常に刺激的ですが、ユーザーや開発者である私たちが設計における責任と誠実さを求めなければ、必ずや破滅的な規制が降りかかるでしょう。Bambuの例を見れば、私たちもその列に加わるしかないでしょう。®