mboost-dp1

Secure computing mode


Gå til bund
Gravatar #1 - kasperd
17. okt. 2009 22:40
Jeg har skrevet et lille program, der kører i secure computing mode ved at bruge PR_SET_SECCOMP. Indtil videre er alt hvad programmet foretager sig i secure mode at læse data fra en file descriptor og skrive data på to file descriptors. Men nu er der nogle data jeg gerne vil sætte tidsstempler på, og gettimeofday er ikke tilladt i secure computing mode. Er der en måde at finde ud af hvad klokken er, som også virker i secure computing mode?
Gravatar #2 - arne_v
17. okt. 2009 23:06
#1

Vil det secure "noget" tillade dig at skrive noget assembler kode som går direkte ud i RTC?
Gravatar #3 - kasperd
17. okt. 2009 23:13
arne_v (2) skrev:
Vil det secure "noget" tillade dig at skrive noget assembler kode som går direkte ud i RTC?
Jeg kunne sagtens inkludere noget assembler kode. men det ville ikke kunne tilgå nogen I/O porte, så RTC lyder ikke rigtigt som nogen mulighed.

Jeg spekulerede mere i retning af om der er noget man kan memory mappe fra kernen og aflæse tidspunkt ad den vej. Eller måske få at vide hvilke udregninger man skal foretage sig for at komme fra tsc til sekunder siden epoch.
Gravatar #4 - kasperd
18. okt. 2009 00:03
Jeg fandt en løsning.

Det som mit program har gjort indtil nu er at det kører i en løkke, hvor det læser beskeder fra en socket. Hver besked bliver transformeret og så skrevet tilbage på samme socket.

Nogle gange vil programmet modtage en besked det ikke kan håndtere. I stedet for at skrive noget tilbage på sin socket i det tilfælde vil programmet skrive beskeden til en logfil.

Jeg ville gerne have tidsstempler på data i min logfil.

Den løsning jeg endte med var at i stedet for at skrive direkte til en logfil skriver programmet til en pipe. En anden process læser beskederne fra denne pipe og tilføjer så et tidsstempel til hver før det skriver dem til logfilen.
Gravatar #5 - bodhiBit
18. okt. 2009 12:38
Kan du aflæse tidsstempler fra filer..? for så kan du jo bare skrive til en fil og aflæse hvornår den er blevet ændret..
Gravatar #6 - kasperd
18. okt. 2009 15:47
KarmicMind (5) skrev:
Kan du aflæse tidsstempler fra filer..?
Nej, det kan man ikke. Man kan læse og skrive filer, som er åbnet på forhånd, men man kan ikke åbne nye filer. Derudover kan man modtage signaler og afslutte programmet. Ingen andre systemkald er tilladt.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login