Een domein dat in Unicode wordt weergegeven, kan worden opgevraagd via een ASCII-compatibele weergave. Bewaar beide formulieren en de conversieregels zodat een controleresultaat kan worden gereproduceerd. Visuele bekendheid is geen bewijs dat twee namen hetzelfde domein identificeren of tot dezelfde organisatie behoren.
Scheid het domein van de mailbox
Referenties: RFC 5890 §2.3.2.1, RFC 5891 §5.
Een geïnternationaliseerd domeinlabel kan een U-label hebben, de geldige Unicode-vorm, en een A-label, de gevalideerde ASCII-compatibele vorm die begint met xn--. IDNA-verwerking vindt plaats op basis van domeinlabels. Het converteert een lokaal e-mailgedeelte niet naar een ASCII-mailbox en biedt geen SMTPUTF8-ondersteuning.
Authenticatierecords voegen protocollabels toe rond het domein. Converteer het geïnternationaliseerde domeingedeelte met de juiste IDNA-implementatie en construeer vervolgens de eigenaar, zoals _dmarc. plus het A-label domein. Voer geen IDNA-validator die alleen de hostnaam bevat, uit over onderstrepingslabels van het protocol en concludeer dat het onderliggende domein ongeldig is.
Valideer in plaats van alleen maar te coderen
Referenties: RFC 5890 §2.3.2.1, RFC 5891 §4, RFC 5895 §2.
Punycode maakt deel uit van de A-label representatie, maar niet elke string die begint met xn is een geldig A-label. Validatie omvat de toepasselijke IDNA-regels, toegestane karakters en contextuele beperkingen. RFC 5891 definieert protocolverwerking, terwijl keuzes voor applicatietoewijzing de gebruikersinvoer vóór die verwerking kunnen beïnvloeden.
Registreer de bibliotheek en versie, het IDNA-profiel, de Unicode-invoer en het resulterende ASCII-formulier. De standaardinstellingen voor tools kunnen verschillen, vooral voor karakters die zijn beïnvloed door mapping of ouder IDNA-gedrag. Vermijd het stilzwijgend normaliseren van een dubbelzinnige gebruikersinvoer en het presenteren van het resultaat als het enige mogelijke beoogde domein.
Reproduceer een rondreisarmatuur
Gebruik een geïnstalleerde Python idna-bibliotheek die IDNA2008 implementeert en voer uit idna.encode("bü cher.example ", uts46=False).decode("ascii"). Verwachte opbrengst is xn--bcher-kva.example. Decodeer het met dezelfde bibliotheek en verifieer de Unicode-rondreis. Het voorbeeld is illustratief en claimt niet het live domein van een organisatie.
Construct _dmarc.xn--bcher-kva.example En s1._domainkey.xn--bcher-kva.example als DNS eigenaarreeksen. Leg in een laboratorium of gecontroleerde checker vast of de tool de Unicode-invoer accepteert, converteert, afwijst of een andere vraag verzendt. De bewaarde historische opname registreert alleen bibliotheekconversie, met idna versie 3.18. De nieuwe offline conversiecontrole in deze review registreert de eigen geïnstalleerde versie afzonderlijk; geen van beide is een DNS of SMTPUTF8-test.
Voeg een negatief armatuur toe met een ongeldig xn-- label en behoud de feitelijke bibliotheekuitzondering. Behandel afwijzing als nuttig bewijs in plaats van tekens te verwijderen totdat de invoer is goedgekeurd. Voor andere gebruikersgerichte toewijzingen documenteert u het alternatieve profiel expliciet in plaats van aan te nemen dat een strikt IDNA2008-resultaat overeenkomt met elke browser.
Vergelijk werkelijke identiteiten in bewijsmateriaal per post
Referenties: RFC 9989 §4.4, RFC 9989 §5.3.1.
Bewaar het origineel Uit kop en de domeinrepresentaties die worden gebruikt door SPF, DKIM En DMARC analyse. Voor DMARC , RFC 9989 §5.3.1 vereist dat een geëxtraheerd U-label auteurdomein wordt omgezet naar een A-label-formulier voor verdere verwerking. Gebruik het protocol uitlijning regels in plaats van een visuele vergelijking van weergegeven namen. Wanneer de syntaxis van berichten of het internationaliseringsgedrag niet door een tool wordt ondersteund, rapporteer dan de beperking in plaats van stilletjes een handige identiteit te kiezen.
Gebruik bekende eigendomscontext om lookalikes te onderzoeken. Een domein kan zijn eigen authenticatie doorstaan en toch visueel lijken op de naam van een andere organisatie. IDNA-conversie verbetert de reproduceerbaarheid; het certificeert het merkeigendom niet, verwijder phishing riskeren of bewijzen dat een e-mailbericht door de verwachte partij is geautoriseerd.