배트맨 토토 V0.2.0B1 릴리스

게시 된2024-07-01by 배트맨 토토.io
관련 오픈 소스 보안

배트맨 토토 V0.2.0B1 릴리스

Postgresql 논리적 덤프 및 익명화 도구

이 전공베타 릴리스새로운 기능과 리팩토링 된 변압기를 소개하여 비즈니스 요구를보다 잘 충족시키기위한 배트맨 토토의 유연성을 크게 향상시킵니다. 그린 마스크를 개선하고 커뮤니티 요구를 충족시키기 위해이를 조정하도록 도와줍니다. 우리는 당신의 의견을 환영합니다Github에 대한 토론 출시.

배트맨 토토 개요

배트맨 토토는 데이터베이스 백업, 익명화 및 복원을위한 다양한 오픈 소스 도구입니다. 포팅 된 PostgreSQL 라이브러리와 함께 Pure Go로 작성된이 제품은 플랫폼 독립적이며 상태가 없으므로 스키마 수정이 필요하지 않습니다. 사용자 정의 가능하고 기존 PostgreSQL 유틸리티와 호환됩니다.

배트맨 토토는 이상적으로 적합합니다 :

  • 데이터 무결성 및 가용성 보장 일상적인 백업 및 복원 작업.
  • 준비 환경 및 분석을위한 익명화 및 데이터 마스킹,민감한 보호데이터 유틸리티를 유지하는 동안 정보.

키 기능

  • 결정 론적 변압기- 해시를 기반으로 데이터 변환에 대한 결정 론적 접근 기능. 이를 통해 동일한 입력 데이터가 항상 동일한 출력 데이터를 생성 할 수 있습니다. 거의 각 변압기 지원 지원random또는Hash모든 유스 케이스에 대해 보편적으로 만드는 엔진.
  • 동적 매개 변수- 거의 각 변압기가 동적 매개 변수를 지원하여 매개 변수화를 허용합니다. 테이블 열 값에서 동적으로 변압기. 이것은 기능적 종속성을 해결하는 데 도움이됩니다 열 사이와 제약 조건을 만족합니다.
  • 데이터베이스 유형 안전- 데이터를 검증하고 데이터베이스 드라이버를 활용하여 데이터 무결성을 보장합니다. 인코딩 및 디코딩 작업. 이 접근법은 데이터 형식의 보존을 보장합니다.
  • 변환 검증 및 쉬운 유지 관리 가능- 난독 화 개발 중에 배트맨 토토는 검증을 제공합니다 경고 및 변환 차이 기능으로 효과적으로 변환을 모니터링하고 유지할 수 있습니다. 소프트웨어 수명주기 전체에 걸쳐.
  • 파티션 테이블 변환 상속- 변환 구성을 한 번 정의하고 모든 사람에게 적용하십시오. 분할 된 테이블 내의 파티션, 난독 화 과정을 단순화합니다.
  • 무국적자- 배트맨 토토는 논리 덤프로 작동하며 기존 데이터베이스 스키마에 영향을 미치지 않습니다.
  • 후진 호환- 기존 바닐라 PostgreSQL 유틸리티와 동일한 기능 및 프로토콜을 완전히 지원합니다. PG_RESTORE 유틸리티를 사용하여 배트맨 토토에서 만든 덤프를 성공적으로 복원 할 수 있습니다.
  • Extensible- 사용자는 모든 프로그래밍 언어에서 도메인 기반 변환을 구현할 수있는 유연성이 있습니다. 사전 정의 된 템플릿을 사용하십시오.
  • 다양한 스토리지 제공- 배트맨 토토는 로컬 및 원격 데이터 스토리지를위한 다양한 스토리지 옵션을 제공합니다. 디렉토리 및 S3와 같은 스토리지 솔루션 포함.

베타 버전의 놀이터 사용량

배트맨 토토를 실행하려는 경우놀이터베타 버전 실행 :

GIT 체크 아웃 태그/V0.2.0B1 -B V0.2.0B1 Docker-compose run 배트맨 토토-from-source

개요 변경

  • 변압기에 동적 매개 변수가 도입
    • 대부분의 변압기는 이제 해당되는 경우 동적 매개 변수를 지원합니다.
    • 동적 매개 변수가 엄격하게 시행됩니다. 다른 유형으로 값을 캐스트 해야하는 경우 Greenmask는 템플릿 및 사전 정의 된 캐스트 기능을 통해를 제공합니다cast_to. 이러한 기능은와 같은 빈번한 작업을 다룹니다.unixtimestamptodateandinttobool.
  • 변환 로직이 크게 리팩토링되어 변압기가 이전보다 더 사용자 정의 가능하고 유연하게 만듭니다..
  • 소개 된 변환 엔진

    • random- 의사 랜덤 알고리즘을 기반으로 변압기 값을 생성합니다.
    • HASH- 해시 함수를 사용하여 변압기 값을 생성합니다. 현재 사용SHA3해시 함수는 안전하지만 천천히 수행합니다. 안정적인 릴리스에는를 선택할 수있는 옵션이 있습니다.SHA3andSiphash.
  • 소개 된 정적 매개 변수 값 템플릿

주목할만한 변경

Core

  • 소개Parametrizer인터페이스, 이제 동적 및 정적 매개 변수 모두에 구현되었습니다.
  • 명확성 및 포괄적 인 문서 범위를 향상시키기 위해 대부분의 툴킷 유형의 이름을 바꿨습니다.
  • Refactored the드라이버초기화 로직.
  • |드라이버.
  • 기존 내장 변압기 마이그레이션 새로운 내장 변압기Parametrizer인터페이스.
  • 새로운 추상화 구현,TransformationContext, 새로운 기능 변환 조건을 활성화하기위한 첫 번째 단계 (#34).
  • 동적 및 정적 모드에서 성능을 위해 대부분의 변압기를 최적화했습니다. 다이나믹 모드는 유연성을 제공하지만 정적 모드는 성능을 유지하도록합니다. 필요한 변환 기능 만 사용하면 변환 시간을 예측할 수 있습니다.

Documentation

문서가 크게 리팩토링되었습니다. 기능 및 변압기 설명에 대한 업데이트에 대한 새로운 정보가 추가되었습니다.

변압기

  • RandomEmail- 무작위 및 결정 론적 엔진을 모두 지원하는 새로운 변압기가 소개됩니다. 유연한 이메일 값 생성을 허용합니다. 템플릿에서 열 값을 사용하고 원래 도메인을 유지하거나를 선택할 수 있습니다.도메인매개 변수.

  • Noisedate, NoiseFloat, 노이즈-이 변압기는 임의의 엔진과 결정 론적 엔진을 모두 지원하여 내 노이즈 임계 값을 제어하는 ​​동적 모드 매개 변수를 제공합니다.Minandmax범위. 단일을 사용한 이전 구현과 달리비율매개 변수, 새로운 릴리스 기능min_ratioandmax_ratio소음 값을보다 정확하게 정의하는 매개 변수. 사용Hash이 트랜스포머의 엔진은 특히 같은 소금이 장기간에 걸쳐 일관되게 사용될 때 공격자에 대한 통계 분석을 복잡하게하여 보안을 향상시킵니다.

  • 노이즈 너머- 새로 구현 된 변압기, 기능 공유소음andNoiseFloat이지만 숫자 값 (큰 정수 또는 부유물)을 위해 특별히 설계되었습니다. 그것은 a를 제공합니다.10 진수분수로 값을 처리하는 매개 변수.

  • randomchoice- 이제 지원Hash엔진

  • RandomDate, randomfloat, randomint- 이제 해시 엔진 지원으로 향상되었습니다. 임계 값 매개 변수Minmax보다 유연한 구성을 허용하여 동적 모드를 지원하도록 업데이트되었습니다.

  • RandomNumeric- 숫자 유형 (큰 정수 또는 부유물)을 위해 특별히 설계된 새로운 변압기,와 유사한 기능을 공유합니다randomintandrandomfloat, 그러나 거대한 숫자 값을 처리하기 위해 조정되었습니다.

  • RandomString- 이제 해시 엔진 모드를 지원합니다

  • RandomUnixTimestamp-이 새로운 변압기는 선택 가능한 단위로 Unix 타임 스탬프를 생성합니다 (두 번째, millisecond, 마이크로 초, Nanosecond). 기능이 유사RandomDate, 해시 엔진 및 동적 매개 변수를 지원합니다Minmax임계 값.min_unitandmax_unit매개 변수.

  • RandomUuid- 해시 엔진 지원 추가

  • Randomperson- 대체하는 새로운 변압기를 구현했습니다randomname, RandomLastName, RandomFirstName, randomfirstnamemale, RandomFirstNameFemale, RandomTitleMaleRandomTitleFemale. 이 새로운 변압기는 향상된 사용자 정의 성을 제공하면서 이전 버전과 유사한 기능을 제공합니다. 와 같은 개인 데이터를 생성합니다.FirstName, 마지막 이름제목, 제공된 것에 기초하여성별파라미터는 이제 동적 모드를 지원합니다. 향후 마이너 버전은 기본 이름 데이터베이스를 재정의 할 수 있습니다.

  • 추가TSModify- 시간을위한 새 템플릿 함수. 시간 개체 수정

  • 새로운 소개randomip지정된 Netmask를 기반으로 임의의 IP 주소를 생성 할 수있는 변압기.

  • 새로운 추가randommac임의의 MAC 주소를 생성하기위한 변압기.

  • 삭제 된 변압기 포함randommacaddress, randomipv4, randomipv6, RandomUnixTime, RandomTitleMale, RandomTitleFemale, RandomFirstName, randomfirstnamemale, RandomFirstNameFemale, RandomLastNamerandomname보다 유연하고 통합 된 옵션의 도입으로 인해.

유용한 링크