質問:
席を離れたら画面をロックしますか?
guettli
2019-12-19 19:24:30 UTC
view on stackexchange narkive permalink

背景:私は転職しました。新しい会社では、画面をロックするのを忘れた場合、チーム全体にピザを支払う必要があります:-)

自動化したい:私は立ち去ります画面がロックされます。追加のアクションは必要ありません。キーボードショートカット、特別なマウスの動き、またはUSBからのデバイスの取り外しは、有効な解決策ではありません。

これは(arduinoの有無にかかわらず)どのように解決できますか?

ゆっくり書いてください。以前のセンサーまたはarduino :-)

MacとUbuntuにはこれが必要です。

Windows 10にはダイナミックロックと呼ばれるものがあり、ペアリングされた携帯電話が範囲外になるとPCがロックされます。 Mac / Linux用にそれを複製できるかもしれません。または、それらのBLEキーチェーンの1つ(Tileなど)を持っている。範囲外の場合(またはRSSIが十分に低い場合)、コンピューターをロックします。
これまでにピザを何回購入しましたか。
この自動化を行う必要があると考える状況について、より具体的に詳しく説明することをお勧めします。たとえば、椅子を動かして隣の隣人と話をしたり、立ち上がってオフィスの反対側にいる誰かの注意を引くことができます。これらは画面をロックするための許容可能なトリガーですか。このシステムの誤検知と誤検知はどちらも厄介な結果をもたらす可能性があるため、自動化を使用してこれらの基準を認識することを主張する場合は、あいまいさを最小限に抑えることが重要です。
簡単:椅子から離れないでください。
あなたは社会問題の技術的解決策を探しています。このようなソリューションを実装する場合は、「不正行為」について批判されることを期待してください。たまにピザを買うのは、他の人の口からピザを盗む賢いお尻ではなく、チームメンバーのように扱われるために支払う価値のある代償かもしれません。言ってるだけ' ;-)
社会問題?よくわかりません。私はそれをこのように見ます:ルールがあります。私はその規則を尊重します。ルールを守りたい。自動化が成功の鍵だと思います。私は簡単で「考えさせない」のが好きです。
@Mawgこれは技術的な問題です。会社は(賢明なことに)他の人がロック解除されたコンピューター上の個人データにアクセスすることを望んでいません。これがどのように達成されるかについては誰も気にしません。これらのポリシーの背後にある全体的な考え方は、マネージャーと話をするよりも、人々がセキュリティを真剣に受け止め始めるようにすることです。
Windows + Lキーをすばやく押すための別のソリューションを作成する理由を理解するのは難しいです...。
ここでの皮肉なことに、コンソールのロックはセキュリティ対策を目的としていますが、提案されているソリューションの多くは間違いなく脆弱性をもたらします。
@Voo-同意しません。それは技術的ではなく、社会的です。私のセキュリティクリアされた仕事では(私はあなたにもっと言うことができますが...)ロックは必要条件です。それをしないでください、そしてピザを買うことをはるかに超えて、***深刻な***結果があります。うーん...待って...考えて...多分私の政府は私たち全員のためにそのような技術者ソリューションを開発する必要があります。彼らが十分に強く感じているなら、それは***彼らの***責任です。しかし、ここ数十年の間、人間と(または開発者ができる限り近くで)仕事をしてきたので、彼が独自のソリューションを実装した場合、OPは「不正行為」で評価されることを保証できます...
...すべての人にソリューションを実装するように会社に依頼するのがおそらく最善です
@Mawgええ、政府はテクノロジーの最前線にいることで知られており、単純な技術的ソリューションを実装する代わりに従業員に余分な仕事をさせることは決してありません;)しかし、それを保証する技術的ソリューションがなぜ(うまく行われていれば)デスクトップのロックが解除されていない場合、1日に数十回ボタンを押すことを忘れないように人間に頼るよりもどういうわけか悪いでしょうか? (確かに、ここでの解決策のいくつかは疑わしいです)
rfidを手に入れることについてどう思いますか?手がコンピュータに近接している場合は、画面をロックします。これは非常に簡単に行うことができます。
@voo-それは人々の要因です(OPがFNGであるという事実によって悪化します)-彼の同僚は「それは公平ではない」と彼が彼らのピザから彼らを「だましている」と感じるでしょう。彼ら全員が独自の解決策を作ることができることを私は理解していますが、ほとんどすべてがそうしないので、不平を言うでしょう。彼がチームの全員のために作ったとしても、彼らはランダムなピザの楽しさを逃し、それはすべて彼のせいです。ソリューションを実装する方法はいくつか考えられますが、そうするほど馬鹿げたことはありません。繰り返しますが、これは技術的なものではありません。問題ですが、社会的な問題です。
@Mawgそのような態度の人がいることは、働くのにひどい場所のように聞こえます。ここでは、人々は技術的な解決策に興味があり、少しの無料の食べ物のように些細なことについて心配することはありません。ほとんどの職場がそのようになっているとは想像できません。私の経験では、誰かがたまに忘れてしまった場合、これはちょっとした楽しみです。
私たちは目と目が合うことは決してないので、@guettliに、ソリューションを実装した後の同僚の態度を投稿するように依頼します(ESP32はArduinoよりも優れた選択肢です。eBayからこのようなデバイスを約15で購入しました。数年前、そして今、GerbenはWindowsがサポートを組み込んだと言っています)。 OPから連絡があるまで二度と投稿しません
ナイン 答え:
Codex24
2019-12-20 10:31:10 UTC
view on stackexchange narkive permalink

申し訳ありませんが、Arduinoは必要ありませんが、おそらくデスクトップにすでにWebカメラがあります。 Schrodinger's Catのように観察されてもかまわない場合は、 Windows YawCam Linuxの Motionなどの小さなユーティリティを使用できます。コンソールに表示されなくなったときに画面ロックをトリガーします。

全体として、これは良い提案ですが、「おそらくデスクトップにWebカメラがすでにある」というのはかなり大胆な仮定のようです。最近のラップトップにはWebカメラが標準装備されているかもしれませんが、一方で、Webカメラがインストールされているビジネス環境で遭遇したデスクトップコンピューターの数を数えることができます。
J.E
2019-12-20 21:19:14 UTC
view on stackexchange narkive permalink

Bluetooth!

Gerbenのコメントと同じように、PCと電話の両方にBluetoothが搭載されていると仮定すると、電話をこれに使用するのは非常に簡単です(そして、電話を持って行くと、席を離れるとき)。さらに、PCにBTがない場合は、安価なBTドングルでこれを解決できます。

次のステップは、近くにある/見つかったすべてのBTデバイスのリストを取得するスクリプトを作成し、電話がそのリストにない場合です。 、システムコールを送信してロックするだけです。

これを実際に一度試したので(WIN PCを使用していても)、当初の予想よりも確実に機能すると言えます(YMMV、明らかに)。

すばらしいのは、(潜在的に)追加のハードウェアを必要とせず、ほんの少しのコードを必要とすることです。

これはうまく機能します-私は何年も前にそれをしていました。独自のスクリプトを作成することの良い点は、状況に合わせてスクリプトをカスタマイズできることです。ロック/ロック解除する信号強度のしきい値を設定します(背後にいる同僚を助けに行きたくないし、自動ロックスクリプトがトリガーされないようにします!)
Majenko
2019-12-19 23:41:07 UTC
view on stackexchange narkive permalink

RFID(NFC)が最適な方法かもしれません。リストバンドにRFIDタグを入れ、キーボードの横(または下)にRFIDリーダーを置きます。手をキーボードに近づけている限り、RFIDリーダーはリストバンドを検出するはずです。事前に定義された期間それを感知しない場合、PCに信号を送信してロックをトリガーします。リストバンドが再び範囲内に戻ったときに、ロック解除がトリガーされる可能性があります。

RFID / NFCの通常の範囲は、おそらくそれをかなり厄介にするでしょう。 RFID / NFCを使用すると、2つの選択肢しかありません。ストラップ付きのカードがあり、デスクを離れるときは常にカードが付属している必要があります。または、カードとリーダーが腕よりも動きが少ない場所にあります。ベルトのタグと椅子のどこかにあるリーダー。
後ろのポケットの紙に柔軟なNFCタグステッカータイプのものを置き、シートの下にリーダーを置く方が簡単かもしれません。
dandavis
2019-12-20 01:17:38 UTC
view on stackexchange narkive permalink

椅子に高さを調整するためのガスボンベがある場合、座ったときに少し沈みます。私のディップは約1センチです。これは、ビーム遮断または反射センサー、ホール効果センサー、またはホームアラームが窓を監視するために使用するような非常に単純な磁気リードスイッチでさえ十分です。

ESP-NOWを使用してデスクトップのUSBシリアルに接続された別のESPと通信する、ESP8266のようなマイクロをリードスイッチでオン/ウェイクアップさせることができます。メッセージが送信されると、マイクロはディープスリープ状態になります。デスクトップのシリアルポートは、選択した言語で読み取られます。 node.js、python、c#などで、コマンドを実行するか、キーコンボを起動してワークステーションをロックします。

これには、座席に移動するたびに画面をロックするという欠点があります。しかし、私の最初のアイデアでもありました。 3秒程度の長さのように、少し遅れる必要があると思います。
これには、椅子からコンピューターへのワイヤーの引きずりという欠点もあります。椅子を回すと、コンピューターが持ち運ばれる可能性があります(コンピューターから「離れて」いないという追加の利点があります...)。
@LioElbammalf ESP-NOWはWi-Fi経由で動作するため、通信ケーブルはありません。たぶん、ある種の運動からの電気装置は、バッテリーを交換する必要性も取り除くことができます。
私たちの多くがそうであるように、バストされたシリンダーを持っている場合、あなたは常に最低点にいるので、シンクは見えません。または、私のように、常にシートを上げていて、時間の経過とともにシートが下がる場合は、サポートに失敗しただけでも、占有として登録される可能性があります。
virolino
2019-12-20 18:46:20 UTC
view on stackexchange narkive permalink

前の仕事では、画面をロックする必要があるというルールもありました(通常はWin + Lを押します)。

ただし、ピザはありませんでした。代わりに、コンピューターを使用して同僚に大量の電子メールを送信しました。電子メールのトピックは、人々の想像力と同じくらい多様でした。

  • さまざまなイベントへの招待;
  • ロックされていないコンピューターのデスクでのさまざまなお祝いへの招待;
  • 非常に低価格で高価な商品を販売し、理由を問わず提供します;
  • など

多くの場合、e-のコンテンツメールはチームワークの結果でした。

唯一の制限は、メッセージが適切な言語を使用し、(非常に)不快であってはならないということでした。また、忘れられた人に本当に危害を加えるために送信された電子メールのことは聞いたことがありません(解雇通知、上司やキュートマーへの不快な言葉など)。


最も簡単で安価な方法Win + Lを使用するだけです。みんなのためにピザを数回購入し、同時にジョークや皮肉に耐えなければならなくなったら、もう一度ロックすることを忘れることはありません。

ベッドでおしっこをしないことを学ぶようなものです。夜間に。正しく理解するまで、数回発生します。


技術的な解決策としては、空が限界です。

(非現実的な)ジョークとして、 OMGWTF勝者を確認します。

例:スクリーンセーバーを設定して、約5秒間操作がないと画面をロックします。 (これは、同僚が気付かないうちに入力を開始する前に、立ち上がって立ち去る必要があるおおよその時間です)。それはあなたにもいくつかの問題を引き起こしますが、あなたはコンピュータが決してロック解除されたままになることは決してないだろうと確信しています。マウスを動かしてキーボードのボタンを押す以外に、追加のソフトウェア、ハードウェア、または作業は必要ありません。同時に、あなたは会社で最も生産的な従業員になります。 :)


さらに深刻なことに、このルールの目的は、セキュリティのニーズと、プロセスに関与する必要性を人々に認識させることです。通常、適切なパスワードを選択する前であっても、画面をロックすることはセキュリティに向けてできる最低限のことです。画面はロックされておらず、パスワードはまったく必要ありません。

それでも失敗した場合(コンピュータの画面をロックするときにコンピュータが無人のままである場合)、他のセキュリティルールにも従わない可能性が高くなります。

+1は、「このルールの目的は、セキュリティのニーズと、プロセスに関与する必要性を人々に認識させることです。」はい、人々は意識的にセキュリティを意識する必要があります。自動化されたシステムは、システムをセットアップする人と同じようにしか機能しません。多くの場合、それらの人はセキュリティをあまり重視していないか、セキュリティを重視しているため、合法的なシステムを使用する必要がある人は、手順を圧倒することはできません。
@computercarguyかつて同じ考えを持っていた上司がいて、GPOを使用してWindows Updateを自動的に処理するのではなく、意識的にWindowsUpdateをインストールする必要があると主張しました。何台のPCがほとんど最新ではなかったかを推測できます。人間は失敗することなく定期的に物事を行うことに*ひどい*です。PCをロックすることを決して忘れないと思っている人は一人もいないと思います(ただし、絶対にロックすることを忘れたことを覚えていないと思います)
@Voo,コンピューターをロックするための単純なキーコンボと、更新プログラムを手動でインストールすることには違いがあります。しかし、私は(セキュリティ)人々がそれを認識していないことを認識しています。更新は複雑で大量になる可能性があるため、自動化する必要があります。また、IT部門が更新を管理する可能性もあります。また、更新プログラムのインストールは従業員の仕事の焦点では​​ない可能性が高いため、更新プログラムの管理に時間を費やす方がよいでしょう。言うまでもなく、コンピューターをロックすることは、家や会社の玄関のドアが占有されていないときにロックすることに似ています。
@computercarguyつまり、週に1回、「updaを確認する」と確実に入力することは不可能であることに同意しているとおっしゃっていますが、win + Lを週に数百回必ず押すことを忘れないでください。
@Voo,私が言っているのは、更新と同じくらい失敗の可能性があるものは、彼らが何をしているのかを知っているべき人々によって監視されるべきであり、平均的なサラリーマンはそうしないということです。そして、キーボードの2キーコンボを押すことは、短時間それをした後、第二の性質になります。もう無意識のうちにやってます。席を離れて打つことを考えたときもありますが、席を離れる前にもう1つやること/チェックすることがあることに気づきました。更新の確認は簡単だと思うかもしれませんが、それはあなたがそれを非常に頻繁に行ったからです。それがWin + Lのポイントです。
@Voo,はい、OSのアップデートをチェックするのとは大きく異なります。キーの組み合わせを押すことは、たとえば車の運転時に方向指示器を切り替えるなど、自動ルーチンの機械的な動きであるためです
Eduardo Trápani
2019-12-19 19:48:36 UTC
view on stackexchange narkive permalink

適切に配置された単一の距離センサーで、離れるときを検出できます。これがarduinoの部分です。

pythonを使用すると、シリアル経由のUSB を使用してarduinoからの出力を読み取ることができます。読み方に応じて、コマンドを実行して画面ロックを有効にします。

椅子に面するだけでは不十分な場合があります。椅子の「上」に面する必要があります。そうしないと、椅子の背面が測定され、8インチのように戻ると誤検知が発生します。
キーボードライブラリを備えたarduinomicroは、キーの組み合わせを送信して画面をロックできます
Robin Modisch
2019-12-20 17:13:24 UTC
view on stackexchange narkive permalink

超音波距離センサーHC-05をモニターの近くに、胸の方を向いて配置します。定義されたしきい値(ポテンショメータ?)に対して測定された距離を確認し、キーを押してPCに送信し、それを超えた場合はロックします。

必要に応じて詳細を説明できます。これは、実際には以前に実装を検討したプロジェクトです。

編集:おっと、@EduardoTrápaniはすでにそれを提案しましたが、私はそれに追加できると思います。

キーの押下(WIN + L)をエミュレートできるdigisparkのようなチップを使用します。これにより、PCにソフトウェアをインストールする際に問題が発生することはありません。

AriasFco
2019-12-21 02:28:24 UTC
view on stackexchange narkive permalink

最も簡単な解決策は、シートに圧力センサー(圧力パッド)を使用することです。または、立ち机を使用している場合はプレッシャーマット。

理想的には、Arduinoで調整し、「Windowsキー+ L」または「Ctrl + Cmd + Q」を送信できます。林檎。

実装も保守も簡単なソリューションは他にないと思います。

もう少し洗練されたソリューションが必要な場合は、体重計を接続し、体重で風袋引きして、Arduinoが信号を送信するための体重しきい値を設定できます。

編集:ubuntuで、画面をロックするために任意のキーの組み合わせを設定できます。しかし、答えの残りは立っています。

どのタイプの圧力センサーをお勧めしますか?
こんにちは@dotancohenManufacturingあなた自身が最良のオプションのようですhttps://www.tekscan.com/blog/flexiforce/how-create-pressure-sensor-padまたはこのリンクhttps://www.instructables.com/id/Use-a-DIY -Pressure-Plate-Switch-to-Automate-Your-H /
キーコームを手動で使用すると、すぐに自動化されるため、実装と保守が簡単になります。コーディング、バッテリー、配線が壊れたり邪魔になったりする必要はなく、OSごとに書き直す必要もありません。また、個人の周辺機器をコンピューターに接続することに対する一部のITポリシーに違反することもありません。次に、センサーを収容するための椅子の変更がありますが、これは歓迎されないかもしれません。また、既製のロードセルを使用すると、自家製バージョンよりも信頼性が高くなります。
Aaron F
2019-12-21 05:03:41 UTC
view on stackexchange narkive permalink

他の人が使い方を知らないあいまいなウィンドウマネージャーを使用します。

私は i3を使用しており、ワークステーションのロックを意図的に解除したままにしておきたいと思っています。戻ってきて、さまざまなキーの組み合わせを押してグループチャットウィンドウをアクティブ化しようとしている人を見つけます(私の名前で面白いメッセージを送信すると、彼らが「私をハッキングした」ことを証明する方法です)、私は隠しバッファに入れました。

この役割で2年半経ちましたが、彼らはまだそれを理解していません...彼らがする必要があるのはRTFMだけです...

画面のロックが解除されるため、OPは引き続きピザを購入します。また、難読化によるセキュリティのように聞こえますね。
@BruceWayne「難読化によるセキュリティ」はい、間違いなく。 OPの職場の最後のセキュリティラインがOPのコンピュータの画面ロックである場合でも、OPの会社にはもっと大きな心配事があります;-)
これは実際にはPCを保護していないため、これは悪い提案です。他の人があなたの提案を回避するためにRTFMを必要とするだけなら、それは問題を解決せず、むしろ新しい問題を生み出します。


このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 4.0ライセンスに感謝します。
Loading...