DBI 문서의 second timeout example에 표시된 것처럼 Perl 안전 신호를 우회하여 발생하는 위험은 이러한 우회를 사용하는 코드에만 해당합니까?Perl 안전 신호를 무시할 때 누가 영향을 받습니까?
답변
이 예제 코드는 변경 내용을 해당 코드 섹션 또는 해당 코드 섹션에서 호출 된 코드로만 지역화하는 데 사용됩니다.
신호가 더 이상 안전하지 않으므로 안전 신호를 우회하는 코드 외부에서 코드가 실행되지 않는다고 100 % 보장 할 수는 없습니다. 이 예제에서 시간 초과되는 호출은 DBI-> connect입니다. 대부분의 DBD에서 C 코드는 대부분 C 언어로 구현 될 것입니다. C 코드가 중단되는 것을 처리 할 수 있고 다시 시도하면 DBD 내부의 일부 데이터 구조 나 사용되는 라이브러리가 일정하지 않은 상태로 유지 될 수 있습니다.
예제 코드의 오류 가능성은 매우 낮습니다. 문제에 대한 나의 개인적인 일화는 안전 신호가 도입되기 전까지 수년간 전통적인 Perl 신호 처리를 사용했고 오래 전부터 문제가 없었습니다. 신호 처리기에서 내가 한 일에 대해 매우 신중하지 않았습니다. 그런 다음 실제로 100 회 실행 중 약 1 회에 메모리 손상을 유발 한 데이터 세트를 공격했습니다. 예제에서와 비슷한 더 나은 실습을 사용하도록 신호 처리기를 수정하는 것만으로도 문제가 해결되었습니다.
그게 무슨 뜻입니까? 안전하지 않은 신호를 사용하면 Perl 내부 및 Perl 변수를 손상시킬 수 있습니다. 또한 재진입이 아닌 C 라이브러리 호출이 인터럽트되면 문제가 발생할 수 있습니다.
이렇게하면 SEGFAULT 및 기타 문제가 발생할 수 있으며 시간 제한이 적용되는 블록 밖에서 만 나타날 수 있습니다.
질문은별로 좋지 않습니다. 이러한 신호 처리 스크립트가 예를 들어 다른 스크립트/프로세스에 영향을 줄 수 있는지 알고 싶습니다. 나는 그것을 믿지 않지만 여전히 보안을 요구합니다. –
직접적으로, 아니요. 프로세스의 신호 처리 만 변경합니다. – ikegami
- 1. 왜이 변수가 영향을 받습니까?
- 2. SUDS는 방화벽의 영향을 받습니까?
- 3. 은 브라우저에서 영향을 받습니까?
- 4. 누가 신호를 방출했는지 확인하는 방법은 무엇입니까?
- 5. 세션 변수는 쿠키에 의해 어떻게 영향을 받습니까?
- 6. Windows 서비스를 다시 시작할 때 예약 작업이 영향을 받습니까?
- 7. 쿼리를 기반으로 폼을 삭제할 때 어떤 테이블이 영향을 받습니까?
- 8. AJAX with Java : HttpServletResponse는 어떻게 영향을 받습니까?
- 9. Environment.TickCount는 시스템 시간 조정의 영향을 받습니까?
- 10. 4.4를 다운로드하면 xcode 4.3의 프로젝트가 영향을 받습니까?
- 11. 세션 변수가 동시 액세스의 영향을 받습니까?
- 12. 시스템 시계를 변경하면 DateTime.Now가 영향을 받습니까?
- 13. Grails에서 도메인 모델링이 필드 속성의 영향을 받습니까?
- 14. iAP에 IAP를 추가하면 현재 IAP가없는 라이브 앱이 영향을 받습니까?
- 15. 퍼베이시브 시스템 변경으로 인해 민첩한 개발 방식이 어떻게 영향을 받습니까?
- 16. PostgreSQL SELECT의 속도가 테이블의 너무 많은 인덱스의 영향을 받습니까?
- 17. 안드로이드 OpenGL 텍스처 매핑은 어떻게 정점 순서의 영향을 받습니까?
- 18. 드라이버에서/etc/hosts를 변경하면 IE에서 즉시 영향을 받습니까?
- 19. CMS에서 사용자 지정 인덱스를 사용하지 않습니다. CD 인덱싱이 영향을 받습니까?
- 20. 내 div의 여백은 콘텐츠/블록 내부에서 왜 영향을 받습니까?
- 21. firefox 플러그인을 변경 한 빠른 방법은 Windows에서 영향을 받습니까?
- 22. C++ : 기본 생성자가 다른 생성자 및 소멸자의 영향을 받습니까?
- 23. IPhone Device Orientation - 메인 UI 스레드가 어떻게 영향을 받습니까?
- 24. .NET Thread.Sleep이 DST (또는 시스템 시간)의 영향을 받습니까?
- 25. NSTimer는 프로세서 속도, 다른 세대의 iPhone 등에서 영향을 받습니까?
- 26. 데이터베이스의 경우 올바른 데이터 형식을 선택하면 성능이 영향을 받습니까?
- 27. 자바 스크립트 개체의 toString 함수가 지역화의 영향을 받습니까?
- 28. "std :: vector"크기 조정. 어떤 요소가 영향을 받습니까?
- 29. MQ 통계 대기열 - 이것이 PCF 요청의 영향을 어떻게 받습니까?
- 30. Java에서 메소드 실행의 실제 시간은 무엇이며 어떤 영향을 받습니까?
질문이 좋지 않습니다. 이러한 신호 처리 스크립트가 예를 들어 다른 스크립트/프로세스에 영향을 줄 수 있는지 알고 싶습니다. 나는 그것을 믿지 않지만 여전히 보안을 요구합니다. –