Find segment point perpendicular to plane

I have 2 Vector3 points, and I have to find a point which creates a segment perpendicular to the plane formed by these 2 points and Vector.up.

alt text

As in, I have ‘a’ and ‘b’ and I have to find the red points. I have no idea how this could be done.

Google vector cross product. Should do the job nicely