테스트 사이트 - 개발 중인 베타 버전입니다

DB 해킹 방지용 중요 문서 암호화

· 4년 전 · 4602 · 10

DB가 해킹 당할걸 생각하여 중요 DB 내용 암화화하는 방법입니다.

 

$wr_1 = "db해킹방지용 암호화";  //원본내용

 

write_update.head.skin.php

[code]

$encrypt_key = "abcdefghij123456"; // 16자리 키는 변경하여 사용하세요
$encryp2_key = "abcdefghij123456"; // 16자리 키는 변경하여 사용하세요
$cip = "aes-128-cbc";


// 암호화
 $wr_1 = openssl_encrypt($wr_1 , $cip, $encrypt_key, 0,$encryp2_key);

 $sql = " update {$g5['board_table']}  set  wr_1 = '$wr_1' where bo_table = '{$bo_table}' ";
  sql_query($sql);

[/code]

 

원본 :  $data ;

DB암호화 :  $wr_1;
 

view.skin.php

[code]

$encrypt_key = "abcdefghij123456"; // 16자리 키는 변경하여 사용하세요
$encryp2_key = "abcdefghij123456"; // 16자리 키는 변경하여 사용하세요
$cip = "aes-128-cbc";

$wr_1= openssl_decrypt($view['wr_1'], $cip $encrypt_key, 0, $encryp2_key);
echo "DB 암호화 복구 : " . $wr_1;

[/code]
 

write.skin.php

[code]

$encrypt_key = "abcdefghij123456"; // 16자리 키는 변경하여 사용하세요
$encryp2_key = "abcdefghij123456"; // 16자리 키는 변경하여 사용하세요
$cip = "aes-128-cbc";

$wr_1= openssl_decrypt($write['wr_1'], $cip $encrypt_key, 0, $encryp2_key);
echo "DB 암호화 복구 : " . $wr_1;

[/code]

 

 

암호를 중복이니 중복 제거를 위해

config.php 파일에.

[code]

//추가

$encrypt_key = "abcdefghij123456"; // 16자리 키는 변경하여 사용하세요
$encryp2_key = "abcdefghij123456"; // 16자리 키는 변경하여 사용하세요
$cip = "aes-128-cbc";

[/code]

이런식으로도 가능합니다

 

3028488764_1636257873.2849.png

 

 

wr_1 원본 : 900101-2221111
DB 저장내용 : KkK/FfMyfbX1rUzZyplTvA==

DB 저장내용 복구 : 900101-2221111

 

장점 : DB 유출되어도 내용을 확인 할수가 없다는 점이 있습니다.

 

타업체 전산장비 비용입니다

개인정보 암호화 서버

-

1

-

7,000,000원

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 10개

한번 시도해볼게요..감사합니다.
감사합니다.
4년 전
고민하던 내용이었는데 따라 해보겠습니다. 감사합니다.
3년 전
명쾌한 아이디어군요.. 저도 고민했던 내용입니다. 감사합니다.
@로빈아빠 저런 시스템을 몇 천 만원 지불하고 사용 중인 업체가 있습니다.
그누에도 보안 시스템 추가하면 더 강력한 시스템이 될것 같죠
전산장비가 비싸군요. 서버 스펙이 좋아야하나요?
@welcome 아뇨 그냥 위에 소스로 간단하게 가능합니다. 서버에서 자동 지원하는거라 게시판 스킨에 저런식으로 전용하면 됩니다.
좋은 아이디어네요
bbs파일에 넣으면 되나요 write_update.head.skin.php는 어디에있나요
@aaacccd 스킨 폴더에 올리시면 됩니다.

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168