v0.10.6
See which cryptography your systems use, track changes, and generate configuration files and Ansible playbooks from plans you approve.
시스템이 실제로 쓰는 암호를 확인하고 변화를 추적하며, 사람이 승인한 계획에서 설정 파일과 Ansible 플레이북을 생성합니다.
People decide what to change and when. You apply the files with your own tools.
무엇을 언제 바꿀지는 사람이 정하고, 적용은 사용자의 도구로 합니다.
An open-source (Apache-2.0) tool for the legacy cryptography runtimes OpenSSL and Java JCA. The documentation is in English.
레거시 암호 런타임(OpenSSL, Java JCA)을 다루는 오픈소스(Apache-2.0) 도구입니다. 문서는 영문입니다.
Observe what is there. Preserve what changes. Prepare the next step.시스템을 관측하고, 변화를 기록하며, 다음 전환을 준비합니다.
What you get제공하는 결과
Condensed from the demo's output (it runs on test systems):
시험 시스템에서 실행한 데모의 출력을 간추렸습니다.
# observed assets and connections, with the strength of the evidence
pay-app OpenSSL libcrypto 3.5.5 confirmed
pay-app JCA providers: SUN … SunPKCS11, BC confirmed ← registered at runtime; not in java.security
web-gw → :8443 TLS X25519MLKEM768 🟢 post-quantum
web-gw → :4433 TLS x25519 🔴 classical
# what could not be observed is recorded as such, not as "none"
demo-node NETWORK not observed (no CAP_NET_RAW)
# from a plan that people wrote and approved
generated apply playbook · rollback playbook · configuration fragment
Also kept: a history of observations, so you can compare two points in time and see what was added, removed or replaced.
관측 이력도 남기므로 두 시점을 비교해 무엇이 추가·삭제·교체됐는지 볼 수 있습니다.
How it works작동 방식
① Discovery① 관측
Small collector programs observe what a system actually uses: loaded libraries, a live JVM's provider chain, the algorithms negotiated in handshakes.
작은 수집 프로그램으로 시스템이 실제로 쓰는 것을 관측합니다: 로드된 라이브러리, 실행 중인 JVM의 provider 체인, 핸드셰이크에서 협상된 알고리즘.
② Inventory② 인벤토리
Ties each observation to its node and application and keeps the history. When the state changes it leaves a new snapshot, so you can compare it with the earlier one.
관측 결과를 노드와 앱에 연결하고 이력을 보존합니다. 상태가 바뀌면 새 스냅샷을 남겨 이전 상태와 비교합니다.
③ Provisioning③ 전환물 생성
People write and approve a plan. From it the tool generates configuration fragments and Ansible playbooks: apply and rollback come out together. Running them is your Ansible's job.
사람이 계획을 쓰고 승인합니다. 도구는 그 계획에서 설정 조각과 Ansible 플레이북을 생성하며, 적용용과 되돌림용이 함께 나옵니다. 생성된 플레이북은 사용자가 자신의 Ansible로 실행합니다.
Where to start시작 안내
Scope and limits지원 범위와 한계
- Linux: observation and change generation for OpenSSL and Java. Windows (CNG): observation only, for now.
Linux: OpenSSL과 Java의 관측과 변경 생성. Windows(CNG): 지금은 관측만 합니다.
- It does not decide what to migrate, score or judge, apply changes for you, scan source code, or certify compliance.
하지 않는 일: 무엇을 이관할지 정하기, 점수를 매기거나 판정하기, 대신 적용하기, 소스 코드 스캔, 규정 준수 인증.
- Not observed is not the same as not there. A layer that could not be collected is recorded as a gap, with the strength of the evidence beside it.
관측하지 못한 것은 「없음」이 아닙니다. 수집하지 못한 계층은 증거의 강도와 함께 갭으로 남깁니다.
- pre-1.0 software, shown on test systems. The FAQ covers data, privileges and operations.
1.0 이전 소프트웨어이며 시험 시스템에서 시연했습니다. 데이터 취급, 필요한 권한, 운영 방법은 FAQ를 참고하세요.
Repositories리포지토리
pqcota is five repositories under one Apache-2.0 project.pqcota는 Apache-2.0 아래 다섯 리포로 이루어져 있습니다.
Release v0.10.6 ·
Source (GitHub) ·
Release notes ·
Structure and flow ·
Apache-2.0
릴리스 v0.10.6 ·
소스(GitHub) ·
릴리스 노트 ·
구조와 흐름 ·
Apache-2.0
The name is PQC + Orchestra. This software is a player in the orchestra, not the maestro: what to migrate and when is conducted by whoever wields it.
이름은 PQC와 오케스트라에서 왔습니다. 이 소프트웨어는 교향악의 단원이지 마에스트로가 아닙니다. 무엇을 언제 이관할지 지휘하는 것은 이 도구를 쓰는 사용자입니다.