The Pauli vector:
σ = Table[PauliMatrix[i], {i, 1, 3}]
MatrixForm /@ σ

One can define a dot product of matrices (in spaces of arbitrary dimension):
dot[a_, b_] := Total @ MapThread[Dot, {a, b}]
Then
dot[σ, σ] // MatrixForm

For the cross product of matrices, I literally took the cross product of vectors
Cross[{a, b, c}, {x, y, z}] /. {Times[A_Symbol, B_Symbol] -> Dot[A, B]}
{b.z - c.y, -a.z + c.x, a.y - b.x}
and redefined it as (in a 3D space)
cross[{a_, b_, c_}, {x_, y_, z_}] := {b.z - c.y, -a.z + c.x, a.y - b.x}
This gives
MatrixForm /@ cross[σ, σ]

i.e.
cross[σ, σ] == 2 I σ
True
Because I particularly like the multidimensional cross product of vectors, I'd like to post a few links: