KNF-Kongress 2007
From SkyWiki
(New page: Java + Scripts -> Sicherheitsprobleme JSR 223: in Java 6 enthalten Java -> Binding über HashMap -> Script, z.B. Java Script -> Zugriff nicht nur auf Getter-, sondern auch auf Setter-Fu...) |
|||
Line 1: | Line 1: | ||
+ | KNF-Kongress 2007 Sa, 25.11.2007 | ||
+ | |||
+ | === Sicherheit bei Skriptsprachen in Java-Anwendungen, Michael Behrendt === | ||
Java + Scripts -> Sicherheitsprobleme | Java + Scripts -> Sicherheitsprobleme | ||
Line 9: | Line 12: | ||
- noch größere Sicherheitslücke über Reflection-API -> auch per Script erreichbar: | - noch größere Sicherheitslücke über Reflection-API -> auch per Script erreichbar: | ||
- | + | getClass().newInstance() | |
- | + | ||
+ | getClassloader().className() | ||
+ | |||
+ | -> keine Lösung der Sicherheitsprobleme bei Vorgabe der JSR223 + Java Script ("rhino")-Engine möglich | ||
+ | Lösungen gäbe es nur mit einer gepatchten Script-Engine. | ||
+ | |||
+ | |||
+ | |||
+ | entweder FM oder Phasen-Modulation | ||
+ | -> kombinierte AM- und Phasen-Modulation | ||
+ | -> IQ-Modulation | ||
+ | - Übergang 00 <-> 22: geht über Nullpunkt => erfordert lineare Endstufen | ||
+ | und: Abstand 00/11 maximal -> hohe Aplitudendifferenz -> hoher Bandbreitenbedarf | ||
+ | |||
+ | APSK: 16 Symbole, 1/4 der Zeit nur reduzierte Amplitude, besser als QPSK (4 Symbole) | ||
+ | |||
+ | QAM: 16 Symbole, maximale Amplitude nur selten benutzt | ||
+ | |||
+ | - I/Q-Modulator; I und Q um 90° phasenverschoben -> Mischung erzeugt automatisch Phasenverschiebung ohne Problem, den Frequenz-Generator umzustimmen | ||
+ | Amplitude: <math>\sqrt(Q^2+I^2)</math> | ||
+ | Phase: <math>arctan Q/I</math> |
Revision as of 22:23, 19 September 2008
KNF-Kongress 2007 Sa, 25.11.2007
Sicherheit bei Skriptsprachen in Java-Anwendungen, Michael Behrendt
Java + Scripts -> Sicherheitsprobleme
JSR 223: in Java 6 enthalten
Java -> Binding über HashMap -> Script, z.B. Java Script
-> Zugriff nicht nur auf Getter-, sondern auch auf Setter-Funktionen -> Schutz über Facade-Pattern, nur mit unbedingt notwendigen Funktionen zugriefbar per Script
- noch größere Sicherheitslücke über Reflection-API -> auch per Script erreichbar:
getClass().newInstance()
getClassloader().className()
-> keine Lösung der Sicherheitsprobleme bei Vorgabe der JSR223 + Java Script ("rhino")-Engine möglich Lösungen gäbe es nur mit einer gepatchten Script-Engine.
entweder FM oder Phasen-Modulation -> kombinierte AM- und Phasen-Modulation -> IQ-Modulation - Übergang 00 <-> 22: geht über Nullpunkt => erfordert lineare Endstufen und: Abstand 00/11 maximal -> hohe Aplitudendifferenz -> hoher Bandbreitenbedarf
APSK: 16 Symbole, 1/4 der Zeit nur reduzierte Amplitude, besser als QPSK (4 Symbole)
QAM: 16 Symbole, maximale Amplitude nur selten benutzt
- I/Q-Modulator; I und Q um 90° phasenverschoben -> Mischung erzeugt automatisch Phasenverschiebung ohne Problem, den Frequenz-Generator umzustimmen Amplitude: Phase: