「USB Armory」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(アーカイブを提案)
(アーカイブ)
タグ: 置換
 
1行目: 1行目:
{{Archive|英語版から削除されています}}
 
[[Category:ARM アーキテクチャ]]
 
[[en:USB Armory]]
 
Inverse Path の [http://inversepath.com/usbarmory USB Armory] はオープンソースに設計されたハードウェアで、USB スティックサイズのコンピュータです。
 
   
  +
#redirect [[ArchWiki:アーカイブ]]
コンパクトな USB 給電のデバイスとして、様々なアプリケーションを実行したり開発するためのプラットフォームとして機能します。
 
  +
[[Category:アーカイブ]]
 
USB armory の System on a Chip (SoC) のセキュリティ機能は、オープンな基板設計と組み合わさって、オープンで革新的な個人用セキュリティアプリケーションのための完全にカスタマイズ可能な USB トラステッドデバイスによる力を開発者やユーザーに与えます。
 
 
ハードウェアの設計面では Freescale i.MX53 プロセッサを採用しており、Secure Boot や ARM® TrustZone® などの先進的なセキュリティ機能に対応しています。
 
 
* Freescale i.MX53 ARM® Cortex™-A8 800Mhz, 512MB DDR3 RAM
 
* コンパクトなフォームファクタ (65 x 19 x 6 mm) の USB ホスト電源 (<500 mA) デバイス
 
* ARM® TrustZone®, secure boot + ストレージ + RAM
 
* microSD カードスロット
 
* GPIO や UART で使用する5ピンブレイクアウトヘッダ
 
* セキュアモードの検出など、カスタマイズできる LED
 
* USB デバイスのエミュレーション (CDC Ethernet, 大容量記憶装置, HID など)
 
* オープンなハードウェア & ソフトウェア
 
 
==インストール==
 
 
[https://archlinuxarm.org/platforms/armv7/freescale/usb-armory Arch Linux ARM の公式インストール手順] に従ってください。
 
 
==使用方法==
 
 
===ネットワーク===
 
 
あらかじめ [[systemd-networkd]] によって固定 IP が {{ic|10.0.0.1}} で設定されています。デフォルトの DNS 設定が欠けていますが、簡単に追加できます:
 
 
{{hc|head=/etc/systemd/network/gadget-deadbeef.network|output=
 
[Network]
 
DNS=1.2.3.4
 
}}
 
 
ホスト側では、以下の [[netctl]] 設定を使ってください:
 
 
{{hc|head=/etc/netctl/armory|output=
 
Description='Ethernet over USB Armory'
 
Interface=$INTERFACE_NAME
 
IP=static
 
Address=('10.0.0.2/24')
 
}}
 
 
{{Note|{{ic|$INTERFACE_NAME}} は使用する USB ポートにあわせて変わります。}}
 
 
====ファイアウォール====
 
 
公式のインストール手順では [[iptables]] ルールを追加して USB Armory からホストマシンへのパケットフォワーディングを許可する必要があります:
 
 
# iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o eth0 -j MASQUERADE
 
 
ホストで[[シンプルなステートフルファイアウォール]]を設定している場合は {{ic|FORWARD}} ポリシーも変更してください:
 
 
# iptables -P FORWARD ACCEPT
 
 
もしくは、より制限的なルールを設定してホストの NAT フォワーディングを許可してください。
 
 
===LED の輝度===
 
 
デフォルトでは、起動後の LED が眩しすぎます。デフォルトのモジュールを無効化するには:
 
 
{{hc|/etc/modprobe.d/led.conf|
 
blacklist leds_gpio
 
blacklist led_class
 
blacklist ledtrig_heartbeat
 
}}
 
 
[[Systemd#一時ファイル]]を使うことで輝度を設定することができます:
 
 
{{hc|/etc/tmpfiles.d/led.conf|
 
w /sys/class/gpio/export - - - - 123
 
w /sys/class/gpio/gpio123/direction - - - - in
 
}}
 
 
===X===
 
 
[[Secure Shell#X11 フォワーディング]]に従ってください。
 
 
== 参照 ==
 
* [https://github.com/yuvadm/usbarmory-arch https://github.com/yuvadm/usbarmory-arch] for relevant packages mentioned in this article
 
* [https://archlinuxarm.org/platforms/armv7/freescale/usb-armory https://archlinuxarm.org/platforms/armv7/freescale/usb-armory] Article on USB Armory on archlinuxarm.org
 
* [https://wiki.archassault.org/USB_Armory https://wiki.archassault.org/USB_Armory] Article on the USB Armory on the archassault.org wiki
 
* [https://github.com/ckuethe/usbarmory/wiki/USB-Gadgets https://github.com/ckuethe/usbarmory/wiki/USB-Gadgets] How to present USB Armory as a mass storage, hid device and ethernet adapter at the same time
 

2022年5月25日 (水) 16:16時点における最新版