Detective Party

🌐 Punycode

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² (IDN)

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

Punycode β€” Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ кодирования Unicode Π² ASCII для использования Π² Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½Π°Ρ…. Π§Π°ΡΡ‚ΡŒ стандарта IDNA (Internationalized Domain Names in Applications).

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:

β€’ ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ символы Π² Π΄ΠΎΠΌΠ΅Π½Π°Ρ…

β€’ ASCII-совмСстимый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ с прСфиксом xn--

β€’ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ для прСобразования IDN-Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:
mΓΌnchen β†’ xn--mnchen-3ya
россия β†’ xn--h1alffa9f
δΈ­ε›½ β†’ xn--fiqs8s

🌍 ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ IDN-Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²

Unicode Punycode Π‘Ρ‚Ρ€Π°Π½Π°/Π―Π·Ρ‹ΠΊ

⚑ Быстрый Π²Π²ΠΎΠ΄

πŸ“– О Punycode

Punycode β€” это Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ кодирования, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Π² RFC 3492. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния Unicode-строк Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ символов ASCII (a-z, 0-9, дСфис).

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

1. ВсС ASCII-символы ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

2. Если Π΅ΡΡ‚ΡŒ Π½Π΅-ASCII символы, добавляСтся Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ -

3. НС-ASCII символы ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ (Π΄Π΅Π»ΡŒΡ‚Π°-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)

4. Для Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² добавляСтся прСфикс xn--

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ:

⚠️ IDN-Π΄ΠΎΠΌΠ΅Π½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ„ΠΈΡˆΠΈΠ½Π³Π° (IDN homograph attack). НапримСр, аррӏС.com (ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π°) выглядит ΠΊΠ°ΠΊ apple.com.