Spoofchecker クラス

はじめに

Unicode は非常にたくさんの文字と、 世界中の様々な表記体系を含んでいます。 そのため使い方を誤ると、 文字の類似性を利用して、 プログラムやシステムに対するセキュリティ攻撃が成立する可能性があります。 そのため、このクラスが提供されています。

このクラスのメソッドを使うと、 個別の文字列が、文字の読み手を混乱させようとしている可能性があるかをチェック(spoof detection)できます。 たとえば、キリル文字の 'а' が混じった "pаypаl" のような文字列のようなものをチェックできます。

クラス概要

Spoofchecker
/* 定数 */
public const int Spoofchecker::SINGLE_SCRIPT_CONFUSABLE;
public const int Spoofchecker::MIXED_SCRIPT_CONFUSABLE;
public const int Spoofchecker::WHOLE_SCRIPT_CONFUSABLE;
public const int Spoofchecker::ANY_CASE;
public const int Spoofchecker::SINGLE_SCRIPT;
public const int Spoofchecker::INVISIBLE;
public const int Spoofchecker::CHAR_LIMIT;
public const int Spoofchecker::ASCII;
public const int Spoofchecker::HIGHLY_RESTRICTIVE;
public const int Spoofchecker::MODERATELY_RESTRICTIVE;
public const int Spoofchecker::MINIMALLY_RESTRICTIVE;
public const int Spoofchecker::UNRESTRICTIVE;
public const int Spoofchecker::SINGLE_SCRIPT_RESTRICTIVE;
public const int Spoofchecker::MIXED_NUMBERS;
public const int Spoofchecker::HIDDEN_OVERLAY;
/* メソッド */
public __construct()
public bool areConfusable(string $string1, string $string2, int &$errorCode = null)
public bool isSuspicious(string $string, int &$errorCode = null)
public void setAllowedLocales(string $locales)
public void setChecks(int $checks)
public void setRestrictionLevel(int $level)

定義済み定数

Spoofchecker::SINGLE_SCRIPT_CONFUSABLE

Spoofchecker::MIXED_SCRIPT_CONFUSABLE

Spoofchecker::WHOLE_SCRIPT_CONFUSABLE

Spoofchecker::ANY_CASE

Spoofchecker::SINGLE_SCRIPT

Spoofchecker::INVISIBLE

Spoofchecker::CHAR_LIMIT

Spoofchecker::ASCII

Spoofchecker::HIGHLY_RESTRICTIVE

Spoofchecker::MODERATELY_RESTRICTIVE

Spoofchecker::MINIMALLY_RESTRICTIVE

Spoofchecker::UNRESTRICTIVE

Spoofchecker::SINGLE_SCRIPT_RESTRICTIVE

Spoofchecker::MIXED_NUMBERS

Spoofchecker::HIDDEN_OVERLAY

変更履歴

バージョン 説明
7.3.0 Spoofchecker::setRestrictionLevel で使うクラス定数、Spoofchecker::ASCII, Spoofchecker::HIGHLY_RESTRICTIVE, Spoofchecker::MODERATELY_RESTRICTIVE, Spoofchecker::MINIMALLY_RESTRICTIVE, Spoofchecker::UNRESTRICTIVE, Spoofchecker::SINGLE_SCRIPT_RESTRICTIVE が追加されました。
目次