REST APIの情報漏洩

Security

WordPressのREST APIはデフォルトでユーザー一覧を外部に公開しています

functions.phpに以下のコードを書くことでREST APIの「https://xxx.com/wp-json/wp/v2/users/」というエンドポイントが無効化されます

add_filter('rest_endpoints', function($endpoints){
    unset($endpoints['/wp/v2/users']);
    return $endpoints;
});

書いたら「https://xxx.com/wp-json/wp/v2/users/」にアクセスしてみてください

無効化できていれば、404エラーまたは空のレスポンスが返ってきます

無効化しないとログインしていなくても全ユーザーの「ユーザー名(slug)」が取得できてしまうため、ブルートフォース攻撃の足掛かりになってしまいます

BACK