restic
restic/restic
ローカルディスク・SFTP・S3 互換ストレージへの、暗号化と重複排除付きのバックアップ。単一のバイナリで動きます。
試す
restic init --repo /srv/backup- ライセンス
- BSD-2-Clause
- 最終コミット
- 2026-10-18
- 最新リリース
- v0.19.1 · 2026-07-05
- GitHub のスター
- 3.7万
- OpenSSF Scorecard
- 7.3 / 10 · 2026-10-19
オープンソース
セキュリティ担当者がいない会社のエンジニア向けに、やりたいことごとに1つずつ選んだオープンソースのツールです。どれもオープンソースのライセンスで、無料で使えます。有料版がある場合はそう書いています。各ツールの最終コミット・最新リリース・ライセンス・GitHub のスター数・OpenSSF Scorecard の点数は毎日確認しています。スター数は広く使われているかの目安で、安全の保証ではありません。Scorecard の点数は、そのプロジェクトが自分のコードとリリースをどう守っているかの評価です。
ランサムウェアは、手の届くバックアップも暗号化します。サーバーから消せない場所に暗号化した複製を置き、実際に戻せるか試しておきます。
restic/restic
ローカルディスク・SFTP・S3 互換ストレージへの、暗号化と重複排除付きのバックアップ。単一のバイナリで動きます。
試す
restic init --repo /srv/backupborgbackup/borg
SSH 経由の暗号化・重複排除バックアップ。追記のみのリポジトリにすれば、乗っ取られたサーバーからは消せません。
外部からのスキャンでは、バックポートされた修正は見えません。サーバー内部のパッケージ一覧なら分かります。PHP や OpenSSL の修正が入ったかを確かめる方法です。
future-architect/vuls
Linux・FreeBSD 向けのエージェント不要の脆弱性スキャナー。SSH でインストール済みパッケージを読み、公開されている脆弱性情報と照合します。
CISOfy/lynis
Linux・macOS のサーバーの設定を監査し、具体的な堅牢化の手順を挙げます。git で取得したまま、インストールなしで動きます。
試す
cd lynis && ./lynis audit system出荷するコードの大半は他人のコードです。変更のたびに、ロックファイルを公開された脆弱性情報と照合します。
google/osv-scanner
npm・Composer・PyPI・Go・Maven などのロックファイルを読み、OSV.dev のデータベースと照合します。
試す
osv-scanner scan source -r .1年前に取得したベースイメージには、1年分の未修正パッケージが残っています。
anchore/grype
コンテナイメージやプロジェクトのディレクトリから、脆弱なパッケージを見つけます。
試す
grype alpine:latestaquasecurity/trivy
イメージ・ファイルシステム・IaC ファイルから、脆弱なパッケージ、漏れた秘密情報、設定ミスを見つけます。
試す
trivy image python:3.4-alpineセキュリティ事故 ·
盗まれた認証情報を使った攻撃者が、悪意のある Trivy v0.69.4 と Docker Hub のイメージ v0.69.5・v0.69.6 を公開し、trivy-action と setup-trivy のタグを CI の秘密情報を盗むコードに書き換えました(CVE-2026-33634)。v0.69.3 以前、trivy-action 0.35.0、Homebrew の公式 formula は影響を受けていません。該当するバージョンを動かしたパイプラインがあれば、そこから読めた秘密情報を無効化し、GitHub Actions はコミットの SHA で固定してください。
公式の発表修正は、取り込んで初めて効きます。更新のプルリクエストを自動で作るボットがあれば、その遅れを短くできます。
renovatebot/renovate
依存ライブラリを更新するプルリクエストを、設定どおりにまとめて、決めた時間に作ります。GitHub・GitLab・Bitbucket などに対応します。
後のコミットで消したキーも、履歴には残っています。一度は履歴全体を調べ、その後はコミットごとに調べます。
gitleaks/gitleaks
git の履歴・ディレクトリ・標準入力から秘密情報を探します。pre-commit フックや CI でも動きます。
試す
gitleaks git -vtrufflesecurity/trufflehog
秘密情報を見つけ、それがまだ有効かを確かめます。有効なものから先に無効化できます。
試す
trufflehog git file://. --results=verified文字列を連結した SQL、エスケープしない出力、利用者の入力を渡すシェル呼び出しは、レビューで見つければ安く、本番で見つかると高くつきます。
semgrep/semgrep
30以上の言語に対応する、パターンによる静的解析。無料のエンジンはファイル単位の解析で、ファイルをまたぐ解析は有料のプラットフォームにあります。
opengrep/opengrep
Semgrep のエンジンをコミュニティが引き継いだ、完全なオープンソースのフォーク。ルールは自分で用意します。
試す
opengrep scan -f rules code信頼できない入力を実行したり、バージョンを固定しないアクションを使ったりするワークフローは、プルリクエストを開いた誰かにデプロイ用の鍵を渡しかねません。
zizmorcore/zizmor
GitHub Actions の静的解析。テンプレートインジェクション、固定されていないアクション、認証情報の漏えい、広すぎる権限を見つけます。
試す
zizmor .github/workflows/ossf/scorecard
ブランチ保護、依存の固定、署名付きリリースなど、リポジトリのセキュリティの取り組みを採点します。依存先を選ぶときの判断材料にもなります。
試す
scorecard --repo=github.com/ossf/scorecard自社の検証環境にだけ使い、他人のサイトには使わないでください。ベースラインスキャンは観察だけ、アクティブスキャンは攻撃を送ります。
zaproxy/zaproxy
Web アプリのスキャナー兼プロキシ。ベースラインスキャンは、攻撃をせずに、足りないヘッダーや Cookie の属性などを報告します。
試す
docker run -t ghcr.io/zaproxy/zaproxy:stable zap-baseline.py -t https://staging.example.comprojectdiscovery/nuclei
テンプレートで動くスキャナー。既知の CVE、公開されたままの管理画面、設定ミスのテンプレートがコミュニティから提供されています。
古いプロトコル、弱い暗号、不完全な証明書チェーンは、どれも外から見えます。
testssl/testssl.sh
サーバーのプロトコル、暗号、証明書チェーン、既知の TLS の欠陥を調べます。bash と openssl だけで動くシェルスクリプトです。
試す
docker run --rm -it ghcr.io/testssl/testssl.sh example.comnabla-c0d3/sslyze
高速な TLS スキャナー。選んだ Mozilla の推奨設定からサーバーが外れたら、CI のジョブを失敗させられます。
証明書の期限切れは、攻撃と同じくらい確実にサイトを止めます。しかも数週間前から分かっています。
louislam/uptime-kuma
自分で動かす死活監視。HTTP・TCP・DNS などを監視し、証明書の期限切れもメールや Slack などに知らせます。
試す
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2TwiN/gatus
証明書の期限を含む監視条件を YAML で書く死活監視。ステータスページも付きます。
SPF・DKIM と、強制するように設定した DMARC がなければ、誰でも自社の名前で請求書を送れてしまいます。
domainaware/checkdmarc
ドメインの SPF・DMARC・MX・MTA-STS・BIMI のレコードを検査し、何が問題かを示します。
試す
checkdmarc example.comdomainaware/parsedmarc
メール事業者から届く DMARC レポートを読み取ります。ポリシーを強制する前に、誰が自社の名前で送っているかが分かります。
公開したサーバーには、数分でパスワードの推測が届きます。送信元を自動で遮断します。
crowdsecurity/crowdsec
ログから攻撃を検知し、ファイアウォール・Web サーバー・CDN で送信元を遮断します。利用者の間で共有される IP の遮断リストもあります。
fail2ban/fail2ban
失敗が続いた IP アドレスを遮断する、昔からあるログ監視。SSH・メール・Web のログインに使えます。
WAF は脆弱な PHP を直しませんが、修正までの間、よくある攻撃をふるい落とします。
coreruleset/coreruleset
ModSecurity・Coraza などの WAF で使う標準的なオープンなルール集。OWASP Top 10 に対応します。
corazawaf/coraza
ModSecurity のルールと互換の WAF エンジン。Caddy・Envoy・HAProxy のプラグインとして使えます。
共有のログイン情報は、表計算ファイルやチャットに流れがちです。チーム用の保管庫なら、必要なものだけを渡し、後から取り消せます。
dani-garcia/vaultwarden
Bitwarden のアプリやブラウザ拡張と互換の、軽量な非公式サーバー。組織と共有にも対応します。
passbolt/passbolt_api
共有を中心に作られた、自分で動かすチーム向けパスワード管理。項目ごとに権限を設定できます。
シェルを使えるエージェントは、確認を承認するわずかな間に git reset --hard や間違ったディレクトリへの rm -rf を実行したり、.env を読んだりできます。
kenryu42/cc-safety-net
エージェントが実行する前にコマンドを解析し、破壊的な git やファイル操作、秘密情報の読み取りを止めるフック。Claude Code・Codex・Cursor などのコーディング CLI に対応します。
試す
npx -y cc-safety-net@latest install