hitoのふりみて我がふり直せ このページをアンテナに追加 RSSフィード

簡単なセキュリティ情報とWindowsとUnixに関するなにか。
セキュリティネタのうち、シビアなものはセキュリティ処方箋の検証なんぞという別の場所を準備してみました。
 | 

2006-04-29

AVIOSYS IP Power 9258購入 20:50



ということで、買ってしまいました。これから色々と試す予定です。

秋月電子で売っている版は本体のみが含まれた版で、電源ケーブルイーサネットケーブルは含まれていませんでした。大量に購入する場合は留意する必要があるでしょう。



まず、工場出荷状態のIPアドレスは 192.168.10.100 で、httpからログイン画面に入ることができます。初期設定では admin / 12345678 となっています。



で、平文パスワードで認証するのイヤだなあ、と思ったら、裏で challenge - response 方式で認証されてました。もちろん challenge で使う seed は毎回変わり、http://192.168.10.101/md5.js というモジュールmd5 ダイジェストに変換されてからデータの送信が行われています。とりあえず許せるレベルではあるようです。



なので、ログインには JavaScript が解釈できるブラウザが必須になります。

……が、よいことばかりではなく、実装に問題があります。



  • IP Power 9258 の challenge-responce の問題点
    • 再起動のたびにseedが変わり、以前のseedは破棄される。
    • が、ログイン画面のhtmlファイルにseedが記述される方式であるにも関わらず、nocache が宣言されていない。
    • ために、再起動後にログイン画面に遷移しても、ユーザが明示的にリロードしないと以前のseedで認証を試みてしまい、ログインできない。


まぁ、これは内部のネットワークのみで使うのでそれほど大きな問題にはならないでしょう。

ちなみに、中身は典型的なリレー回路なので、各ポートの電源を On/Off すると内部から切替音がします。イヤな人にはイヤかもしれません。

nmap -O した結果は以下。

Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2006-04-29 20:43 JST

Interesting ports on ***.***.***.***:

(The 1662 ports scanned but not shown below are in state: closed)

PORT STATE SERVICE

80/tcp open http

MAC Address: 00:92:58:**:**:** (Unknown)

Device type: specialized

Running: Contiki

OS details: Contiki 1.2-devel0 embedded OS on Ethernut card



Nmap finished: 1 IP address (1 host up) scanned in 6.274 seconds

  • 機能:
    • HTTP 経由で4ポート分の電源を On/Off できる。
      • デフォルトは TCP: 80 。80以外のポートに変更することもできる。
      • が、一部のCGIがポート:80 決め打ちなので、変更はあまり薦められない。
      • ログイン画面はCGI。BASIC認証ではない。
      • HTTPSには非対応。
      • パスワードは変更できる。ユーザー名は変更できない。
    • IP Address は固定で指定できる。
      • DHCP Client とすることも可能。その場合は MAC Address なり leases なりで探す。
      • なぜか DNS が指定できるが、使い道は不明。
    • なにかあった時にメールを飛ばすことができる。
      • 自力で SMTP をしゃべる。SMTP Serverとしての能力は無いので、どこかSMTP Serverを指定する必要がある。
    • 内部に beep を内蔵している
      • 基本的に鳴らさない、という設定に変更は可能。ただし、ブート時には必ず鳴る。
    • WOL wakeupができる
  • シャレにならない問題:
    • リブートがかかると全ポートが瞬断する。OS初期化時にリレーを On/Off している?
  • 怖いところ:
    • 何故か TCP:0 で何かを待ち受けている。
    • Setup ページで設定を変更すると、一度リブートがかかる。 = 全ポート Off に。
    • Unsafe check な Nessusを かけるだけでリブートがかかる。 = 全ポート Off に。
    • Safe check なら落ちないとはいえ、DoS可能なのはどうだろう?
  • 問題点:
    • HTTP ログインページの challenge-responce の仕組みがよくない。
    • 起動時に beep が鳴り響く。
  • 困ったときには:
    • パスワードの初期化をするには、「super user」というログイン名でログインした直後に電源を落とす。完全に初期化されるので注意すること。


ついでにブート時のメッセージは以下。



[TF33x power-on selftest]

[Memory test (0x0000~0x3FFF)]:

writing 0xAA to memory->reading 0xAA from memory->pass!!

writing 0x55 to memory->reading 0x55 from memory->pass!!

TF33xFU:check Magic Code...[ok]



[*************************MAIN RUN FROM HERE*******************]

[Compiler:Keil C v7.10 2006-03-09 16:30:28]



Test RS232 Output Speed,Ticks:0

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop

qrstuvwxyz{|}~

Test Done Ticks:16

[sys_init():->

wait state:reg.0x706d = 0x28

ip inspc.:reg.0x7001 = 0x3f

done<-]





[...WaitCommand:ESC[0x1B] Skip,'U':Update Firmware ...]



current tick:1 sec

EEPROM Init...

Write EE_TEST ==0x7cf u8EEData1=0xaa

Read EE_TEST ==0x7cf u8EEData1=0xaa

[EEPROM 24c16 found!]

EEPROM: Data valid

Restore Configuration from EEPROM to Device...

Show MY MAC Address(from 24c16): (0x00:92:58:**:**:**)

_24c16_eeprom_word_read: EE_DHCPEN: (00)

=>DHCP FALSE!

Show MY IP Address(from 24c16): (***.***.***.***):80

Show DNS Server(from 24c16): (***.***.***.**)

_24c16_eeprom_word_read: EE_DHCPEN: (00)

DHCP FALSE! webt_ee_network.dhcp_flag: 0x00

DHCP Not Enable!!!

config_g gateway ip:c0 a8 fe 1

dhcp client not enable

gate c0a8 fe01

MyNowIP:***.***.***.***

config.ipaddr : ***.***.***.***:80

config.gateway : ***.***.***.***

config.dnsserver: ***.***.***.***

MY_IP : ***.***.***.***

MY_MAC : 00-92-58-**-**-**

====== IP9258 Power Control: V1.34 ======

SendArp:***.***.***.***.

wapLogin Timeout,IP:0.0.0.0,151



[***LastestUpTime:2006-04-29 22:15:28***]

[****SystemUpTime:2006-04-29 22:19:42***]



SendArp:192.168.254.01.

MailServer Empty!

httpd_init

IP9258にNessusをかけても 23:11



落ちなくなった。何故だろう? 何もしてないんだけれど。

 |