ユニクロのT シャツに隠された難読化された Bash スクリプトの解読

2026/07/08 17:46

ユニクロのT シャツに隠された難読化された Bash スクリプトの解読

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Uniqlo と Akamai の「Peace for All」キャンペーン T シャツは、技術的なプログラミングコードを用いた巧妙な暗黙のメッセージを伝えています。背面には Roboto Mono フォントで表記されたアルファ数字ブロックが印刷されており、これは

eval
を介して実行される予定の Base64 エンコードの here-string と特定されています。標準的光学的文字認識 (OCR) は、エラー補正のない Base64 に対しては手動での転記が必要となり対応に苦慮しましたが、このデザインでは Bash ターミナルのイースターエッグとしてコードがエンコードされています。デコードしてスクリプトを実行すると、ターミナル上でシネ波パターンを用いて「PEACE FOR ALL」という文字を表示するアニメーションが表示され、特定の解像度、256 色出力、およびシアンとオレンジのグラデーションが使用されます。Akamai は、ライトタンのシャツの色に早期インターネットの「ベージュボックス」美学を取り入れ、Linux をウェブの言語であると説明しています。デザイナーの Lucas de Groot はこれらの技術的な詳細を確認しており、フォントの選択は意図的であり、Consolas などの一般的なターミナルデフォルトではないことを指摘し、偽造文書に関する自身の経験を参照して真実性を確保しました。前面のハートアイコンは中二点を囲んでおり、技術的なモチーフを完成させています。特定の今後の製品は発表されていませんが、このキャンペーンはオープンソース文化を祝うコラボレーションを成功的にマーケティングしており、衣料品をインタラクティブなコードアートへと変えることで、以前コミュニティで議論されたものを参照し、インポートが切り詰められたバージョンとの区別となっています。

本文

ユニクロ×Akamai T シャツに埋め込まれた Bash スクリプト:難読化されたイースターエッグの正体

妻から「面白い T シャツを見つけたよ」と紹介されたものは、バス路線図を連想させる変なデザインでした。 しかし、その裏面に隠されていたのは、「ハッピーイースター・エッグ」を表示するように設計された難読化された Bash スクリプトであるという事実には驚きました。

この T シャツはユニクロの店舗で販売されており、「ピース・フォー・オール(Peace for All)」キャンペーンを支援するため、Akamai がデザインした特別なアイテムです。

1. 表面に見るコード

背面には大きなアルファベットと数字の塊が印刷されています。 一見すると意味不明ですが、よく見ると以下の特徴があります。

  • シェバン(Here Document)構造
    eval コマンド
    base64 --decode
    で処理された符号化データが含まれています。
    eval "$(echo '...' | base64 -d)"
    
  • 完全なコードブロック:ユニクロ×Akamai の別デザイン T シャツには「return」が切断されたり(例:
    retu
    )、不完全なパディングであったりしましたが、このモデルは文字通り完璧です。

警告:一見するとウイルスを送信するスクリプトのように見えますが、購入者にとってはクールなコレクションアイテムです。

2. OCR と復号化のプロセス

コードの文字起こしには以下の手順を踏みました。

  • Android の検索機能(内蔵 OCR):非常に高性能でしたが完全な一致には至りませんでした。
  • Tesseract:微調整を加えて試行錯誤しました。
  • Claude AI:OCR で検出された不一致箇所を修正し、位置情報の一覧を作成して手直し作業を行いました。

復号化後のスクリプト内容

ベース64 デコードと解凍後、以下のような丁寧にコメントされた Bash スクリプトが得られました。このコードはターミナル内で無限ループし、テキストを表示します。

#!/bin/bash

# Congratulations! You found the easter egg! ❤️
# おめでとうございます!隠されたサプライズを見つけました!❤️

# 表示するテキスト(ピース・フォー・オール)
text="♥PEACE♥FOR♥ALL♥PEACE♥FOR♥ALL♥PEACE♥FOR♥ALL♥PEACE♥FOR♥ALL♥PEACE♥"

# ターミナルのサイズを取得
cols=$(tput cols)
lines=$(tput lines)

# テキストの長さを計算
text_length=${#text}

# カーサーを非表示にする
tput civis

# 中断信号(CTRL+C)を受けるとカーサーを表示して終了する
trap "tput cnorm; exit" SIGINT

# 角度変化の周波数設定
freq=0.2

# 無限ループ:アニメーション実行
for (( t=0; ; t+=1 )); do
    # 1 ライン分(1 文字)ずつ取得
    char="${text:t % text_length:1}"
    
    # 角度をラジアンの単位で計算
    angle=$(echo "($t) * $freq" | bc -l)

    # 正弦値を計算
    sine_value=$(echo "s($angle)" | bc -l)

    # 横位置(x)を計算(ターミナル中央から右にずらす)
    x=$(echo "($cols / 2) + ($cols / 4) * $sine_value" | bc -l)
    x=$(printf "%.0f" "$x")

    # ターミナル境界チェック
    if (( x < 0 )); then x=0; fi
    if (( x >= cols )); then x=$((cols - 1)); fi

    # カラーグラデーション:シアン(12)からオレンジ(208)へ
    color_start=12
    color_end=208
    color_range=$((color_end - color_start))
    color=$((color_start + (color_range * t / lines) % color_range))

    # 256 カラーサポートで文字を表示(カーソル移動)
    echo -ne "\033[38;5;${color}m"$(tput cup $t $x)"$char\033[0m"

    # 行送り
    echo ""

done

動作の結果

  • テキスト**「ピース・フォー・オール」**が、ターミナル内で左右に揺れるように動きながら下へ移動します。
  • 色はシアンからオレンジへと滑らかに移行し続けます。
  • プログラムが終了するとカーソルが復帰し、正常に動作することが確認できます。

3. デティール:フォントの正体

コードブロックに表示されているフォントについて、Hacker News のユーザー

ralphinus
より指摘があり、訂正がありました。

  • 正解Roboto Mono
  • 当初の見落とし:Consolas と混同していました(特に小文字 "g" の形状が異なります)。
  • Windows 環境を想定:Akamai はおそらく Windows ユーザーを想定しており、斜線が浅い「0」やセリフのない「1」、丸みのある曲線などを採用しています。
  • デザイナーとの関わり:Lucas de Groot(デザイナー)は過去に書類偽造事件での法的対応の末に交流があり、親切に対応してくれました。

注釈: 当初の見落としを訂正する際に、コミュニティから有益な指摘を頂きました。

4. 背景:Akamai の想いと歴史

T シャツのリリース時にはプレスリリースが出されており、デザインの意図には以下のような意味が含まれています。

  • ベージュボックス:前面の黄色は、1970〜80 年代のコンピュータが置かれていた「ベージュボックス」を彷彿とさせるもの。
  • ハートの意味:インターネットが世界中で善意のために利用されてきたことを象徴。
  • 背面のコードオープンソースの Linux へのオマージュ。Linux はインターネットの共通言語として、世界中の開発者が協力し合うための基盤となっています。

Akamai は、この T シャツを通じて「より安全でつながりのある世界」というビジョンを共有しています。

5. コミュニティでの反応

  • 発見者は自分一人ではなく、Wen Chuan Lee 氏の投稿などでも紹介されています。
  • Hacker News などのコミュニティでは、コードの詳細な分析やデザイナーへの追及などの議論が活発に行われています。

同じ日のほかのニュース

一覧に戻る →

2026/07/09 5:05

FAANGシミュレーター

## Japanese Translation: 「FAANG™ Life Simulator featuring MILTON」は、エントリーレベルのテックワーカーが直面する激しいプレッシャーを批判的に検証する風刺モバイルゲームです。このシミュレーションでは、**1 回のタップは人生の 1 四半期を表し**、**1 つのグリッドマスは 1 ヶ年を表す**ことで、プレイヤーには急速な加齢と変動するメトリクスを管理させながら、過酷な現実を目撃させる仕組みとなっています。初期状態として Milton は 22 歳(Q1)、パフォーマンススコアが 50、バーンアウトが 10 の状態で始まり、高給与(年額 19 万ドル)と金銭的自由の欠如(退職永久資金 0%)、そして資産総額 0 が同時に存在する厳しい現実を描き出します。プレイヤーがこれらの制約の中で動き回りながら、企業が 0% のトラクションを示す中で、特定のアクションによって定義された明確な複数のエンディングへと至ります:その行為とは、**「Form HR-1099-RAT」の記入**、**「Exit Interview」への参加**、そして**「GO HOME」画面の表示**です。シミュレーション終了後、プレイヤーはその結果を 𝕏(X)に投稿し、自らの架空のキャリアの終焉をデジタル記録として残すことができます。最終的に、このプロジェクトは業界全体の課題である従業員の福祉、定着率の難しさ、一流テクノロジー企業で働く際の隠れたコストなどについて鋭い評論を行い、官方的な提携はないまま、現状の高い成長を志向する専門職モデルの持続可能性に疑問を投げかける魅力的な体験へと抽象的な企業データを転換します。

2026/07/09 0:19

Chatto はオープンソースになりました

## Japanese Translation: Chatto は、セルフホスト用に設計された新たにリリースされたオープンソースのグループチャットおよびチームチャットアプリケーションです。ユーザーは、`brew install chattocorp/tap/chatto` で Homebrew を使用して Linux (x86_64/ARM64)、macOS、Windows 上ですぐに試すことができます。その後、`chatto init` と `chatto run` を実行します。その核心的な強みは、コンパクトなパフォーマンス、堅牢なプライバシー、完全なデータ保護です:すべてのデータは静態で暗号化され、アカウント削除時にユーザー固有の鍵が完全に「破棄」され、データ痕跡は残りません。連邦システムとは異なり、Chatto はサードパーティの追跡がない単一サーバーのコミュニティモデルを運用し、クライアントは同時に複数のサーバーに直接接続できます。内蔵された音声通話、ビデオ通話、画面共有はすべてエンドツーエンドで暗号化され、インフラストラクチャのキャパシティに応じてスケーリングします。現在、production 使用のためにバージョン 0.4 が安定しており、Chatto は広告やベンダーロックインを回避しています。有料の「Chatto Cloud」サービスが間もなくヨーロッパ所有のインフラ上で開始され、広告なしでロックインなく安全なホスティングを提供し、自動スケーリング、夜間のバックアップ、ダウンタイムなしのアップグレード、セルフホストされたサーバーとの完全互換性を提供します。追加のリージョンは 2027 年初頭に予定されています。バージョン 0.5 は安全性機能、コンテンツモデレーション、クライアントの改良に焦点を当て、予想される 1.0.0 リリースに向けて進みます(注:新しいバージョンがロールアウトするにつれて破壊的変更が発生する可能性があります)。コミュニティサポートは Chatto HQ の専用の #self-hosting チャンネルで利用でき、リリースおよび早期 Cloud ベータへのアクセスに関する更新のために低ボリュームのニュースレター(〜1 封/月)を購読することもできます。この安全かつ広告なしのプラットフォームは、現代のマルチメディア機能を損なうことなくユーザーの主権を優先します。 ## Text to translate: Chatto is a newly released open-source group and team chat application designed for self-hosting. Users can immediately try it on Linux (x86_64/ARM64), macOS, or Windows via Homebrew with `brew install chattocorp/tap/chatto`, then run `chatto init` and `chatto run`. Its core strengths are compact performance, robust privacy, and full data protection: all data is encrypted at rest and per-user keys are completely "shredded" upon account deletion, leaving no data trails. Unlike federated systems, Chatto operates on a single-server community model with no third-party tracking; clients can connect directly to multiple servers simultaneously. Built-in voice, video calls, and screen-sharing are fully end-to-end encrypted and scale with infrastructure capacity. Currently stable at version 0.4 for production use, Chatto avoids ads and vendor lock-in. A paid "Chatto Cloud" service is launching soon on European-owned infrastructure, offering secure hosting without ads or lock-in, automatic scaling, nightly backups, zero-downtime upgrades, and full compatibility with self-hosted servers; additional regions are expected in early 2027. Version 0.5 will focus on safety features, content moderation, and client polishing, leading to the anticipated 1.0.0 release within 6–12 months (note: breaking changes may occur as new versions roll out). Community support is available at Chatto HQ via a dedicated #self-hosting channel, and users can subscribe to a low-volume newsletter (~1 email/month) for updates on releases and early Cloud beta access. This secure, ad-free platform prioritizes user sovereignty without compromising modern multimedia capabilities.

2026/07/09 3:00

Grok 4.5

## Japanese Translation: SpaceXAI は、コーディング、エージェンタスク、複雑な知識業務に特化して Cursor と共同開発された、現時点で最も高度なモデルである Grok 4.5 を発売しました。本モデルは、単一のプロンプトからエンドツーエンドのアプリケーションを構築する(太陽系など細部の模擬を含む)などの強力な能力を示していますが、主要なベンチマークでは 3 位にランクインしています:DeepSWE 1.0 で 62.0%、Terminal Bench 2.1 で 83.3%、SWE Bench Pro では解決率が 64.7% と、GPT-5.5 xhigh および Fable に及ばない結果となっています。本モデルは、数万台の NVIDIA GB300 GPU を使用し、高度なデータ選別技術と、トークンごとの知能に焦点を当てた強化学習戦略を採用することで、同等モデルと比較して約 4.2 倍のトークン効率を達成しています。 Grok 4.5 は、入出力トークンあたりそれぞれ 100 万トークンで 2 米ドルおよび 6 米ドルという高速サービスを提供しており、限定期間中の無料利用オファーも用意されています。現在、Excel リサーチや PowerPoint の図表作成を強化する目的で Grok Build、Cursor、SpaceXAI コンソールに統合されていますが、ヨーロッパ連合では 7 月中旬のローンチまでの間利用できません。

ユニクロのT シャツに隠された難読化された Bash スクリプトの解読 | そっか~ニュース