SlideShare a Scribd company logo
Submit Search
Upload
Unicodeの似た字体の⽂字
Report
Share
K
kanata -
Follow
•
1 like
•
1,142 views
1
of
12
Unicodeの似た字体の⽂字
•
1 like
•
1,142 views
Report
Share
Download Now
Download to read offline
Technology
Unicodeは字形を区別して登録されません。つまりボールド体でもイタリック体でもaはaです。でも、あれ?インターネット上では似たような⽂字よく ⾒ますよね。。🤔🤔🤔
Read more
K
kanata -
Follow
Recommended
突然100個のssh by
突然100個のssh
kanata -
521 views
•
16 slides
SECCON2019予選 問題解説(Beeeeeeeeeer) by
SECCON2019予選 問題解説(Beeeeeeeeeer)
kanata -
434 views
•
14 slides
Nmapでクリスマスを爆破する by
Nmapでクリスマスを爆破する
kanata -
898 views
•
10 slides
シェル芸川柳 by
シェル芸川柳
kanata -
1K views
•
9 slides
記号で難読化シェル芸のやべーやつ by
記号で難読化シェル芸のやべーやつ
kanata -
1.4K views
•
22 slides
ターミナルに画像を表示する by
ターミナルに画像を表示する
kanata -
1.6K views
•
14 slides
More Related Content
Recently uploaded
光コラボは契約してはいけない by
光コラボは契約してはいけない
Takuya Matsunaga
28 views
•
17 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
146 views
•
64 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
109 views
•
26 slides
IPsec VPNとSSL-VPNの違い by
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
606 views
•
8 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
66 views
•
12 slides
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
28 views
•
36 slides
Recently uploaded
(7)
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
28 views
定例会スライド_キャチs 公開用.pdf by Keio Robotics Association
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
•
146 views
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
109 views
IPsec VPNとSSL-VPNの違い by 富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
•
606 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
•
66 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
•
28 views
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by Hitachi, Ltd. OSS Solution Center.
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
•
10 views
Featured
ChatGPT and the Future of Work - Clark Boyd by
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
28K views
•
69 slides
Getting into the tech field. what next by
Getting into the tech field. what next
Tessa Mero
6.6K views
•
22 slides
Google's Just Not That Into You: Understanding Core Updates & Search Intent by
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
6.9K views
•
99 slides
How to have difficult conversations by
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
5.6K views
•
19 slides
Introduction to Data Science by
Introduction to Data Science
Christy Abraham Joy
82.6K views
•
51 slides
Time Management & Productivity - Best Practices by
Time Management & Productivity - Best Practices
Vit Horky
169.8K views
•
42 slides
Featured
(20)
ChatGPT and the Future of Work - Clark Boyd by Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
•
28K views
Getting into the tech field. what next by Tessa Mero
Getting into the tech field. what next
Tessa Mero
•
6.6K views
Google's Just Not That Into You: Understanding Core Updates & Search Intent by Lily Ray
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
•
6.9K views
How to have difficult conversations by Rajiv Jayarajah, MAppComm, ACC
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
•
5.6K views
Introduction to Data Science by Christy Abraham Joy
Introduction to Data Science
Christy Abraham Joy
•
82.6K views
Time Management & Productivity - Best Practices by Vit Horky
Time Management & Productivity - Best Practices
Vit Horky
•
169.8K views
The six step guide to practical project management by MindGenius
The six step guide to practical project management
MindGenius
•
36.7K views
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright... by RachelPearson36
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
•
12.7K views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
•
55.5K views
12 Ways to Increase Your Influence at Work by GetSmarter
12 Ways to Increase Your Influence at Work
GetSmarter
•
401.7K views
ChatGPT webinar slides by Alireza Esmikhani
ChatGPT webinar slides
Alireza Esmikhani
•
30.5K views
More than Just Lines on a Map: Best Practices for U.S Bike Routes by Project for Public Spaces & National Center for Biking and Walking
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
•
6.9K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by DevGAMM Conference
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
•
3.6K views
Barbie - Brand Strategy Presentation by Erica Santiago
Barbie - Brand Strategy Presentation
Erica Santiago
•
25.1K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by Saba Software
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
•
25.3K views
Introduction to C Programming Language by Simplilearn
Introduction to C Programming Language
Simplilearn
•
8.5K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by Palo Alto Software
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software
•
88.4K views
9 Tips for a Work-free Vacation by Weekdone.com
9 Tips for a Work-free Vacation
Weekdone.com
•
7.2K views
I Rock Therefore I Am. 20 Legendary Quotes from Prince by Empowered Presentations
I Rock Therefore I Am. 20 Legendary Quotes from Prince
Empowered Presentations
•
142.9K views
How to Map Your Future by SlideShop.com
How to Map Your Future
SlideShop.com
•
275.1K views
Unicodeの似た字体の⽂字
1.
Unicodeの似た字体の⽂字 raintrees.net 1
2.
⾃⼰紹介 HN : kanata Twitter
: @kanata201612 Web : https://raintrees.net CTFとシェル芸と温泉好きなおっさん 仕事は何やっているかよくわからない 難読化シェル芸 本書いた https://amzn.to/2UKNQfI raintrees.net 2
3.
以前シェル芸勉強会で教わった Unicodeは字形を区別して登録しない つまり a は、
a としても a としても、全て同じ U+0041 でも、あれ?インターネット上では似たような⽂字よく ⾒るよね。。 ABC𝐀𝐁𝐂𝐴𝐵𝐶𝑨𝑩𝑪𝓐𝓑𝓒𝔸𝔹𝕬𝕭𝕮𝖠𝖡𝖢𝗔𝗕𝗖𝘈𝘉𝘊𝘼𝘽𝘾𝙰𝙱𝙲🄐🄑🄒🄰🄱🄲🅐🅑🅒 🅰🅱🅲 ⒶⒷⒸABC raintrees.net 3
4.
似たような⽂字の整理( /2) そこで、似たような字形のものを整理してみた めっちゃ字形を区別して登録してるのではwww 詳細︓https://bit.ly/39mlujD U+0041 -
U+005A ABCDEFGHIJKLMNOPQRSTUVWXYZ U+0061 - U+007A abcdefghijklmnopqrstuvwxyz U+249C - U+24B5 ⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵ U+24B6 - U+24CF ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ U+24D0 - U+24E9 ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ U+FF21 - U+FF3A ABCDEFGHIJKLMNOPQRSTUVWXYZ U+FF41 - U+FF5A abcdefghijklmnopqrstuvwxyz U+1D400 - U+1D419 𝐀𝐁𝐂𝐃𝐄𝐅𝐆𝐇𝐈𝐉𝐊𝐋𝐌𝐍𝐎𝐏𝐐𝐑𝐒𝐓𝐔𝐕𝐖𝐗𝐘𝐙 U+1D41A - U+1D433 𝐚𝐛𝐜𝐝𝐞𝐟𝐠𝐡𝐢𝐣𝐤𝐥𝐦𝐧𝐨𝐩𝐪𝐫𝐬𝐭𝐮𝐯𝐰𝐱𝐲𝐳 U+1D434 - U+1D44D 𝐴𝐵𝐶𝐷𝐸𝐹𝐺𝐻𝐼𝐽𝐾𝐿𝑀𝑁𝑂𝑃𝑄𝑅𝑆𝑇𝑈𝑉𝑊𝑋𝑌𝑍 U+1D44E - U+1D467 U+1D468 - U+1D481 𝑨𝑩𝑪𝑫𝑬𝑭𝑮𝑯𝑰𝑱𝑲𝑳𝑴𝑵𝑶𝑷𝑸𝑹𝑺𝑻𝑼𝑽𝑾𝑿𝒀𝒁 U+1D482 - U+1D49B 𝒂𝒃𝒄𝒅𝒆𝒇𝒈𝒉𝒊𝒋𝒌𝒍𝒎𝒏𝒐𝒑𝒒𝒓𝒔𝒕𝒖𝒗𝒘𝒙𝒚𝒛 U+1D49C - U+1D4B5 U+1D4B6 - U+1D4CF U+1D4D0 - U+1D4E9 𝓐𝓑𝓒𝓓𝓔𝓕𝓖𝓗𝓘𝓙𝓚𝓛𝓜𝓝𝓞𝓟𝓠𝓡𝓢𝓣𝓤𝓥𝓦𝓧𝓨𝓩 raintrees.net 4
5.
似たような⽂字の整理( /2) U+1D4EA -
U+1D503 𝓪𝓫𝓬𝓭𝓮𝓯𝓰𝓱𝓲𝓳𝓴𝓵𝓶𝓷𝓸𝓹𝓺𝓻𝓼𝓽𝓾𝓿𝓿𝔀𝔁𝔂𝔃 U+1D504 - U+1D51D U+1D51E - U+1D537 𝔞𝔟𝔠𝔡𝔢𝔣𝔤𝔥𝔦𝔧𝔨𝔩𝔪𝔫𝔬𝔭𝔮𝔯𝔰𝔱𝔲𝔳𝔴𝔵𝔶𝔷 U+1D538 - U+1D551 U+1D552 - U+1D56B 𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫 U+1D56C - U+1D585 𝕬𝕭𝕮𝕯𝕰𝕱𝕲𝕳𝕴𝕵𝕶𝕷𝕸𝕹𝕺𝕻𝕼𝕽𝕾𝕿𝖀𝖁𝖂𝖃𝖄𝖅 U+1D586 - U+1D59F 𝖆𝖇𝖈𝖉𝖊𝖋𝖌𝖍𝖎𝖏𝖐𝖑𝖒𝖓𝖔𝖕𝖖𝖗𝖘𝖙𝖚𝖛𝖜𝖝𝖞𝖟 U+1D5A0 - U+1D5B9 𝖠𝖡𝖢𝖣𝖤𝖥𝖦𝖧𝖨𝖩𝖪𝖫𝖬𝖭𝖮𝖯𝖰𝖱𝖲𝖳𝖴𝖵𝖶𝖷𝖸𝖹 U+1D5BA - U+1D5D3 𝖺𝖻𝖼𝖽𝖾𝖿𝗀𝗁𝗂𝗃𝗄𝗅𝗆𝗇𝗈𝗉𝗊𝗋𝗌𝗍𝗎𝗏𝗐𝗑𝗒𝗓 U+1D5D4 - U+1D5ED 𝗔𝗕𝗖𝗗𝗘𝗙𝗚𝗛𝗜𝗝𝗞𝗟𝗠𝗡𝗢𝗣𝗤𝗥𝗦𝗧𝗨𝗩𝗪𝗫𝗬𝗭 U+1D5EE - U+1D607 𝗮𝗯𝗰𝗱𝗲𝗳𝗴𝗵𝗶𝗷𝗸𝗹𝗺𝗻𝗼𝗽𝗾𝗿𝘀𝘁𝘂𝘃𝘄𝘅𝘆𝘇 U+1D608 - U+1D621 𝘈𝘉𝘊𝘋𝘌𝘍𝘎𝘏𝘐𝘑𝘒𝘓𝘔𝘕𝘖𝘗𝘘𝘙𝘚𝘛𝘜𝘝𝘞𝘟𝘠𝘡 U+1D622 - U+1D63B 𝘢𝘣𝘤𝘥𝘦𝘧𝘨𝘩𝘪𝘫𝘬𝘭𝘮𝘯𝘰𝘱𝘲𝘳𝘴𝘵𝘶𝘷𝘸𝘹𝘺𝘻 U+1D63C - U+1D655 𝘼𝘽𝘾𝘿𝙀𝙁𝙂𝙃𝙄𝙅𝙆𝙇𝙈𝙉𝙊𝙋𝙌𝙍𝙎𝙏𝙐𝙑𝙒𝙓𝙔𝙕 U+1D656 - U+1D66F 𝙖𝙗𝙘𝙙𝙚𝙛𝙜𝙝𝙞𝙟𝙠𝙡𝙢𝙣𝙤𝙥𝙦𝙧𝙨𝙩𝙪𝙫𝙬𝙭𝙮𝙯 U+1D670 - U+1D689 𝙰𝙱𝙲𝙳𝙴𝙵𝙶𝙷𝙸𝙹𝙺𝙻𝙼𝙽𝙾𝙿𝚀𝚁𝚂𝚃𝚄𝚅𝚆𝚇𝚈𝚉 U+1D68A - U+1D6A3 𝚊𝚋𝚌𝚍𝚎𝚏𝚐𝚑𝚒𝚓𝚔𝚕𝚖𝚗𝚘𝚙𝚚𝚛𝚜𝚝𝚞𝚟𝚠𝚡𝚢𝚣 U+1F110 - U+1F129 🄐🄑🄒🄓🄔🄕🄖🄗🄘🄙🄚🄛🄜🄝🄞🄟🄠🄡🄢🄣🄤🄥🄦🄧🄨🄩 U+1F130 - U+1F149 🄰🄱🄲🄳🄴🄵🄶🄷🄸🄹🄺🄻🄼🄽🄾🄿🅀🅁🅂🅃🅄🅅🅆🅇🅈🅉 U+1F150 - U+1F169 🅐🅑🅒🅓🅔🅕🅖🅗🅘🅙🅚🅛🅜🅝🅞🅟🅠🅡🅢🅣🅤🅥🅦🅧🅨🅩 U+1F170 - U+1F189 🅰🅱🅲🅳🅴🅵🅶🅷🅸🅹🅺🅻🅼🅽🅾🅿🆀🆁🆂🆃🆄🆅🆆🆇🆈🆉 U+1F1E6 - U+1F1FF raintrees.net 5
6.
似たような字形だけど区別された理由 こんな理由で区別されているようです 数学⽤英数字記号 英数字を様々な書体で表した形式の記号です。数学や技 術的な表記以外での使⽤は禁じられています。 囲み英数字 リスト上の順序を表わすために⽤いられる英数字です。 ほとんどは東アジアの既存の規格との互換⽤です。 囲み英数字補助 ⽇本のデータ放送規格ARIB STD B24や携帯電話の絵⽂字 との互換⽤の英数字、地域コードを表現するためのラテ ン⽂字などです。 raintrees.net
6
7.
The Unicode Consortium
の努⼒ がんばって以下の定義で区別しようとした… ⽂字 特定の形状のことを指すものではなく、抽象的な意味と 抽象的な形状のことを指す グリフ ⽂字が描画あるいは表⽰されるときに持ちうる形状を表 現するもの フォント ⽂字の視覚的表現のために使われるグリフを集めたもの raintrees.net 7
8.
⽂字とグリフの境界(実は曖昧) ナンバーサイン(#)とシャープ(♯) ギリシャ⽂字のオメガ(Ω)と電気抵抗のオーム(Ω) 数学では普通のRと太字の𝐑、実数空間を参照するための ⽩抜き⽂字のℝは違う⽂字だと主張がある 数学⽤の⽂字は、どんどん追加されている なので、ここらへんは雰囲気らしい raintrees.net 8
9.
余談︓紛らわしい⽂字での攻撃 IDNホモグラフ攻撃 wikipediа.org(全⾓の a(スモールエー)を混ぜてる) wíkipedia.org(í を混ぜて偽装している) 朝⽈.com(「⽇」と酷似した、「⽈」で偽装している) 数学⽤の⽂字は使⽤が禁⽌されている(RFC3454) 参照:
Wikipedia ホモグラフ攻撃 と RFC3454 raintrees.net 9
10.
ツールを作った そんな訳でこんな⽂字を気軽に使いたい インストール ファイルダウンロードして実⾏権限をつけるだけ $ wget https://raintrees.net/attachments/download/712/funnychar $
chmod u+x ./funnychar raintrees.net 10
11.
使い⽅ # 定義済み20パターンから選択する ./funnychar -p
9 "UNKO is unko" 𝖀𝕹𝕶𝕺 𝖎𝖘 𝖚𝖓𝖐𝖔 # 該当のAのコードポイントを指定する $ ./funnychar -u U+1D63C "UNKO is unko" 𝙐𝙉𝙆𝙊 𝙞𝙨 𝙪𝙣𝙠𝙤 # パイプ経由でも使える echo "うんこUnko"|./funnychar -p 12 うんこ𝘜𝘯𝘬𝘰 raintrees.net 11
12.
おわり funnycharについて https://bit.ly/2SDxrLE 参考 Unicodeの基礎知識 http://exlight.net/devel/unicode/basics.html 図書館員のコンピュータ基礎講座 http://www.asahi- net.or.jp/~ax2s-kmtn/ref/unicode/alphanumeric.html Unicode
Utilities: Character Properties https://unicode.org/cldr/utility/character.jsp raintrees.net 12