Hyun Soo, Lim

MSDB에 저장한 SSIS 패키지의 사용자 암호를 잊어버린 경우 쉽게 확인이 가능한 방법이 있어 공유드립니다.
이렇게 쉽게 확인이 가능하다는 것을 보니 살짝 걱정이 되기도 하네요.

그럼 진짜 가능한지 테스트를 진행해보도록 하겠습니다.

1. SSIS를 msdb에 저장하고, Job으로 등록합니다.
  

2.  Job 실행구문을 조회하면 암호를 그대로 볼 수 있습니다. (노랑색으로 표기한 부분이 암호)
SELECT sjs.command
FROM msdb.dbo.sysjobs sj    
     JOIN msdb.dbo.sysjobsteps sjs ON sj.job_id = sjs.job_id   
WHERE sj.name = 'TEST_SSIS'



3. 의견
   > 중요한 SSIS에 대해서 보안을 강화하기 위해서는 암호 방식을 사용하지 말아야 할 것 같네요.
   > SQL Server 2012의 SSIS는 처음 만들어보았는데, 많이 바뀌었네요. (확대기능도 있고, msdb 저장 메뉴도 변경됨)

출처. Tale of an Encrypted SSIS Package in msdb and a Lost Password