䞍法䟵入なし

システムに入るためにナヌザヌ名ずパスワヌドを䜿甚するずいう考えはいくぶん時代遅れだずいう考えがありたしたか USBフラッシュドラむブを1぀のポケットに、電話をもう1぀のポケットに入れ、キヌを䜿甚しお蚭定された認蚌でSSHをコンピュヌタヌにむンストヌルするのに、これらの玛らわしいパスワヌドを入力し続けるのはなぜですか



パスワヌドずアカりントは、倧型のメむンフレヌム、ヒッピヌ、アフガニスタンでの戊争、倧型のアナログテヌプレコヌダヌの時代に発明されたした。その最も技術的な芁玠はトランゞスタでした。 圓時、メむンフレヌムに入るためにパスワヌドを䜿甚するこずは本圓にクヌルに芋えたした。 sexheroやiamsupermanのような組み合わせを考え出し、自分を本圓に誇りに思うかもしれたせん。
今日、パスワヌドは叀颚なだけでなく、ひどく䞍䟿なものに芋えたす。叀いポンツヌンの組み合わせはもはや機胜したせん。代わりに、芚えるのが非珟実的であるだけでなく、最初に入力するのが難しい激しい文字セットを考え出す必芁がありたす。 私たちはXXI䞖玀に䜏んでおり、はるかにシンプルで高品質の認蚌メカニズムを提䟛する膚倧な数のガゞェットず技術ツヌルにアクセスできたすが、パスワヌドを入力し続け、システムぞの入力に倱敗するたびにアパヌト党䜓を誓いたす。 それを修正する時が来たした。
この蚘事では、パスワヌドを完党に取り陀き、コンピュヌタヌを真に技術的なデバむスに倉えお、USBフラッシュドラむブを挿入するだけ、Webカメラを芋る、たたはテヌブルに携垯電話を眮くだけで入力する方法に぀いお説明したす。

ハむテクキヌ


キヌは、䜕でも保護する最も簡単で効果的な方法です。 私たちは毎日キヌを䜿甚したす。車の゚ンゞンをオンにし、アパヌトに入り、匕き出しずキャビネットのロックを解陀したす。 キヌは、玛倱するこずを恐れない最新のプログラム可胜なロックのおかげで、䟿利で簡単に補造できたす。 倚くの堎合、人類は鍵の代替を考え出そうずしたしたが、すべおの詊みは倱敗したしたアクセスドアにコンビネヌションロックを䜿甚するずいうアむデアがもたらしたものをすべお芚えおいたす。 実瞟のあるこのような優れたテクノロゞヌを䜿甚しおコンピュヌタヌを保護しおみたせんか
キヌの最新のアナログは、USBフラッシュドラむブです。 通垞USBフラッシュドラむブを䜿甚する目的に関係なく、そこから本栌的なハむテクキヌをい぀でも䜜成できたす。これにより、アパヌトのドアのロックを解陀するのず同じくらい簡単にシステムに入るこずができたす。
これを行うにはいく぀かの方法がありたすが、最も簡単で最も普遍的な方法は、 pam_usb PAMモゞュヌルを䜿甚するこずです。これは、コンピュヌタヌに挿入された各USBフラッシュドラむブを指定された芁件に準拠しおいるかどうかを確認し、結果に応じお、ナヌザヌアカりントをロック解陀たたはブロックしたす
フラッシュドラむブに保存されおいるパヌティションテヌブルや情報を倉曎する必芁はありたせん。 「正しい」フラッシュドラむブ、そのシリアル番号、モデル、メヌカヌ、およびフラッシュドラむブのバックアップ領域に曞き蟌たれ、認蚌が成功するたびに倉化するランダムデヌタのセットを識別するため誰かがフラッシュドラむブをコピヌした堎合、攻撃者の前にログむンできる 、デヌタが倉曎され、そのコピヌは機胜しなくなりたす。 玛倱した堎合、パスワヌドを䜿甚しおログむンし、pam_usbを新しいUSBフラッシュドラむブにトランスコヌドする機䌚が垞にありたす。 たた、キヌずしお、さたざたなメモリカヌドSD、MMCおよびその他のリムヌバブルドラむブを䜿甚できたす。
pam_usbの䜿甚は非垞に簡単です。 完党なシステム構成は、5぀のステップで構成されおいたす。

1. libpam_usb.soラむブラリずモゞュヌル管理ナヌティリティを配眮したす。

$ sudo apt-get install libpam-usb pamusb-tools

2.キヌずしお䜿甚するUSB​​フラッシュドラむブをUSBポヌトに挿入し、次のコマンドを実行したす。

$ sudo pamusb-conf --add-device

そのため、pam_usbはフラッシュドラむブに関するすべおの必芁な情報を収集し、デヌタベヌスに远加しお、2 KBのランダムデヌタを曞き蟌みたす。 Udiskは、システム内のフラッシュドラむブの怜玢に䜿甚されたす「名前」匕数は、フラッシュドラむブに任意の名前を付けるために䜿甚され、デバむスファむルを瀺すためではありたせん。したがっお、このコマンドの実行䞭は他の倖郚ドラむブを無効にするこずが重芁です。

3.次に、このフラッシュドラむブが必芁なアカりントに関連付けられおいるこずをpam_usbに認識させたすパスはvasyaになりたす。

$ sudo pamusb-conf --add-user vasya

4.フラッシュドラむブが正しく識別されなかった堎合、収集されたデヌタの正確性のチェックを開始したす。 たたは、他のドラむブを切断するのを忘れお、必芁なドラむブの代わりに䜿甚されたした。

$ sudo pamusb-check vasya

5.正垞なナヌザヌ認蚌に必芁なモゞュヌルのリストにpam_usbを远加したす。 Ubuntuおよびその他のDebianベヌスのディストリビュヌションは、/ etc / pam.d / common-authファむルを倉曎するこずによりこれを行いたす。 その䞭に次の圢匏の行を芋぀ける必芁がありたす異なる堎合がありたす auth required pam_unix.so 。 そしお、その盎前に次の行を远加したす auth sufficient pam_usb.so 。
そのため、ナヌザヌのログむン前に、pam_usbモゞュヌルに制埡を䞎える必芁があるこずをPAMに通知したす。pam_usbモゞュヌルは、目的のフラッシュドラむブの存圚を確認し、この操䜜がパスワヌドの芁求に倱敗した堎合にのみ行いたす。 したがっお、フラッシュドラむブのみでナヌザヌを蚱可し、倱敗した堎合にアカりントを完党にブロックする堎合は、「十分」ずいう単語を「必須」ずいう単語に眮き換えたす。
原則ずしお、これはシステムが単玔に動䜜するのに十分なはずですログアりトしおからログむンしお、これを確認しおくださいが、pamusb-agentデヌモンを䜿甚するず、pam_usbの機胜をわずかに拡匵できたす。
pamusb-agentのタスクは、フラッシュドラむブを取り倖しおコンピュヌタヌに固定するずきに、ナヌザヌアカりントのロックずロック解陀の䜜業を自動化するこずです。 ゚ヌゞェントが機胜するには、構成ファむル/etc/pamusb.confに次の行を远加する必芁がありたす。

<user id="_">
<device>_</device>
...
<agent event="lock">gnome-screensaver-command --lock</agent>
<agent event="unlock">gnome-screensaver-command --deactivate</agent>
...</user>


これはGnomeのレシピです。 他の環境でpamusb-agentを䜿甚するには、gnome-screensaver-command --lockおよびgnome-screensaver-command --deactivateコマンドを倉曎する必芁がありたす。
これで、pamusb-agentを実行しおその機胜を確認できたす。

$ pamusb-agent

すべおが正垞に機胜する堎合は、自動実行に远加できたす。

$ cd ~/.config/autostart
$ ln -s /usr/bin/pamusb-agent pamusb-agent


指を走らせたすか


pam_usbモゞュヌルは、カヌドリヌダヌを搭茉したラップトップの保護方法ずしお䟿利に䜿甚されたす。 小さいSDカヌドを財垃や内郚ポケットに入れお、それが干枉する方法を心配するこずなくラップトップに挿入できたすUSBフラッシュドラむブの堎合のように。 ただし、ラップトップに指王スキャナヌが既に装備されおいる堎合、このアプロヌチはやや叀颚に芋えたす。
指王スキャナヌ付きのラップトップは、倚くのメヌカヌによっお補造されおいたす。 原則ずしお、類䌌の特性を持぀他のモデルよりもはるかに高䟡ではありたせんが、指王センサヌはWindowsでのみ機胜したす。 この欠点を解消するために、freedesktop.orgは、指王認蚌甚のオヌプンラむブラリが開発されたフレヌムワヌク内でfprintプロゞェクトず、ナヌザヌのログむンやその他のアカりント操䜜䞭にラむブラリの機胜を䜿甚できる察応するPAMモゞュヌルを立ち䞊げたした。
珟圚、libfprintはどのディストリビュヌションにも含たれおいるため、任意のパッケヌゞマネヌゞャヌを䜿甚しおむンストヌルできたす。

$ sudo apt-get install libfprint0 libpam-fprint fprint-demo

さらに、スキャナヌは、グラフィカルむンタヌフェむスを備えた特別なデモプログラムを䜿甚しお確認できたす。

$ fprint_demo

すべおが正垞に倱敗せずに機胜する堎合、認蚌のセットアップを開始できたす。 これを行うには、pam_fprint_enrollプログラムを実行したす。これにより、参照指王キャストを䜜成し、所有者を識別するために䜿甚できたす。

# pam_fprint_enroll –enroll-finger 7

ここでの数字7は、右手の人差し指を意味したす。 fprintシステムは、巊から右に指を番号付けしたす。そのため、番号1は巊手の小指を瀺し、10は右手の小指を瀺したす。
キャストの準備ができたら、すべおのアプリケヌションのPAMモゞュヌルのスタックにpam_fprintモゞュヌルを远加したす。そのため、/ etc / pam.d / common-authファむルを開き、同じ行「auth required pam_unix.so」を芋぀けお、その前に盎接行を远加したす。 pam_fprintの読み蟌みを担圓したす auth sufficient pam_fprint.so 。
次回のログむン時に、すべおが機胜するはずです。


pam_usbおよびpam_fprintモゞュヌルをPAMスタックに远加したす



顔の蚘憶


人を互いに区別するのは指だけではありたせん。 私たちは皆異なる顔を持っおいるので、システムはりェブカメラで撮圱した顔ショットを䜿甚しおナヌザヌを識別できたす。 攻撃者はカメラに玙に印刷された通垞の写真を芋せるこずができたすが、友人や知人に非垞に匷い印象を䞎えるため、これは特に安党ではありたせん。
Linuxディストリビュヌションには顔認識ツヌルが組み蟌たれおいたせんが、顔認識アルゎリズムを実装するラむブラリ、認蚌甚のPAMモゞュヌル、参照画像を生成するアプリケヌションを含むpam-face-authenticationずいう゜フトりェアパッケヌゞをむンストヌルするこずで远加できたす。 。
これらはすべお゜ヌスからコンパむルするか、Ubuntuのサヌドパヌティのリポゞトリからむンストヌルできたす。 プロゞェクトは未加工であり、パッケヌゞはすべおのディストリビュヌション甚に準備されおいないため、䞡方のむンストヌルオプションを怜蚎したす。 したがっお、゜ヌスからのむンストヌルには、すべおの䟝存関係のコンパむラ、リンカヌ、およびヘッダヌファむルを含むパッケヌゞが必芁です。 Ubuntuおよび他のディストリビュヌタヌでは、1぀のコマンドを実行しおむンストヌルできたす。

$ sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libhighgui4 libhighgui-dev libqt4-dev libpam0g-dev

次に、プロゞェクトペヌゞから゜ヌスをダりンロヌドしお展開したす。

$ cd
$ wget goo.gl/dpD1s
$ tar -xzf pam-face-authentication-0.3.tar.gz


Cmakeはアセンブリに䜿甚されるため、ここではすべおが簡単です。

$ cd pam-face-authentication-0.3
$ cmake && make
$ sudo make install


Ubuntuに既にプリコンパむルされたパッケヌゞをむンストヌルするには、antonio.chiurazziリポゞトリを䜿甚できたす。

$ sudo add-apt-repository ppa:antonio.chiurazzi/ppa
$ sudo apt-get update
$ sudo apt-get install pam-face-authentication


むンストヌルが完了したら、チュヌトリアルを実行したす。

$ qt-facetrainer

垞に「キャプチャ」ボタンを抌しながら、カメラの前で顔を向けたす。 システムがあらゆる角床から顔を認識するこずを孊習できるように、少なくずも1ダヌスの写真を撮るこずが重芁です。 異なる照明条件で写真を撮るのもいいでしょう。 システムをテストするこずを忘れないでください。
次に、pam_face_authentication.soモゞュヌルを、ロヌドされたPAMモゞュヌルのスタックに远加したす。 これを行うには、ファむル/etc/pam.d/gdmたたは/etc/pam.d/kdmを開きKDEを䜿甚する堎合、次の行を先頭に远加したす auth sufficient pam_face_authentication.so enableX /
/etc/pam.d/common-authファむルは、グラフィカルログむンマネヌゞャヌだけでなく、暙準コン゜ヌル/ bin / loginおよび/ bin / suでも䜿甚されるため、倉曎する必芁はありたせん。pam_faceはXにアクセスする必芁がありたす。
たた、新しいPAMモゞュヌルのプロファむルを䜜成する必芁がありたす。 次の内容でファむル/ usr / share / pam-configs / face_authenticationを開きたす䜜成したす

Name: Manually installed face_authentication profile
Default: yes
Priority: 900
Auth-Type: Primary
Auth:
[success=end default=ignore] pam_face_authentication.so enableX


そしおそれをアクティブにしたす

$ sudo pam-auth-update --package face_authentication

電話キヌ


携垯電話は21䞖玀の象城です。 通話だけでなく、むンタヌネットぞのアクセス、ゲヌム、音楜の鑑賞、ビデオの芖聎、および請求曞の支払いにも䜿甚できるずいう事実に長い間慣れ芪しんでいたす。 しかし、コンピュヌタシステムに入るためのキヌずしお䜿甚できたすか
もちろんそうです。 USBフラッシュドラむブず同様に、この電話機には倚くの機胜が備わっおおり、ナニヌクです。 これらはすべお、最終的に同じ補造元ずモデルの識別子、シリアル番号、MACアドレス、IMEIです。 それらのいずれかを䜿甚しおデバむスずその所有者を䞀意に識別できたすが、そのうちの1぀BluetoothむンタヌフェむスのMACアドレスのみに焊点を圓おたす。
非垞に叀くお単玔な電話でも、Bluetoothプロトコルをサポヌトしおおり、その結果、別のBluetoothアダプタヌを備えたデバむスを怜玢する芁求に応じおネットワヌクに送信する䞀意のMACアドレスを持っおいたす。 最近のラップトップの倚くは、そのようなアダプタヌを搭茉しおおり、倖郚USBオプションには1ペニヌかかるため、パスワヌドなしのワむダレス認蚌を蚭定するには、ブルヌトゥヌスが理想的なオプションになりたす。 私は郚屋に入った-アクセスは開いおいお出お行った-システムはロックされおいる。
電話を取り、Bluetoothをオンにしお、他のデバむスから「芋える」ようにしたす。 コンピュヌタヌの前に座っお、デバむス怜玢モヌドでhcitoolナヌティリティbluez-utilsパッケヌゞに含たれおいたすを実行したす。

$ hcitool scan

デバむスの名前ずそのMACアドレスを取埗し、埌者をクリップボヌドにコピヌしたす。 libpam_blueパッケヌゞたたはpam_blue、asずしおをむンストヌルしたす。

$ sudo apt-get install libpam_blue

構成ファむル/etc/security/bluesscan.confを䜜成し、次の内容を曞き蟌みたす。

#
general {
# ( 3 15)
timeout = 15;
}

#
mylogin = {
name = ;
bluemac = MAC- ;
}


ファむルを保存し、䜿い慣れた/etc/pam.d/common-auth構成を開き、「pam_unix.so」を含む行の前にauth sufficient pam_blue.so行を远加したす。
システムに入るには、電話をラップトップの暪に眮き、名前を入力するだけで十分です。 次に、制埡がpam_blueモゞュヌルに転送されたす。このモゞュヌルはネットワヌクをスキャンし、電話のMACアドレスを芋぀けおナヌザヌを入れたす。 それ以倖の堎合は、パスワヌドを入力する必芁がありたす。

結論


Linuxで別の方法を䜿甚しおパスワヌドなしの認蚌を蚭定するのは非垞に簡単です。 これを行うには、経隓豊富なオタクである必芁はなく、コヌドを蚘述したり、セキュリティに関する深い知識を持っおいる必芁はありたせん。すべおが数分で完了し、驚くほど効率的に機胜したす。 これらの方法のほずんどは朜圚的に安党ではなく、管理が容易であるず蚀えたすが、これを行う前に、通垞のパスワヌドの安党性に぀いお考えおください。
郚倖者がアクセスできるマシンの安党性は玔粋な神話です。 暙準のパスワヌド保護は簡単に回避できたす。 これを行うには非垞に倚くの方法があり、それらはすべお子䟛にも知られおいたす。 パスワヌドは、コンピュヌタヌに所有者がおり、招埅されおいないゲストを衚瀺したくないずいう情報を䌝える小さな蚘号です。 この蚘事で説明されおいる方法を適甚するず、システムの脆匱性は増したせんが、私たちの生掻をより簡単で䟿利なものにするこずができたす。

GentooおよびMandrivaの/etc/pam.d/common-authファむルの類䌌物は/etc/pam.d/system-authずいう名前で、FreeBSDでは代わりに/etc/pam.d/systemを䜿甚したす。 ArchLinuxでは、アプリケヌションごずにPAM-configsを個別に線集する必芁がありたす。

䟵入からマシンを保護する別の方法は、モバむルSSHクラむアントを䜿甚しお/ etc / nologinファむルをリモヌトで䜜成するこずです。 ロックを解陀するには、ルヌトずしおログむンし、このファむルを削陀する必芁がありたす。


画像
ハッカヌマガゞン、 9月09152
Evgeny Zobnin execbit.ru  。

ハッカヌを賌読する

Source: https://habr.com/ru/post/J127384/


All Articles