이슈
참고로, 아래 방법은 uipath의 한계로 인하여 안정적으로 사용하기 어려운 프로세스라서 추후 보안된 내용으로 다시 작성하도록 하겠습니다.
최근에 프로젝트 유지보수를 하게되면서 알게된 사실.....
관리자의 비밀번호를 그냥 엑셀에 저장해서 그대로 사용하는 경우가 있었습니다.
컴퓨터와 인터넷 망 자체가 폐쇠된 환경이라서 괜찮을 수도 있지만 그래도 보안은 아무리 관리를 해도 부족하지 않기 때문에 uipath에서 비밀번호 암호화 복호화 프로세스를 기록하려고 합니다.
암호화 엑셀 준비
test를 할때 차이와 복호화 내용을 확인하기 위해서 엑셀을 준비해줍니다.
"비밀번호1234" 로 기록해두었습니다.
1. 비밀번호 read
2. 암호화 비번에 write
3. 암호화 비번 read
4. 복호화 비번 write
암호화 로직
1. 비밀번호 읽어오기
2. 비밀번호 암호화 - Invoke Code
uipath에서 임포트 필요
System.Security.Cryptography
System.Text
' 비밀번호를 byte로 변환
Dim bytes As Byte() = System.Text.Encoding.UTF8.GetBytes(password)
' 현재 사용자로 암호화
Dim encryptedBytes As Byte() = System.Security.Cryptography.ProtectedData.Protect(
bytes,
Nothing,
System.Security.Cryptography.DataProtectionScope.CurrentUser
)
' 암호화된 바이드를 base64 text로 변환
password = Convert.ToBase64String(encryptedBytes)
3. 암호화 String 엑셀에 입력
4. 결과
암호화된 String이 작성된것을 볼 수 있습니다.
실제로 프로젝트를 사용할때는 암호화된 비밀번호를 엑셀에 저장하는 방식으로 보관하거나 db에 암호화된 내용을 입력하도록 관리하여 보안에 도움이 되었으면 좋겠습니다.
복호화 사용 및 작성 관련 내용 참고
[UiPath] 비밀번호 복호화 사용 - Invoke Code
[UiPath] 비밀번호 복호화 사용 - Invoke Code
먼저 암호화 해서 내용을 저장한 암호화 프로세스를 확인하고 오시면 이해하는데 도움이 되실것이라고 생각합니다. [UiPath] 비밀번호 암호화 사용 - Invoke Code [UiPath] 비밀번호 암호화 사용 - Invoke
nam-willow.tistory.com
'Study > RPA | Uipath' 카테고리의 다른 글
[UiPath] 비밀번호 복호화 사용 - Invoke Code (0) | 2025.04.28 |
---|---|
[UiPath] 네이버API - 언론사 이름 추출하기 (0) | 2025.04.25 |
[UiPath] UiPath License 사용방법 (0) | 2025.04.17 |
[UiPath] Autopilot - Context Grounding - Orchestarator Storage Bucket (0) | 2025.04.17 |
[UiPath] Autopilot - Autopilot for Everyone (0) | 2025.04.17 |