Step 1: Threads in kernel/user space.
Threads can be implemented either in kernel space (kernel threads) or in user space (user threads). Statement (1) is false.
Step 2: File descriptor table.
Threads of the same process share the same file descriptor table, making statement (2) false.
Step 3: Shared resources.
Threads belonging to the same process share memory, file descriptors, and other resources. However, each thread has its own stack. Thus, statement (3) is false.
Step 4: Protection between threads.
Threads of a process share the same address space and are not protected from each other. Hence, statement (4) is true.
Final Answer:
\[
\boxed{\text{(4)}}
\]