Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Change: 時限投稿はフォロワー以外にはActivityを発行しない #250

Merged
merged 13 commits into from
Dec 21, 2023

Conversation

kmycode
Copy link
Owner

@kmycode kmycode commented Nov 7, 2023

  • ドメイン単位の認証のテストコード
  • テストサーバー間で検索機能を通してテスト
    • 時限投稿:フォローしている
    • 時限投稿:フォローしていない
    • 通常投稿:フォローしていない
    • 時限投稿をフォロワーが検索したあと、フォロワーでないアカウントが検索して投稿が削除されないか確認

@kmycode
Copy link
Owner Author

kmycode commented Nov 7, 2023

ver 9.0のリリースが近く、下手に問題を起こすのは得策ではないのでver 10.0で改めて検討する

@kmycode kmycode modified the milestones: kb9.0, kb10.0 Nov 7, 2023
@kmycode kmycode added the pending label Nov 7, 2023
@kmycode kmycode marked this pull request as ready for review November 11, 2023 01:20
@kmycode kmycode marked this pull request as draft November 11, 2023 01:20
@kmycode
Copy link
Owner Author

kmycode commented Nov 29, 2023

仕様がややこしくなるだけで、フォロワーのいるサーバーの実装次第では検索時に投稿が消される可能性すらあるので対応しないほうが安全と判断します。もしくは見送り

@kmycode kmycode closed this Nov 29, 2023
@kmycode
Copy link
Owner Author

kmycode commented Nov 30, 2023

Pawooのほうでこれと同じ制限が追加されたようなので、こちらのPRを復活
改めて対応可能か検討します
https://fedibird.com/@noellabo/111498361119869681

@kmycode kmycode reopened this Nov 30, 2023
@kmycode kmycode removed the pending label Dec 4, 2023
@kmycode
Copy link
Owner Author

kmycode commented Dec 21, 2023

投稿の後にフォローし、投稿を取り込んでからフォローを外すことで投稿削除を回避する攻撃が可能なので、
フォローに関係なく一律で拒否すべきと考える

ただそれを言っちゃったら、followsテーブルのcreated_atカラムを確認すればいいとなりそう

@kmycode kmycode marked this pull request as ready for review December 21, 2023 01:06
@kmycode
Copy link
Owner Author

kmycode commented Dec 21, 2023

投稿した後に新規にフォローしてきたドメインに対しては開示しないことにします

ただし極端なことを言うと、攻撃者が100のサーバーを用意して対象をフォローし、時限投稿1つにつきフォローを1つずつ外す攻撃に対してはPawooの対応でも不可能だけども、そもそもネットに公開するからには誰かに複製されるリスクを承知しなければいけないものなので、そこまでは不要だと思う

@kmycode kmycode merged commit 789afcc into kb_development Dec 21, 2023
38 checks passed
@kmycode kmycode deleted the kbtopic-block-expiration-status-load branch December 21, 2023 02:21
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant