kousukeのブログ

株式会社グローバルアイティー(K.K.GIT)ファウンダー。デリダとカミュが好きな人。Never fear freedom !!

When AI Attackers Become Careful Instead of Noisy

When AI Attackers Become Careful Instead of Noisy

Dia daoibh from Japan.

One common assumption in cybersecurity is that attacks are becoming "bigger." But I think an equally important question is whether AI-powered attacks may become quieter.

Recently, I asked ChatGPT the following question.

Question:
Traditional cyberattacks (for example, bot-based attacks) are characterized by their large volume. Could generative AI used for offensive purposes instead become careful?

The answer was surprisingly interesting.


From Quantity to Quality

Traditional automated attacks typically rely on overwhelming numbers.

Examples include:

  • Internet-wide vulnerability scanning
  • Password spraying
  • Credential stuffing
  • Massive phishing campaigns
  • Botnet-based DDoS attacks

The strategy is simple:

Try millions of times and accept a low success rate.


What Changes with Generative AI?

An AI-assisted attacker does not necessarily need to maximize the number of attempts.

Instead, it could optimize for the probability of success.

For example, an AI system might reason:

  • "This organization appears to have a mature SOC. Skip it for now."
  • "This administrator usually logs in after business hours."
  • "Today's login attempt would look suspicious."
  • "Rewrite this phishing email to better match the recipient's writing style."
  • "Wait another week before attempting lateral movement."

In other words, instead of making one million attempts with a tiny success rate, the attacker may prefer making only one hundred carefully selected attempts with a dramatically higher chance of success.


Less Noise Means Harder Detection

Most modern security monitoring systems are very good at detecting obvious anomalies such as:

  • Thousands of login attempts
  • High-rate port scanning
  • Large traffic spikes
  • Repeated authentication failures

However, detecting an attacker who behaves almost like a human is much more difficult.

Imagine activity such as:

  • One login attempt per day
  • Different IP addresses every time
  • Timing aligned with employee working hours
  • Human-like browser interaction
  • Long periods of inactivity between actions

Each individual event appears perfectly normal.

The danger emerges only when viewed as part of a larger pattern.


A Shift in Defensive Thinking

Historically, security teams often associated risk with volume.

More events = Higher risk.

Generative AI may challenge this assumption.

Future attacks may instead look like:

Fewer events, but much higher quality.

This suggests that defenders should increasingly evaluate:

  • Behavioral consistency
  • Context
  • Timing
  • Intent
  • Small anomalies accumulated over time

rather than simply counting alerts.


A Personal Observation

One idea I have been exploring is that AI changes not only how attacks are executed, but also how attackers make decisions.

Instead of maximizing the number of attacks, AI can optimize return on investment.

That may produce attackers who are not louder—

but significantly more patient.

Sometimes, the most dangerous attacker is the one who does almost nothing until the perfect moment.


Cybersecurity is becoming less about detecting noise, and more about understanding intent.

Anois, rith Joyce liom, trí Bob Dylan.

Controlling Cisco IOSv from Python on Cisco Modeling Labs 2.9.1 (Windows)

Controlling Cisco IOSv from Python on Cisco Modeling Labs 2.9.1 (Windows)

Dia daoibh from Japan. 🇯🇵

Today, I successfully built the minimum environment required to control a Cisco IOSv router from Python using Cisco Modeling Labs (CML) 2.9.1.

My goal was intentionally simple:

  • Do not modify the network topology.

  • Control the IOSv router directly from my Windows PC.

  • Verify that Python can execute Cisco CLI commands.


Environment

  • Windows

  • Cisco Modeling Labs 2.9.1

  • Breakout Tool 0.3.1

  • Python 3.14

  • Netmiko 4.7


Downloading the Breakout Tool

From the CML web interface, I downloaded:

breakout-windows-amd64.exe

Creating config.yaml

First, I generated the default configuration file:

breakout-windows-amd64.exe config

The final configuration became:

console_start_port: 9000
controller: https://172.28.112.172
extra_lf: false
lab_config_name: labs.yaml
listen_address: '[::1]'
populate_all: false
ui_server_port: 8080
username: admin
verify_tls: false
vnc_start_port: 5900

The password is intentionally not stored in this file.


First Obstacle

Initially, every attempt resulted in:

401 Unauthorized

The reason turned out to be surprisingly simple.

I believed my password was:

CML2026!

However, the actual password was:

Cml2026!

Linux-based authentication is case-sensitive, and that single lowercase letter made all the difference.


Setting Environment Variables

On Windows Command Prompt:

set "BREAKOUT_USERNAME=admin"
set "BREAKOUT_PASSWORD=Cml2026!"
set "BREAKOUT_CONTROLLER=https://172.28.112.172"
set "BREAKOUT_VERIFY_TLS=false"

Generating labs.yaml

After starting the IOSv router, I executed:

breakout-windows-amd64.exe -noverify init --enable-all

The output confirmed success:

lab file written.

Starting the Breakout Service

Next:

breakout-windows-amd64.exe -noverify run

Result:

System version: 2.9.1+build.7

+------------+---------+----------+
| NODE LABEL | DEVICE  | ADDRESS  |
+------------+---------+----------+
| iosv-0     | serial0 | TCP/9000 |
+------------+---------+----------+

Running...

The IOSv console became available through TCP port 9000 on the local machine.


Connectivity Test

Using PowerShell:

Test-NetConnection 127.0.0.1 -Port 9000

Result:

TcpTestSucceeded : True

The Breakout Tool was successfully listening for incoming connections.


Installing Netmiko

pip install netmiko

Python Code

from netmiko import ConnectHandler

router = {
    "device_type": "cisco_ios_telnet",
    "host": "127.0.0.1",
    "port": 9000,
    "username": "",
    "password": "",
    "secret": "",
}

conn = ConnectHandler(**router)

print(conn.find_prompt())
print(conn.send_command("show ip interface brief"))

conn.disconnect()

Result

inserthostname

Interface                  IP-Address      OK? Method Status                Protocol
GigabitEthernet0/0         unassigned      YES NVRAM administratively down down
GigabitEthernet0/1         unassigned      YES NVRAM administratively down down
GigabitEthernet0/2         unassigned      YES NVRAM administratively down down
GigabitEthernet0/3         unassigned      YES NVRAM administratively down down

inserthostname>

Python successfully connected to the Cisco IOSv console and executed the CLI command.


What This Enables

With this minimum setup completed, Python can now be used to automate tasks such as:

  • Collecting operational information (show commands)

  • Backing up running configurations

  • Deploying configuration changes

  • Saving configurations

  • Reloading devices

  • Managing multiple Cisco devices simultaneously


Next Step

This experiment uses the Breakout Tool and the console (Telnet) interface.

The next step will be migrating to SSH, allowing the exact same Python automation framework to control both Cisco Modeling Labs and physical Cisco routers without changing the application logic.

The minimum Python automation environment for Cisco IOS devices is now complete.

弊社のサイトで5つの新アプリを公開しました。

人件費を、コストITから創造ITへとシフトしましょう。

特別な独創性は必要ないと考えます。独創的な製品の種類が多いほど、つまりデザイナーの人数が多いほど「どれかはHitする」確率が上がる、と考えているのです。
※K.K.GITは国際会計基準を意識した上での弊社の一意な略称です。海外には無い表記の為、真打ちのGITとは被らない認識です。
前文:「貴方はわがままを言うだけで良い」
「あれが出来たらいいな」「これが出来たらいいな」とわがままを言う。
それを「設計」と呼びます。知的所有権は「わがままを言っただけの人」に与えられます。

「自ら設計した」と言うファクトを株主総会で堂々と、熱意をもって語っているご自分を想像してください。それが私の提供するDX支援サービスです。

以下、本文となります。

話し言葉でも述べておきたいので、会社のサイトでは無くこの個人ブログで書きます。
※会社のサイトはこちら https://g-i-t.jp/

今回開発したアプリ群は
NW機器の監視フローをオペレータ抜きで、エンジニアと経営陣を直結し、外注費用や人件費を大幅に最適化する(コストITでは無く攻めのITへ)事を可能にします。

※他、弊社の売りとして「どんなNWも究極的には最小2台まで減らせる」設計があります。
・ざっくり言うなら、物理ポート、つまりLANケーブルを挿す穴を多数備えたFW/UTMに、サーバを直結するのです。
・その構成であれば日常のメンテ作業を徹底的にワンパターン化する事も可能です。

※更には「1~2台のNW機器を追加するだけでITセキュリティを向上させる設計」もあります。これについては後述と言う順番にさせてください。

ITに投資すると減税される?一般的には誤解されがちな点ですが、資産を増やす事が税務的にどんなことか考えたことがありますか?アセットを減らすことでROAがどうなるか考えた事がありますか?先行すべきは投資ではなく削減では無いでしょうか。租税回避であるとは考えておりません。利益が増えれば法人税の金額は上昇致しますので。

※稼ぐIT部門とコストIT部門の人的リソース最適化を提唱して居ます。コストカットとリストラは異なる概念です。

コストIT部門からフロントに人を異動させることが目的です。
今後のDX普及を考えると、フロント人材に必要なのは「PG/SEとしての適性」よりは「独創性」が大事だと考えます。監視専任だった人材を、より創造的な業務へ移すべきです。
モノから人へ。投資対象を変更してみたくはありませんか?

アプリの設計を簡単に言うと、
 ・NW機器の異常をまずいきなり経営陣やその秘書課に直接気づかせる。

となります。経営陣が気づいた後、トップダウンで直接、確認指示が来ると言う従来の運用プロセスとは大きく異なる設計思想を持つツールです。

仕組みを簡単に言うと、
 ・NW機器の管理/監視用IPセグメントにPCを繋いで、(VPN経由)
   ・SNMP-Trapを受診するとログが増える
   ・PingがNGの時にログが増える
   ・任意のフォルダを監視して、ログが増えたらアラートを上げる。

と言う仕組みです。メールやチャットを飛ばす方法は「顧客によってセキュリティポリシーが異なる」ため、
需要が発生した後でDX支援と言う形により顧客と一緒に考える予定です。受注見込みが立つ前に稼働リソースを発生させる訳には行きませんので。

アプリは3つセットでも単体でも動作可能です。1アプリにまとめてしまう計画をCopilotと着手済みです。
なぜCopilotを使うのかと言うと、「顧客が既に導入済みである確率が高い」からです。開発環境をそのまんま、顧客企業に残しておきたいのです。顧客が自分たちでカスタマイズできるように。

仕様を少しだけ説明すると、
・正常時もログが増えるSyslogは採用せず、異常時のみに発報される(はずの)SNMP-Trapを受信するとログが増える。(ログには送信元IPとパケットの到着日時が記録される)
・Pingが連続15秒途絶えた時にログが増える。
・ログの個数やサイズが増えた時、メール等で発報する。
・ログの個数やサイズが「増えていない」事を一定の時間間隔で通知する機能も検討中です。

SNMP-Trapについては「MIBを監視機器に適用してもなお詳細不明」な事が多い故に、ログの中身を送信元IPとパケットの到着日時のみに「切り捨てて」居ます。

今後、「ログが増える」仕組みのアプリはラインナップを増やして行く予定です。
顧客のROI最大化のため、機能ごとに別商品にします。

例:ファイルの個数/サイズに変更が無い事を指定時間ごとに知らせる機能

経営陣とエンジニアの間に必要なものは直結経路のみです。
エンジニアの携帯電話に直接、電話をしてあげてください。

【コラム】「全部入り」のツールを作らない理由
その理由はずばり「ROI」です。
「その時必要な機能」以外の機能を付ければ、価格に転化されます。
弊社は顧客のROIを最大化するために、「機能を極限まで減らす」事に拘っています。
※「僅かxx円の投資で、ここまでの効果を出せた」と言う成果をお届けしたいのです。

【弊社が提供するセキュリティ設計について】
「1~2台のNW機器を追加するだけでセキュリティを向上させる設計」も持って居ます。
トランスペアレントモードUTMと言いまして、ざっくり言うなら「L2スイッチでありながら、UTMとしての機能を合わせ持つ」機械です。「物理的に最もインターネットに近い」場所に追加します。

トランスペアレントモードはUTMの3重化/4重化、あるいはそれ以上の多層防御をも「数台追加するだけ」に実現する事が可能です。

攻撃の遮断は入出力の両方に行います。ルータ/PC/サーバ等が侵入や感染を起こしても
それを踏み台にした外部への攻撃をも防御します。

【もっと廉価にあげたい場合】
下図の構成にします。ただし、弊社が独自に入手した「危険なIPアドレス群」の信ぴょう性が保証できないため、推奨できる製品ではありません。

日本国内の各自治体が交換/排除を始めている「TP-Link」を敢えて使う構成のため、弊社の環境内での検証専用にしか考えて居ません。
また、「危険なIPアドレス群」を公開できないため、弊社による保守が必須となります。保守費用の事を考えると、決して廉価とは「感じられない」商品となるかも知れません。
その場合は「私がお伺いさせていただく機会が多い」「お茶代とか雑談の所要時間」がかかる最悪のコスパとなる可能性すらあります。

【上記「危険なIPアドレス群」へ送信試験を行うツールを設計中です。】
※インターネットへ送信できない環境でのみ使用するツールです。
※現在、よりセキュアなツールとするべく、設計を煮詰めているところです。

要件
・無人で1晩放っておく、等の運用であれば実質的にその時間帯の人件費は不要です。
  →NMAP等、既存のフリーウェアを使用しない最大の理由はここにあります。
   事前設定にすら、顧客の人件費を発生させたくありません。

・宛先情報はハードコーディングとする事で情報詐取の難易度を上げる(権限の無い者にはパケットキャプチャを禁止する運用が必要です)
  →リバースエンジニアリングは出来る人は出来るため、ここが現在の難点です。

・操作は「送信」ボタンのみ。ステータスも示さない。(10秒毎に1パケット/一斉送信の2ボタン)
・ツール自体も「使い捨て」としたいです。その場合はテスト用PCにファイルの送信を禁止する措置が必要です。
  →一度送信すると、そのアプリ自体も姿を消すようにしたいですが、そんなツール自体、Virusみたいな感じになるので。。


【インターネット代金が月額500円になるソリューション】
■下記、写真のパラボラアンテナ型APは「インターネット代金が月額500円になる」ネットワークを作る事が目的です。(撮影用の仮組みに留めました)

ただしこのパラボラAPもTP-Link製品です。このWAN側の電波を監視する事は、法的に危ない気がします。「何人たりとも、特定の相手方に対して行われる通信」は傍受可能ですが(公開は不可)、暗号を解いてしまう事自体、自分に所有権の無いものに対しては不可です。
アップリンク側は公衆Wifiに繋ぐので、分界的にグレー=つまり踏み込めません。
※「技術的に」出来るか否かは黙秘します笑

何故か2軸ローテータに載っていて、スターリンクのアンテナが映り込んで居るのは意図的なものです。
何と言うか、庶民的な生活を愛して居ます。幼少時に育った風景ととても似ている土地に住んで居ます。
この土地に、外貨から得た税金を納めるのが当面の目標です。

そう言えば、シリコンウェハーの材料である高純度シリコンが日本に入って来なくなる恐れ、報道機関からは発信されていない気がしますね。物流網の海路を見かけない気がします。どの国とどの様に、連携しなきゃ行けないかなんて事も報道されて居ません。当然SNSになんか何も載って居ません。補助金を出すほど困ってますよ、その相手。

Gemini - direct access to Google AI

【速報】18/05/2026
CML(Ciscoの公式シミュレータ)のセットアップが終わりました。
※導入だけで数ページは書けるほどの苦節がありましたが省略します。

【CMLを使って下記を公開する予定です。】
・SD-WAN用のPython例文集の公開(TeraMacroからPythonへの翻訳になります)
・電源が不安定な地域でL2VPNを展開する設計

※2026/02/25に上記の画像を張り替えています。

 

【放射線をモーターや電子回路に浴びせてみる検証をします】

私としては「社会的弱者を食い物にさせない」と言うテーマが一番大事です。
以下に述べる奇妙な実験のトリガーはそちらです。

このページに技術の記事は載せるつもりが無かったのですが、
最新記事は「ブログの先頭」に来るのでそうならない様ココに載せています。
(このページの記事が全体的に「分かる人にしか分からない」文章で記述されているのは意図的なものです)

原子力関連設備で、社会的弱者が秘密裏に働かされているに違いない。
だから無人化しよう。

がこの実験のスタートラインです。(社会的弱者が秘密裏に働かされている事について、フランスでは報道がありましたが日本については私の想像です。)
※この記事は以下のリンク先に移動しました。

【開発日記】クローラ(キャタピラ)付きWi-Fi中継器を高放射線環境で動かす - kousuke_のブログ

関連して、下記のサービスを開始します。(後日、製品が一覧できるページを作成します)
【「電波暗室になり得る場所」の調査サービスを始めます。】
  ・アナログ用のスペアナで測るだけです。
  ・電波暗室のレンタル費用(東京都の施設)=1時間5600円程度よりは廉価に致します。
  ・出張費については実費精算とします。
※経時的に観測が必要な場合は計測器の管理用PCの画面をずっとWinshotで数分おきに測って、ppt化(VBAで何千枚あろうが一瞬でppt化できる)したものを報告書とします。

【弊社の全体的な今後の目標です。】
日本国内にPE(恒久的施設)を持たない外資企業に対しても、弊社が提供できることを探ります。

そして今後は下記への注力を増強します。(会社のWebで述べている通りです。)

“We do architecture/advisory, not managed operations.”
“Best effort”
“Validation-based recommendation”
“Customer-owned operation”


Future Challenge: To provide a clear, upfront pricing list.

Example:

Probing / Penetration Testing for UTM

  • Deployment Tools: NMAP / OWASP ZAP / Burp Suite

  • Deliverables (Report Content):

    • Scan reports generated by the aforementioned tools.

    • Wireshark packet capture screenshots from the receiving PC/Server.

    • OS Stealth Verification Report: We can provide verification reports confirming that the target OS is successfully concealed/stealthed against NMAP OS scanning attempts.
    • Pre-deployment Downtime Measurement & Unavoidable Interruption Verification:

      • Measurement of exact network downtime prior to integrating new hardware.

      • Advance verification and validation of specific traffic paths where interruptions are strictly unavoidable.

  • On-Site Demonstration: Available at the customer's office upon request.

  • Pricing Matrix for Migrating Existing FW Configurations to a Transparent Mode UTM:

    • Price scales based on the number of policy lines and the utilization of object-oriented configurations.

    • Real-device port scanning execution is strictly mandatory for this deployment pattern.

以下は草稿です。(20/05/2026追記)

L2VPNのアンダーレイ用ルーティングプロトコルの考察。

国際網との接続のためBGPを基本とする。

IBGPフルッシュは採用しない。
何故なら1経路でも途切れたら機能しないからだ。
集中的に防御すべき拠点が明確となるため、
ルートリフレクター(以降RRと記述)を採用する。

および、「敢えて弱点を晒す」事で得られるメリットに
ついても考慮を進めておく。

既に建設済みの大地下施設にバックアップRRを設置する事も検討する。
この場合は高放射線環境下での動作を基本とする。

IBPフルメッシュかつ、全ルータがRR、と言う方針も検討する。
ただし、有線経路の建設に費用を要するため優先順位は「低」とする。

20/05/2026
■下記のAndroid/iPhoneアプリの開発(先ずは設計の発表)も思いつきました。
・山岳や戦地での遭難対策アプリです。
・起動すると、ネットに繋がった瞬間、ショートメールでgps情報を送る
・どちらへ進めば電波が強くなるかを知る機能も追加します。
・電話番号の代わりに打ち込む文字列をクリップボードにコピーします。

■これらの記事は更新毎に電帳法だけで無く、TPMやクラウドへのアップロード日時も意識して保管して居ます。■
■「過去のVersion」も全てOneDriveに保存してあります。■

https://g-i-t.jp/

動的ハニーポットのUIが完成しました。

前文:「貴方はわがままを言うだけで良い」
「あれが出来たらいいな」「これが出来たらいいな」とわがままを言う。
それを「設計」と呼びます。知的所有権は「わがままを言っただけの人」に与えられます。

「自ら設計した」と言うファクトを株主総会で堂々と、熱意をもって語っているご自分を想像してください。それが私の提供するDX支援サービスです。

以下、本文となります。

 

今のところは「ボタンが押せる」「ログが残る」のみ。
(画像は最下記に示します)

何をやりたいアプリなのかと言うと、

・悪意ある生成AIによるプローブに対して、成功体験をさせない。

事です。ではどのようにやるかと言うと、

・無害なAPI呼び出し、をPC毎にランダム化させる、つまり各PCがてんでんバラバラな動きをするようにする。

のです。ボタンがたくさんついて居るのはユーザ毎にバラバラにON/OFFしてもらうためです。そして、最も強調したい点は

理念は既にあった。他社によって既に製品化もされて居る。

と言う事です。つまり同じものを私が「ひらめいた」事を強調したいのです。
このアプリは弊社のサイトからダウンロード可能です。
ただしまだ「ボタンが押せる」ところまでしか作って居ません。

(ロギング機能は付加済みですけど)
需要が発生したときに初めて「DX支援サービス」として製品化します。

※そう言えばこのUIには「位相変調」「電磁誘導」と言う言葉で、量子コンピューティングのH/Wを暗喩させるボタンがあったはずなのですがいつの間に消してしまってました。(この記事の少し下の方に概要図を「分かる必要がある人だけが分かるように」描いてあります)

20/05/2026追記:
乱数発生装置の作成アイデア
 ・チープなサーボモータ(動作にばらつきが多い)を2個組で対向させ、アームを左右に振り、そのアームが互いに振れあうタイミングのばらつきを「乱数」と見做す。
20/05/2026追記:
サーボ本体は電子ブロックの様にユーザ自身が交換できる設計とする。

26/05/2026追記:
・複数のサーボがそれぞれトグルスイッチを押す。
・論理和で回路がONになる。
・フリップフロップ無し。


【追加で、ジョークツールを1つ紹介します。】

でもツール名はマジメで、「WBS作成支援」です。

※「待機中」と示された部分は最後にコピペされた内容」が示されます。

各ボタンを押すだけでそのボタン上の文言がクリップボードにコピーされます。

使い方はWBS作成会議の時に、チャットにコピー&ペーストするだけですが、
ボタン名を音読するだけと言う使い方も出来ます。

下部にある3つのボタンはクリップボードへのコピーでは無く、ただ押せるだけです。
会議の時、そう言う気持ちになる事ってありませんか?

予定中の追加機能は

 ・常に最背面に表示(私ならこのアプリ前面に出て欲しく無いです。)
 ・ボタン名とコピペ内容をユーザが変更できる機能
 ・「ツール上」三つの各ボタンを押した日時を月報にする機能
  どのタイミングで感情が揺れるのか、規則性はあるのか、
  どの会議で揺れるのか、Outlook等のスケジュールに過去の予定を追記させる。

 

等です。カスタマイズを要望される場合のみ、有償と成ります。
※「やっさん」が知的財産権に触れるなら「師匠!」の方が良いかも知れません。

【量子コンピューティングに関して】

単に雑談の元にするための資料です。

■これらの記事は更新毎に電帳法だけで無く、TPMやクラウドへのアップロード日時も意識して保管して居ます。■
■「過去のVersion」も全てOneDriveに保存してあります。■

一旦消してしまった、衛星の制御用通信実験について

TNC-555と言う機械(電波でパケット通信を行う機械)を2個使って、衛星と地上局の通信を模倣し、コマンドの送受信を行う実験です。

2台のオーディオ端子を直結する勇気が無くて、進捗して居なかったのですが、ジャンクのマイクを手に入れたので、ひとまず 片方の機械を送信専用、もう片方の機械を受信専用として、実験を開始してみたいと思います。

■これらの記事は更新毎に署名つきPDFとして保管してあります■

オーバーレイ&衛星インターネットの設計を始めます。

まず最初に、「なぜオーバーレイ&衛星インターネットなのか」の説明を始めます。

目的:電源が不安定な地域で衛星インターネットを展開する際、通信断時間や頻度の提言を図る。

主な技術:VXLAN等のL2VPN網を張っておけばBGPよりは経路再計算が早いため。(そもそも同セグなのだから経路切り替えと言わないはずだ。

検証内容:障害試験を行う。特に、「断時間が最小/最長/回復不能」なものを選定して検証を行う。

NG案①Wi-Fiの様にモバイルIPを使用する事は出来ないか?一旦NGとするが、CSMでWLCを使用できる場合は再検討を行う。

NG案② GLBPでは実現できない。(障害が起きると、別の地上局から再接続しても、WAN側のIPアドレスが異なるため、通信を継続できない。)
※下図はユーザ側のアンテナのみを描写している。

※スマートフォンと衛星が直接出来る場合も、地上局が電源ダウンすれば、代替の地上局への切り替えが必要となる。

※衛星が電波妨害/クラックによりダウンする場合も検証が必要。

※アンダーレイをBGPと仮定したとき、ルートリフレクターはどうすると言う話になる。および、EBGPでも良く無いか?という事にもなる。つまり上記の構成図をもっと2次元に(地図の上に)書き直してみる必要がある。

ルートリフレクターかつフルメッシュの方針で行きます。


■これらの記事は更新毎に署名つきPDFとして保管してあります■
■つづく■

DAW(MusicMaker)で、サイン波を合成&リバーブかけて理論物理の実験をする

※MusicMakerのGUIやPythonでRPAする予定。
※いちいち説明はしません。
〇まずはPythonでサイン波を作る。

--ここからコード--

import wave, math, struct

sr = 44100
dur = 5.0
freq = 440.0
amp = 0.3
out = "sine_440Hz.wav"

n = int(sr * dur)

fade_s = 0.01
fade_n = int(sr * fade_s)

def fade_gain(i, total):
    if i < fade_n:
        return i / fade_n
    if i > total - fade_n:
        return (total - i) / fade_n
    return 1.0

with wave.open(out, "wb") as wf:
    wf.setnchannels(1)   # mono
    wf.setsampwidth(2)   # 16bit
    wf.setframerate(sr)

    for i in range(n):
        t = i / sr
        x = amp * math.sin(2 * math.pi * freq * t)
        x *= fade_gain(i, n)  # クリック音対策
        s = int(max(-1.0, min(1.0, x)) * 32767)
        wf.writeframes(struct.pack("<h", s))

print("Wrote:", out)

--ここから本文に戻る--

〇MusicMakerに音声ファイルをドラッグ&ドロップした様子。

Geminiで作った期待値は下記の通り。